ADD : action pseudo

correction_routeur^2
Victor SOULIER 1 year ago
parent 69904086f2
commit bd1277958e

@ -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();
#a seauvegarder en session, object Configuration ?
echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]);
header("Location: /pseudo");
#echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]);
}
}
}

@ -0,0 +1,33 @@
<?php
namespace controller;
use config\Validation;
use model\IdSessionDoubleException;
use model\PseudoDejaPrisException;
use model\ValidationException;
use model\MdlInvite;
class PseudoController{
public function __construct(){
global $twig, $config;
$dVue = [];
$dVueErreur = [];
if(isset($_POST["pseudo"])){
try{
$mdlInvite = new MdlInvite();
$pseudo = $_POST["pseudo"];
$pseudo = Validation::valPseudo($pseudo, $dVueErreur);
$role = $mdlInvite->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]);
}
}
Loading…
Cancel
Save