From 4390b2e3e0b7df870267405e3d89a4a2a06591e3 Mon Sep 17 00:00:00 2001 From: "gwenael.planchon" Date: Sun, 29 Oct 2023 16:04:27 +0100 Subject: [PATCH] ajouter debut d'un admincontroller --- project/src/controller/AdminController.php | 61 ++++++++++++++++++++++ project/src/controller/FrontController.php | 4 +- project/src/templates/login.html | 20 +++++++ 3 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 project/src/controller/AdminController.php create mode 100644 project/src/templates/login.html 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 @@ + + + + + Se connecter + + +

Se connecter

+ +
+
+ + + + + +
+
+ + \ No newline at end of file