diff --git a/project/src/controller/AdminController.php b/project/src/controller/AdminController.php new file mode 100644 index 0000000..d037554 --- /dev/null +++ b/project/src/controller/AdminController.php @@ -0,0 +1,61 @@ +render('admin/accueil.html'); + break; + case 'stats': + echo $twig->render('admin/stats.html'); + break; + case 'ajouterScientifiques': + echo $twig->render('admin/ajouter.html'); + break; + //mauvaise action + default: + $dVueErreur[] = "Erreur d'appel php"; + echo $twig->render('accueil.html', ['dVueErreur' => $dVueErreur]); + break; + } + } catch (\PDOException $e) { + $dVueErreur[] = 'Erreur avec la base de données !'; + echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); + } catch (\Exception $e2) { + $dVueErreur[] = 'Erreur inattendue !'; + echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); + } + } + } + //verifier si l'utilisateur est connecté mais pas admin + if(isset($_SESSION["isLogged"])){ + if($_SESSION["isLogged"]==true) { + //dire acces interdit au non admins + array_push($dVueEreur, "Erreur 403 : Acces interdit"); + echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); + exit(0); + } + } + //renvoyer a la page de connexion pour les non connectés + echo $twig->render('login.html'); + exit(0); + } +} +?> \ No newline at end of file diff --git a/project/src/controller/FrontController.php b/project/src/controller/FrontController.php index d9add60..850c593 100644 --- a/project/src/controller/FrontController.php +++ b/project/src/controller/FrontController.php @@ -28,7 +28,9 @@ class FrontController case 'validationFormulaire': $this->ValidationFormulaire($dVueErreur); break; - + case 'admin': + new AdminController(); + break; //mauvaise action default: $dVueErreur[] = "Erreur d'appel php"; diff --git a/project/src/templates/login.html b/project/src/templates/login.html new file mode 100644 index 0000000..80d8779 --- /dev/null +++ b/project/src/templates/login.html @@ -0,0 +1,20 @@ + + +
+ +