fix session variables

alexis-rendu
Leo TUAILLON 1 year ago
parent a32a224099
commit b5d91b5ac3

@ -12,14 +12,19 @@ class FrontControleur
{
global $twig;
session_start();
//var_dump($_SESSION['utilisateur']);
if ($_SESSION['utilisateur'] != NULL) {
// echo on y passe
$twig->addGlobal('nom', $_SESSION['utilisateur']->getNom());
$twig->addGlobal('prenom', $_SESSION['utilisateur']->getPrenom());
$twig->addGlobal('role', $_SESSION['utilisateur']->getRole());
$twig->addGlobal('id', $_SESSION['utilisateur']->getId());
if(!isset($_SESSION['nom']) && !isset($_SESSION['prenom']) && !isset($_SESSION['role']) && !isset($_SESSION['id']))
{
$_SESSION['nom'] = NULL;
$_SESSION['prenom'] = NULL;
$_SESSION['role'] = "guest";
$_SESSION['id'] = NULL;
}
else{
$twig->addGlobal('nom', $_SESSION['nom']);
$twig->addGlobal('prenom', $_SESSION['prenom']);
$twig->addGlobal('role', $_SESSION['role']);
$twig->addGlobal('id', $_SESSION['id']);
}
@ -65,11 +70,7 @@ class FrontControleur
try {
if ($controller == "MembreControleur") {
echo " on est passés ici";
echo "role ".$_SESSION["utilisateur"]->getRole();
if ($_SESSION["utilisateur"]->getRole() != "Membre") {
if ($_SESSION["role"] != "Membre" && $_SESSION["role"] != "Admin") {
echo $twig->render("connection.html",['msg' => 'Vous devez vous connecter pour effectuer cette action']);
}
@ -79,13 +80,11 @@ class FrontControleur
echo "controller : ".$controller;
$controller = new $controller();
}
}
if ($controller == "AdminControleur") {
$Alumni = $_SESSION["utilisateur"];
if ($Alumni->getRole() != "Admin") {
if ($_SESSION["role"] != "Admin") {
$dVueErreur = ["Erreur : Vous n'avez pas les privileges pour cette action"];
global $twig;

@ -1,21 +0,0 @@
<?php
namespace App\controleur;
class ModerateurControleur extends MembreControleur
{
public function __construct()
{
global $twig;
if (!isset($_REQUEST["action"])) {
$action = NULL;
} else {
$action = \App\config\Validation::nettoyerString($_REQUEST["action"]);
}
switch ($action) {
default:
parent::__construct();
}
}
}

@ -27,7 +27,10 @@ class UtilisateurControleur
$utilisateur = $userModel->connection($email, $motDePasse);
if ($utilisateur instanceof Alumni) {
$_SESSION['utilisateur'] = $utilisateur;
$_SESSION['nom'] = $utilisateur->getNom();
$_SESSION['prenom'] = $utilisateur->getPrenom();
$_SESSION['role'] = $utilisateur->getRole();
$_SESSION['id'] = $utilisateur->getId();
// echo $twig->render('accueil.html',[]);
header('Location: accueil');

Loading…
Cancel
Save