From e6a2fa10ea8c9bf8e6d835c145ce55d03d6998d1 Mon Sep 17 00:00:00 2001 From: Alix JEUDI--LEMOINE Date: Sat, 28 Oct 2023 23:36:36 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20d'impl=C3=A9mentation=20d'un=20Fro?= =?UTF-8?q?ntController?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/src/controller/FrontController.php | 71 +++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/project/src/controller/FrontController.php b/project/src/controller/FrontController.php index 550541e..d9add60 100644 --- a/project/src/controller/FrontController.php +++ b/project/src/controller/FrontController.php @@ -1,2 +1,71 @@ render('accueil.html'); + break; + case 'join': + echo $twig->render('join.html'); + break; + case 'create': + $this->CreateParty(); + break; + case 'validationFormulaire': + $this->ValidationFormulaire($dVueErreur); + 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]); + } + + exit(0); + } + + public function CreateParty() : void + { + global $twig; + + $dVueCreate = \model\GameGateway::getGames(); + echo $twig->render('create.html', ['dVueCreate' => $dVueCreate]); + } + + public function ValidationFormulaire(array &$dVueErreur) + { + global $twig; + + $game = $_POST['game'] ?? ''; + $difficulty = $_POST['difficulty'] ?? ''; + \config\Validation::val_form($game, $difficulty, $dVueErreur); + + $dVue = [ + 'info' => "Jeu '$game' créé avec la difficulté $difficulty" + ]; + + echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]); + } +}