From e9987a334bf2f64b3b5966971890370e389b1ead Mon Sep 17 00:00:00 2001 From: "victor.soulier" Date: Sat, 18 Nov 2023 19:58:01 +0100 Subject: [PATCH] ADD : cas jouer --- project/src/controller/FrontController.php | 12 +++++-- project/src/controller/JouerController.php | 39 +++++++++++++++++++++ project/src/controller/PseudoController.php | 5 +++ 3 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 project/src/controller/JouerController.php diff --git a/project/src/controller/FrontController.php b/project/src/controller/FrontController.php index 56dd908..14295af 100644 --- a/project/src/controller/FrontController.php +++ b/project/src/controller/FrontController.php @@ -20,6 +20,7 @@ class FrontController $router->map('GET|POST', '/create', 'create'); $router->map('GET|POST', '/login', 'login'); $router->map('GET|POST', '/pseudo', 'pseudo'); + $router->map('GET|POST', '/jouer', 'jouer'); $router->map('GET|POST', '/admin/[a:action]?', 'admin'); $router->map('GET|POST', '/validationFormulaire', 'validationFormulaire'); $router->map('GET|POST', '/logout', 'disconnect'); @@ -66,6 +67,9 @@ class FrontController case 'pseudo': new PseudoController(); break; + case 'jouer': + new JouerController(); + break; case 'login': if(empty($_SESSION) && !isset($_REQUEST['login'])) echo $twig->render('login.html'); @@ -139,12 +143,14 @@ class FrontController } if(count($dVueErreur) == 0){ - $dVue['nomJeu'] = (new \model\MdlJeu())->getFromId($id_jeu)->getNom(); - $dVue['libelleDifficulte'] = (new \model\MdlDifficulte())->getFromId($id_difficulte)->getLibelle(); - #a seauvegarder en session, object Configuration ? + $jeu = (new \model\MdlJeu())->getFromId($id_jeu); + $difficulte = (new \model\MdlDifficulte())->getFromId($id_difficulte); + $_SESSION['configuration'] = new \model\ConfigurationJeu($jeu, $difficulte); header("Location: /pseudo"); #echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]); + }else{ + $this->CreateParty($dVueErreur); } } } diff --git a/project/src/controller/JouerController.php b/project/src/controller/JouerController.php new file mode 100644 index 0000000..3adb773 --- /dev/null +++ b/project/src/controller/JouerController.php @@ -0,0 +1,39 @@ +getPseudo(); + $nomJeu = $configurationJeu->getJeu()->getNom(); + $libelleDifficulte = $configurationJeu->getDifficulte()->getLibelle(); + + $dVue["nomJeu"] = $nomJeu; + $dVue["pseudo"] = $pseudo; + $dVue["libelleDifficulte"] = $libelleDifficulte; + + echo $twig->render($config["templates"]["jouer"], ["dVue"=>$dVue]); + } + }else{ + header("Location: ."); + } + } +} \ No newline at end of file diff --git a/project/src/controller/PseudoController.php b/project/src/controller/PseudoController.php index 2e59df4..0b094da 100644 --- a/project/src/controller/PseudoController.php +++ b/project/src/controller/PseudoController.php @@ -27,6 +27,11 @@ class PseudoController{ }catch(IdSessionDoubleException $e){ $role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo); } + + if(isset($role)){ + $_SESSION['role'] = $role; + header('Location: jouer'); + } } echo $twig->render($config['templates']['pseudo'], ["dVue" => $dVue, "dVueErreur" => $dVueErreur]); }