|
|
@ -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,
|
|
|
|