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', '/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);
}
}
}

@ -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){
$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]);
}

Loading…
Cancel
Save