feat : error UwU 🔥
continuous-integration/drone/push Build is passing Details

pull/37/head
Jade VAN BRABANDT 1 year ago
parent 5689be418e
commit a6cbdb0315

@ -89,7 +89,7 @@ class ControllerUser
$_SESSION["idAdminConnected"] = $AdministratorIsOk; $_SESSION["idAdminConnected"] = $AdministratorIsOk;
header("Location:/admin/administrators"); header("Location:/admin/administrators");
} else { } else {
$_SESSION["error"] = "utilisateur introuvable."; $_SESSION["error"] = "Utilisateur introuvable.";
header("Location:/login"); header("Location:/login");
} }
} }
@ -103,12 +103,10 @@ class ControllerUser
$difficultyIsOk = TRUE; $difficultyIsOk = TRUE;
$chapterIsOk = TRUE; $chapterIsOk = TRUE;
if (!($difficulty == 1 or $difficulty == 2 or $difficulty == 3)) { if (!($difficulty == 1 or $difficulty == 2 or $difficulty == 3)) {
$_SESSION["error"] = "Valeur de difficulté invalide";
$difficultyIsOk = FALSE; $difficultyIsOk = FALSE;
} }
if ($this->mdChapter->verifyChapter($chapter) == NULL) { if ($this->mdChapter->verifyChapter($chapter) == NULL) {
$_SESSION["error"] = "Valeur de chapitre invalide";
$chapterIsOk = FALSE; $chapterIsOk = FALSE;
} }
@ -126,8 +124,13 @@ class ControllerUser
'answerss' => $_SESSION["Answers"], 'answerss' => $_SESSION["Answers"],
]); ]);
} else { } else {
$chapters = $this->mdChapter->getChapters();
$_SESSION["error"] = "Valeur de choix de thème invalide"; $_SESSION["error"] = "Valeur de choix de thème invalide";
header("Location:/themeChoice"); echo $this->twig->render($this->vues["themeChoice"], [
'error' => $_SESSION["error"],
'chapters' => $chapters,
]);
$_SESSION["error"] = "";
} }
} }
@ -137,14 +140,17 @@ class ControllerUser
$_SESSION["CurrTime"] = new DateTime('now'); $_SESSION["CurrTime"] = new DateTime('now');
$answerNumber = $_POST["answer"]; $answerNumber = $_POST["answer"];
$numQuestion = $_POST["numQuestion"]; $numQuestion = $_POST["numQuestion"];
if (!($answerNumber == 0 or $answerNumber == 1 or $answerNumber == 2 or $answerNumber == 3)) { if (!($answerNumber == 1 or $answerNumber == 2 or $answerNumber == 3 or $answerNumber == 4)) {
$_SESSION["error"] = "Valeur de choix de réponse invalide"; $_SESSION["error"] = "Valeur de choix de réponse invalide";
echo $this->twig->render($this->vues["singleplayer"], [ echo $this->twig->render($this->vues["singleplayer"], [
'questions' => $_SESSION["Questions"], 'questions' => $_SESSION["Questions"],
'numQuestion' => $numQuestion, 'numQuestion' => $numQuestion,
'answerss' => $_SESSION["Answers"], 'answerss' => $_SESSION["Answers"],
'error' => $_SESSION["error"],
]); ]);
$_SESSION["error"] = "";
} else { } else {
$answerNumber=$answerNumber-1;
$answerContent = $_SESSION["Answers"][$numQuestion][$answerNumber]->getContent(); $answerContent = $_SESSION["Answers"][$numQuestion][$answerNumber]->getContent();
$_SESSION["playerAnswersContent"][$numQuestion] = $answerContent; $_SESSION["playerAnswersContent"][$numQuestion] = $answerContent;
if ($_SESSION["Questions"][$numQuestion]->getIdAnswerGood() == $_SESSION["Answers"][$numQuestion][$answerNumber]->getId()) { if ($_SESSION["Questions"][$numQuestion]->getIdAnswerGood() == $_SESSION["Answers"][$numQuestion][$answerNumber]->getId()) {
@ -222,6 +228,7 @@ class ControllerUser
$Final[$c]["PlayerAnswer"] = $answer; $Final[$c]["PlayerAnswer"] = $answer;
$c = $c + 1; $c = $c + 1;
} }
$_SESSION["Score"] = (int)$_SESSION["Score"];
echo $this->twig->render($this->vues["viewScore"], [ echo $this->twig->render($this->vues["viewScore"], [
'score' => $_SESSION["Score"], 'score' => $_SESSION["Score"],
'Final' => $Final, 'Final' => $Final,

@ -2,6 +2,7 @@
//chargement config //chargement config
require_once(__DIR__ . '/usages/Config.php'); require_once(__DIR__ . '/usages/Config.php');
require_once(__DIR__ . '/usages/Config_DB.php');
//chargement for twig //chargement for twig
require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/autoload.php';

@ -34,13 +34,13 @@
{# End of Awfull Code #} {# End of Awfull Code #}
<div class="row g-5"> <div class="row g-5">
<div class="col pt-5"> <div class="col pt-5">
<input type="radio" class="btn-check" name="answer" value="0" id="answer1" autocomplete="off" required> <input type="radio" class="btn-check" name="answer" value="1" id="answer1" autocomplete="off" required>
<label class="btn fs-2 container text-white" for="answer1" style="background-color:blue;"> <label class="btn fs-2 container text-white" for="answer1" style="background-color:blue;">
{{ answerss[numQuestion][0].content }} {{ answerss[numQuestion][0].content }}
</label> </label>
</div> </div>
<div class="col pt-5"> <div class="col pt-5">
<input type="radio" class="btn-check" name="answer" value="1" id="answer2" autocomplete="off"> <input type="radio" class="btn-check" name="answer" value="2" id="answer2" autocomplete="off">
<label class="btn fs-2 container text-white" for="answer2" style="background-color:green;"> <label class="btn fs-2 container text-white" for="answer2" style="background-color:green;">
{{ answerss[numQuestion][1].content }} {{ answerss[numQuestion][1].content }}
</label> </label>
@ -48,13 +48,13 @@
</div> </div>
<div class="row g-5"> <div class="row g-5">
<div class="col pt-5"> <div class="col pt-5">
<input type="radio" class="btn-check" name="answer" value="2" id="answer3" autocomplete="off"> <input type="radio" class="btn-check" name="answer" value="3" id="answer3" autocomplete="off">
<label class="btn fs-2 container text-white" for="answer3" style="background-color:red;"> <label class="btn fs-2 container text-white" for="answer3" style="background-color:red;">
{{ answerss[numQuestion][2].content }} {{ answerss[numQuestion][2].content }}
</label> </label>
</div> </div>
<div class="col pt-5"> <div class="col pt-5">
<input type="radio" class="btn-check" name="answer" value="3" id="answer4" autocomplete="off"> <input type="radio" class="btn-check" name="answer" value="4" id="answer4" autocomplete="off">
<label class="btn fs-2 container text-white" for="answer4" style="background-color:orange;"> <label class="btn fs-2 container text-white" for="answer4" style="background-color:orange;">
{{ answerss[numQuestion][3].content }} {{ answerss[numQuestion][3].content }}
</label> </label>
@ -73,6 +73,7 @@
</button> </button>
</div> </div>
</div> </div>
<p class="mt-2 fs-5 text-danger">{{ error }}</p>
</form> </form>
</div> </div>
<script type="module" src="js/scriptChrono.js"></script> <script type="module" src="js/scriptChrono.js"></script>

@ -35,6 +35,7 @@
<div class="d-flex flex-column align-items-center"> <div class="d-flex flex-column align-items-center">
<button type="submit" class="btn btn-success btn-lg fs-1" >Jouer</button> <button type="submit" class="btn btn-success btn-lg fs-1" >Jouer</button>
<p class="mt-2 fs-5 text-danger">{{ error }}</p>
</div> </div>
</form> </form>
</body> </body>

Loading…
Cancel
Save