ADD : vue create, difficulte depuis db

correction_routeur^2
Victor SOULIER 1 year ago
parent cb22e20817
commit 453fb4381a

@ -108,19 +108,27 @@ class FrontController
{ {
global $twig; global $twig;
$listJeu = (new \model\JeuGateway($this->con))->getAll(); $listJeu = (new \model\JeuGateway($this->con))->getAll();
$dVueCreate = []; $listDifficulte = (new \model\DifficulteGateway($this->con))->getAll();
$dVueCreateJeu = [];
foreach($listJeu as $jeu){ foreach($listJeu as $jeu){
$dVueCreate[] = ['id' => $jeu->getId(), 'nom' => $jeu->getNom()]; $dVueCreateJeu[] = ['id' => $jeu->getId(), 'nom' => $jeu->getNom()];
}
$dVueCreateDifficulte = [];
foreach($listDifficulte as $difficulte){
$dVueCreateDifficulte[] = ['id' => $difficulte->getId(), 'libelle' => $difficulte->getLibelle()];
} }
echo $twig->render('create.html', ['dVueCreate' => $dVueCreate]);
echo $twig->render('create.html', ['dVueCreate' => ["jeux" => $dVueCreateJeu, "difficultes" => $dVueCreateDifficulte]]);
} }
public function ValidationFormulaire(array &$dVueErreur, array &$dVue) public function ValidationFormulaire(array &$dVueErreur, array &$dVue)
{ {
global $twig; global $twig;
$game = $_POST['game'] ?? ''; $game = $_POST['jeu'] ?? '';
$difficulty = $_POST['difficulty'] ?? ''; $difficulty = $_POST['difficulte'] ?? '';
\config\Validation::val_form($game, $difficulty, $dVueErreur); \config\Validation::val_form($game, $difficulty, $dVueErreur);
$dVue['info'] = "Jeu '$game' créé avec la difficulté $difficulty"; $dVue['info'] = "Jeu '$game' créé avec la difficulté $difficulty";

@ -28,7 +28,8 @@
<fieldset> <fieldset>
<legend>Mini-jeux disponibles</legend> <legend>Mini-jeux disponibles</legend>
{% if dVueCreate is defined %} {% if dVueCreate is defined %}
{% for value in dVueCreate %} {% if dVueCreate["jeux"] is defined %}
{% for value in dVueCreate["jeux"] %}
<div> <div>
<input type="radio" name="jeu" id="{{value['id']}}" value="{{value['id']}}"> <input type="radio" name="jeu" id="{{value['id']}}" value="{{value['id']}}">
<label for="{{value['id']}}">{{value['nom']}}</label> <label for="{{value['id']}}">{{value['nom']}}</label>
@ -37,9 +38,18 @@
{% endif %} {% endif %}
</fieldset> </fieldset>
<label for="difficulty">Difficulté</label> {% if dVueCreate["difficultes"] is defined %}
<input type="number" name="difficulty" id="difficulty"> <label for="difficulte">Difficulté</label>
<select name="difficulte" id="difficulte">
{% for diff in dVueCreate["difficultes"] %}
<option value="{{diff['id']}}">{{diff['libelle']}}</option>
{% endfor %}
</select>
{% endif %}
<input type="submit" value="Valider"> <input type="submit" value="Valider">
{% endif %}
</form> </form>
</center> </center>

Loading…
Cancel
Save