diff --git a/project/src/controller/FrontController.php b/project/src/controller/FrontController.php index 722eded..56dd908 100644 --- a/project/src/controller/FrontController.php +++ b/project/src/controller/FrontController.php @@ -19,6 +19,7 @@ class FrontController $router->map('GET|POST', '/join', 'join'); $router->map('GET|POST', '/create', 'create'); $router->map('GET|POST', '/login', 'login'); + $router->map('GET|POST', '/pseudo', 'pseudo'); $router->map('GET|POST', '/admin/[a:action]?', 'admin'); $router->map('GET|POST', '/validationFormulaire', 'validationFormulaire'); $router->map('GET|POST', '/logout', 'disconnect'); @@ -62,6 +63,9 @@ class FrontController case 'admin': new AdminController($action); break; + case 'pseudo': + new PseudoController(); + break; case 'login': if(empty($_SESSION) && !isset($_REQUEST['login'])) echo $twig->render('login.html'); @@ -137,8 +141,10 @@ class FrontController if(count($dVueErreur) == 0){ $dVue['nomJeu'] = (new \model\MdlJeu())->getFromId($id_jeu)->getNom(); $dVue['libelleDifficulte'] = (new \model\MdlDifficulte())->getFromId($id_difficulte)->getLibelle(); - - echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]); + #a seauvegarder en session, object Configuration ? + + header("Location: /pseudo"); + #echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]); } } } diff --git a/project/src/controller/PseudoController.php b/project/src/controller/PseudoController.php new file mode 100644 index 0000000..2e59df4 --- /dev/null +++ b/project/src/controller/PseudoController.php @@ -0,0 +1,33 @@ +insertInvite($pseudo, session_id()); + }catch(ValidationException){ + + }catch(PseudoDejaPrisException){ + $dVueErreur[] = "Pseudo déjà pris"; + }catch(IdSessionDoubleException $e){ + $role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo); + } + } + echo $twig->render($config['templates']['pseudo'], ["dVue" => $dVue, "dVueErreur" => $dVueErreur]); + } +} \ No newline at end of file