UPDATE : affichage des erreurs de saisi sur le formulaire de config

correction_routeur^2
Victor SOULIER 1 year ago
parent 6ed7a7c1a6
commit 086e839e82

@ -54,7 +54,7 @@ class FrontController
} }
break; break;
case 'create': case 'create':
$this->CreateParty(); $this->CreateParty($dVueErreur);
break; break;
case 'validationFormulaire': case 'validationFormulaire':
$this->ValidationFormulaire($dVueErreur, $dVue); $this->ValidationFormulaire($dVueErreur, $dVue);
@ -67,7 +67,7 @@ class FrontController
echo $twig->render('login.html'); echo $twig->render('login.html');
elseif(isset($_REQUEST['login'])) { elseif(isset($_REQUEST['login'])) {
Validation::valUserLogin($_REQUEST['login'], $dVueErreur); Validation::valUserLogin($_REQUEST['login'], $dVueErreur);
$ug = new UserGateway($this->con); $ug = new UserGateway($this->con); #TODO: utiliser le modele plutot que la gw puis supprimer attribut this->$con
if($ug->login($_REQUEST['login'], $_REQUEST['password'])) { if($ug->login($_REQUEST['login'], $_REQUEST['password'])) {
$_SESSION['pseudo'] = $_REQUEST['login']; $_SESSION['pseudo'] = $_REQUEST['login'];
header("Location: ."); header("Location: .");
@ -104,7 +104,7 @@ class FrontController
exit(0); exit(0);
} }
public function CreateParty() : void public function CreateParty(array &$dVueErreur) : void
{ {
global $twig; global $twig;
$listJeu = (new \model\MdlJeu())->getAll(); $listJeu = (new \model\MdlJeu())->getAll();
@ -119,8 +119,7 @@ class FrontController
foreach($listDifficulte as $difficulte){ foreach($listDifficulte as $difficulte){
$dVueCreateDifficulte[] = ['id' => $difficulte->getId(), 'libelle' => $difficulte->getLibelle()]; $dVueCreateDifficulte[] = ['id' => $difficulte->getId(), 'libelle' => $difficulte->getLibelle()];
} }
echo $twig->render('create.html', ["dVueErreur" => $dVueErreur, 'dVueCreate' => ["jeux" => $dVueCreateJeu, "difficultes" => $dVueCreateDifficulte]]);
echo $twig->render('create.html', ['dVueCreate' => ["jeux" => $dVueCreateJeu, "difficultes" => $dVueCreateDifficulte]]);
} }
public function ValidationFormulaire(array &$dVueErreur, array &$dVue) public function ValidationFormulaire(array &$dVueErreur, array &$dVue)
@ -129,11 +128,17 @@ class FrontController
$id_jeu = $_POST['jeu'] ?? ''; $id_jeu = $_POST['jeu'] ?? '';
$id_difficulte = $_POST['difficulte'] ?? ''; $id_difficulte = $_POST['difficulte'] ?? '';
\config\Validation::val_form($id_jeu, $id_difficulte, $dVueErreur); try{
\config\Validation::val_form($id_jeu, $id_difficulte, $dVueErreur);
}catch (\model\ValidationException){
$this->CreateParty($dVueErreur);
}
$dVue['nomJeu'] = (new \model\MdlJeu())->getFromId($id_jeu)->getNom(); if(count($dVueErreur) == 0){
$dVue['libelleDifficulte'] = (new \model\MdlDifficulte())->getFromId($id_difficulte)->getLibelle(); $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]); echo $twig->render('accueil.html', ['dVue' => $dVue, 'dVueErreur' => $dVueErreur]);
} }
}
} }

@ -27,11 +27,19 @@
<form action="validationFormulaire" method="post"> <form action="validationFormulaire" method="post">
<fieldset> <fieldset>
<legend>Mini-jeux disponibles</legend> <legend>Mini-jeux disponibles</legend>
{% if dVueErreur|length > 0 %}
<div>
<h5>Erreur : </h5>
{% for erreur in dVueErreur %}
<p>{{erreur}}</p>
{% endfor %}
</div>
{% endif %}
{% if dVueCreate is defined %} {% if dVueCreate is defined %}
{% if dVueCreate["jeux"] is defined %} {% if dVueCreate["jeux"] is defined %}
{% for value in dVueCreate["jeux"] %} {% for value in dVueCreate["jeux"] %}
<div> <div>
<input type="radio" name="jeu" id="{{value['id']}}" value="{{value['id']}}"> <input required type="radio" name="jeu" id="{{value['id']}}" value="{{value['id']}}">
<label for="{{value['id']}}">{{value['nom']}}</label> <label for="{{value['id']}}">{{value['nom']}}</label>
</div> </div>
{% endfor %} {% endfor %}
@ -40,7 +48,7 @@
{% if dVueCreate["difficultes"] is defined %} {% if dVueCreate["difficultes"] is defined %}
<label for="difficulte">Difficulté</label> <label for="difficulte">Difficulté</label>
<select name="difficulte" id="difficulte"> <select required name="difficulte" id="difficulte">
{% for diff in dVueCreate["difficultes"] %} {% for diff in dVueCreate["difficultes"] %}
<option value="{{diff['id']}}">{{diff['libelle']}}</option> <option value="{{diff['id']}}">{{diff['libelle']}}</option>
{% endfor %} {% endfor %}

Loading…
Cancel
Save