diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php index 84da026d732f7b9e551b238734f6981e35b2e29f..bc6d4bac7e0e129e92bb82c18405655bad4ed57f 100644 --- a/app/controller/JeuController.php +++ b/app/controller/JeuController.php @@ -32,11 +32,39 @@ class JeuController extends Controller { } public function displayFormAdd() { + session_start(); + + if(isset($_SESSION['addRequestErrCode'])) { // si message d'erreur + $errCode = $_SESSION['addRequestErrCode']; + if ($errCode == 1) { // on détermine le message + $errMsg = "<h3>Ce jeu est déjà dans la base !</h3>"; + } elseif ($errCode == 2) { + $errMsg = "<h3>Image manquante</h3>"; + } elseif ($errCode == 5) { + $errMsg = "<h3>Problème sur l'image</h3>"; + } elseif ($errCode == 6) { + $errMsg = "<h3>Le fichier n'est pas une image</h3>"; + } elseif ($errCode == 7) { + $errMsg = "<h3>L'image est trop grande</h3>"; + } elseif ($errCode == 8) { + $errMsg = "<h3>Les valeurs pour les joueurs et/ou les équipes doivent être des nombres.</h3>"; + } elseif ($errCode == 9) { + $errMsg = "<h3>Les valeurs pour les joueurs et/ou les équipes sont incohérentes.</h3>"; + } + else{ + $errMsg = "<h3>Exception non gérée.</h3>"; + } + unset($_SESSION['addRequestErrCode']); + $this->view->errMsg = $errMsg; + } + $this->view->display(); } public function addRequest() { - if(!isset($_POST['nom']) || !isset($_POST['description'])) { // si l'une des données manque, erreur + session_start(); + if(!isset($_POST['nom']) || !isset($_POST['description']) || !isset($_POST['type']) || !isset($_POST['type_scores']) + || !isset($_POST['max_joueurs']) ||!isset($_POST['min_joueurs'])) { // si l'une des données manque, erreur //appeler une fonction d'erreur echo "<h1>Erreur : variables absentes</h1>"; die(); diff --git a/app/view/Jeu/displayFormAdd.html b/app/view/Jeu/displayFormAdd.html index 195b72b65701b9737ce4fad7cc45282a8bdf8759..e1e4c5cc04cc4fa906e44decab256d7db1a42e5a 100644 --- a/app/view/Jeu/displayFormAdd.html +++ b/app/view/Jeu/displayFormAdd.html @@ -1,5 +1,4 @@ -<?php - session_start(); +<?php if(!isset($_SESSION['connected']) || $_SESSION['connected'] != true) { header('Location:'.BASE_URL); @@ -9,38 +8,42 @@ include(ROOT."/app/view/Includes/header.include.html"); ?> - <?php - if(isset($_SESSION['addRequestErrCode'])) { // si message d'erreur - $errCode = $_SESSION['addRequestErrCode']; - if($errCode == 1) { // on détermine le message - $errMsg = '<h3>Ce jeu est déjà dans la base !</h3>'; - } elseif($errCode == 2) { - $errMsg = '<h3>Image manquante</h3>'; - } elseif($errCode == 5) { - $errMsg = '<h3>Problème sur l\'image</h3>'; - } elseif($errCode == 6) { - $errMsg = '<h3>Le fichier n\'est pas une image</h3>'; - } elseif($errCode == 7) { - $errMsg = '<h3>L\'image est trop grande</h3>'; - } - echo '<article class="msg-erreur">'.$errMsg.'</article>'; // on affiche le message - unset($_SESSION['addRequestErrCode']); // on retire la variable de session - } - ?> - - <article> - <h2>Formulaire de demande d'ajout de jeu</h2> - <div class="addjeu-form"> - <form method="post" action="addjeu/addrequest" enctype="multipart/form-data"> - <label for="nom">Nom du jeu :</label> <input type="text" name="nom" required="" id="nom" /> <br/> - <label for="description">Description :</label> <textarea name="description" id="description" ></textarea> <br/> - <label for="image">Image du jeu: </label> <input type="file" required="" name="image" id="image" /><br/> - <div class="submit"> - <input type="reset" name="reset" value="Réinitialiser"> - <input type="submit" name="submit" value="Demander l'ajout"> - </div> - </form> - </div> - </article> - +<?php if (!is_null($this->errMsg)){ ?> +<article class="msg-erreur"><?php echo $this->errMsg;?></article> +<?php } ?> + +<article> + <h2>Formulaire de demande d'ajout de jeu</h2> + <div class="addjeu-form"> + <form method="post" action="addjeu/addrequest" enctype="multipart/form-data"> + <label for="nom">Nom du jeu :</label> <input type="text" name="nom" required="" id="nom"/> <br/> + <label for="description">Description :</label> <textarea name="description" id="description"></textarea> + <br/> + <label for="type">Type de jeu :</label> + <select name="type" id="type"> + <option>Équipes</option> + <option>Chacun pour soi</option> + </select><br/> + + <label for="type_scores">Type du résultat :</label> + <select name="type_scores" id="type_scores"> + <option>Scores</option> + <option>Classement</option> + </select><br/> + + <label for="max_joueurs">Joueurs max : </label><input type="text" name="max_joueurs" required="" id="max_joueurs"/><br/> + <label for="max_joueurs_inf">Joueurs max infini ?</label><input type="checkbox" name="max_joueurs_inf" id="max_joueurs_inf" value="1"> + <label for="min_joueurs">Joueurs min : </label><input type="text" name="min_joueurs" required="" id="min_joueurs"/><br/> + <label for="min_equipes">Equipes max : </label><input type="text" name="min_equipes" required="" id="min_equipes"/><br/> + <label for="max_equipes">Equipes min : </label><input type="text" name="max_equipes" required="" id="max_equipes"/><br/> + <label for="max_equipes_inf">Equipes max infini ?</label><input type="checkbox" name="max_equipes_inf" id="max_equipes_inf" value="1"> + <label for="image">Image du jeu: </label> <input type="file" required="" name="image" id="image"/><br/> + <div class="submit"> + <input type="reset" name="reset" value="Réinitialiser"> + <input type="submit" name="submit" value="Demander l'ajout"> + </div> + </form> + </div> +</article> + <?php include(ROOT."/app/view/Includes/footer.include.html"); ?>