fix session variables

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

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

Loading…
Cancel
Save