ADD : cas jouer

correction_routeur^2
Victor SOULIER 1 year ago
parent 5426c98605
commit e9987a334b

@ -20,6 +20,7 @@ class FrontController
$router->map('GET|POST', '/create', 'create'); $router->map('GET|POST', '/create', 'create');
$router->map('GET|POST', '/login', 'login'); $router->map('GET|POST', '/login', 'login');
$router->map('GET|POST', '/pseudo', 'pseudo'); $router->map('GET|POST', '/pseudo', 'pseudo');
$router->map('GET|POST', '/jouer', 'jouer');
$router->map('GET|POST', '/admin/[a:action]?', 'admin'); $router->map('GET|POST', '/admin/[a:action]?', 'admin');
$router->map('GET|POST', '/validationFormulaire', 'validationFormulaire'); $router->map('GET|POST', '/validationFormulaire', 'validationFormulaire');
$router->map('GET|POST', '/logout', 'disconnect'); $router->map('GET|POST', '/logout', 'disconnect');
@ -66,6 +67,9 @@ class FrontController
case 'pseudo': case 'pseudo':
new PseudoController(); new PseudoController();
break; break;
case 'jouer':
new JouerController();
break;
case 'login': case 'login':
if(empty($_SESSION) && !isset($_REQUEST['login'])) if(empty($_SESSION) && !isset($_REQUEST['login']))
echo $twig->render('login.html'); echo $twig->render('login.html');
@ -139,12 +143,14 @@ class FrontController
} }
if(count($dVueErreur) == 0){ if(count($dVueErreur) == 0){
$dVue['nomJeu'] = (new \model\MdlJeu())->getFromId($id_jeu)->getNom(); $jeu = (new \model\MdlJeu())->getFromId($id_jeu);
$dVue['libelleDifficulte'] = (new \model\MdlDifficulte())->getFromId($id_difficulte)->getLibelle(); $difficulte = (new \model\MdlDifficulte())->getFromId($id_difficulte);
#a seauvegarder en session, object Configuration ? $_SESSION['configuration'] = new \model\ConfigurationJeu($jeu, $difficulte);
header("Location: /pseudo"); header("Location: /pseudo");
#echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]); #echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]);
}else{
$this->CreateParty($dVueErreur);
} }
} }
} }

@ -0,0 +1,39 @@
<?php
namespace controller;
use config\Validation;
use model\ValidationException;
class JouerController{
public function __construct(){
global $twig, $config;
$dVue = [];
$dVueErreur = [];
if(isset($_SESSION["configuration"]) && isset($_SESSION['role'])){
try{
$role = $_SESSION['role'];
$role = Validation::valRole($role, $dVueErreur);
$configurationJeu = $_SESSION['configuration'];
$configurationJeu = Validation::valConfigurationJeu($configurationJeu, $dVueErreur);
}catch(ValidationException){
header('Location: .');
}
if(count($dVueErreur) == 0){
$pseudo = $role->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: .");
}
}
}

@ -27,6 +27,11 @@ class PseudoController{
}catch(IdSessionDoubleException $e){ }catch(IdSessionDoubleException $e){
$role = $mdlInvite->setPseudo($e->getIdJoueur(), $pseudo); $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]); echo $twig->render($config['templates']['pseudo'], ["dVue" => $dVue, "dVueErreur" => $dVueErreur]);
} }

Loading…
Cancel
Save