From 8943498064ed8c990caa7f13fa0602d6f36e144a Mon Sep 17 00:00:00 2001 From: Leo Tuaillon Date: Wed, 25 Oct 2023 13:44:29 +0200 Subject: [PATCH] navigation with controler --- .idea/alica.iml | 12 +- .idea/deployment.xml | 14 ++ .idea/discord.xml | 7 + .idea/inspectionProfiles/Project_Default.xml | 3 +- .idea/php.xml | 20 +++ .../a2/a28a53cf6f313f83f1634484922e1e19.php | 66 +++++++++ php/controleur/FrontControleur.php | 4 +- php/controleur/UtilisateurControleur.php | 66 +++++++++ php/css/.DS_Store | Bin 0 -> 6148 bytes php/css/index.css | 124 ++++++++++++++++ php/css/login.css | 140 ++++++++++++++++++ php/css/register.css | 125 ++++++++++++++++ php/index.php | 5 +- php/vues/accueil.html | 11 +- php/vues/connection.html | 45 ++++++ 15 files changed, 632 insertions(+), 10 deletions(-) mode change 100755 => 100644 .idea/alica.iml create mode 100644 .idea/deployment.xml create mode 100644 .idea/discord.xml mode change 100755 => 100644 .idea/php.xml create mode 100644 php/cache/a2/a28a53cf6f313f83f1634484922e1e19.php create mode 100644 php/css/.DS_Store create mode 100755 php/css/index.css create mode 100755 php/css/login.css create mode 100755 php/css/register.css create mode 100644 php/vues/connection.html diff --git a/.idea/alica.iml b/.idea/alica.iml old mode 100755 new mode 100644 index e7c48eb..9a8e33d --- a/.idea/alica.iml +++ b/.idea/alica.iml @@ -2,15 +2,17 @@ - - - - - + + + + + + + diff --git a/.idea/deployment.xml b/.idea/deployment.xml new file mode 100644 index 0000000..fe47eee --- /dev/null +++ b/.idea/deployment.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/discord.xml b/.idea/discord.xml new file mode 100644 index 0000000..30bab2a --- /dev/null +++ b/.idea/discord.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index e93579d..260af0c 100755 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -4,8 +4,9 @@ diff --git a/.idea/php.xml b/.idea/php.xml old mode 100755 new mode 100644 index 3f67028..2e6d1a6 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -1,14 +1,34 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/php/cache/a2/a28a53cf6f313f83f1634484922e1e19.php b/php/cache/a2/a28a53cf6f313f83f1634484922e1e19.php new file mode 100644 index 0000000..6d702bd --- /dev/null +++ b/php/cache/a2/a28a53cf6f313f83f1634484922e1e19.php @@ -0,0 +1,66 @@ +source = $this->getSourceContext(); + + $this->parent = false; + + $this->blocks = [ + ]; + } + + protected function doDisplay(array $context, array $blocks = []) + { + $macros = $this->macros; + // line 1 + echo " + + + + + Alica - Accueil + + + + + + +"; + } + + public function getTemplateName() + { + return "accueil.html"; + } + + public function getDebugInfo() + { + return array ( 37 => 1,); + } + + public function getSourceContext() + { + return new Source("", "accueil.html", "/Applications/MAMP/htdocs/SAE_2A_FA-Reseau_ALICA/php/vues/accueil.html"); + } +} diff --git a/php/controleur/FrontControleur.php b/php/controleur/FrontControleur.php index b672717..78cc736 100755 --- a/php/controleur/FrontControleur.php +++ b/php/controleur/FrontControleur.php @@ -42,11 +42,13 @@ class FrontControleur public function reinit() { global $twig; // nécessaire pour utiliser variables globales - + echo 'toto'; $dVue = [ 'nom' => '', 'age' => 0, ]; + var_dump($dVue); + echo $twig->render('accueil.html', [ 'dVue' => $dVue ]); diff --git a/php/controleur/UtilisateurControleur.php b/php/controleur/UtilisateurControleur.php index 25f6702..4ca83e6 100755 --- a/php/controleur/UtilisateurControleur.php +++ b/php/controleur/UtilisateurControleur.php @@ -2,7 +2,73 @@ namespace controleur; +use Twig\Error\LoaderError; +use Twig\Error\RuntimeError; +use Twig\Error\SyntaxError; + class UtilisateurControleur { + //Ce controlleur est appelé par le FrontControleur uniquement si l'action demandée est 'utilisateur' (un user lambda non connecté) +public function __construct() + { + global $twig; // nécessaire pour utiliser variables globales + // on démarre ou reprend la session pas utilisée ici + session_start(); + + //debut + //on initialise un tableau d'erreur + $dVueEreur = []; + + try { + $action = $_REQUEST['action'] ?? null; + + switch($action) { + //pas d'action, on réinitialise 1er appel + case null: + $this->reinit(); + break; + case 'connection': + $this->connection(); + break; + default: + $dVueEreur[] = "Erreur d'appel php"; + echo $twig->render('accueil.html', ['dVueEreur' => $dVueEreur]); + break; + } + } catch (\PDOException $e) { + //si erreur BD, pas le cas ici + $dVueEreur[] = 'TODO '; + } catch (\Exception $e2) { + $dVueEreur[] = 'TODO '; + echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]); + } + + //fin + exit(0); + }//fin constructeur + + /** + * @throws SyntaxError + * @throws RuntimeError + * @throws LoaderError + */ + private function connection() + { + global $twig; + echo $twig->render('connection.html', []); + } + + public function reinit() + { + global $twig; + $dVue = [ + 'session' => '' + ]; + var_dump($dVue); + + echo $twig->render('accueil.html', [ + 'dVue' => $dVue + ]); + } } \ No newline at end of file diff --git a/php/css/.DS_Store b/php/css/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 __DIR__.'/cache', + 'cache' => false, + 'debug' => true ]); -$cont = new FrontControleur(); +$cont = new \controleur\UtilisateurControleur(); diff --git a/php/vues/accueil.html b/php/vues/accueil.html index d8de189..edf4b5e 100755 --- a/php/vues/accueil.html +++ b/php/vues/accueil.html @@ -6,7 +6,16 @@ Alica - Accueil - + +

Accueil

+

Vous êtes sur la page d'accueil

+

Vous pouvez vous connecter ou vous inscrire

+

Vous pouvez aussi consulter les articles

+

Vous pouvez aussi consulter les articles

+

Connection :

+
+ +
diff --git a/php/vues/connection.html b/php/vues/connection.html new file mode 100644 index 0000000..515a754 --- /dev/null +++ b/php/vues/connection.html @@ -0,0 +1,45 @@ + + + + + + Alica - Connection + + + +
+
+

S'identifier

+
+ Identifiant +
+
+
+ +
+
+
+ Mot de passe +
+
+
+ +
+
+ +
+
+
+ +
+
+ Mot de passe oublié +
S'inscrire +
+
+ + + + \ No newline at end of file