diff --git a/php/src/controleur/FrontControleur.php b/php/src/controleur/FrontControleur.php index ee0faad..e928df4 100755 --- a/php/src/controleur/FrontControleur.php +++ b/php/src/controleur/FrontControleur.php @@ -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; diff --git a/php/src/controleur/ModerateurControleur.php b/php/src/controleur/ModerateurControleur.php deleted file mode 100755 index 8b25478..0000000 --- a/php/src/controleur/ModerateurControleur.php +++ /dev/null @@ -1,21 +0,0 @@ -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');