diff --git a/Website/controllers/ControllerUser.php b/Website/controllers/ControllerUser.php index df85665..c7153e1 100644 --- a/Website/controllers/ControllerUser.php +++ b/Website/controllers/ControllerUser.php @@ -228,6 +228,16 @@ class ControllerUser $_SESSION["Score"] = $_SESSION["Score"] + 80 + 40 * ((30 - $time->s) / 100 * 10 / 3); } else { $_SESSION["Questions"][$numQuestion]->setNbFails($_SESSION["Questions"][$numQuestion]->getNbFails() + 1); + $this->mdQuestion->updateNbFails($_SESSION["Questions"][$numQuestion]); + } + + if($_SESSION["Questions"][$numQuestion]->getNbFails() >= 25){ + if($_SESSION["Questions"][$numQuestion]->getDifficulty() < 3){ + $_SESSION["Questions"][$numQuestion]->setDifficulty($_SESSION["Questions"][$numQuestion]->getDifficulty() + 1); + } + $_SESSION["Questions"][$numQuestion]->setNbFails(0); + $this->mdQuestion->updateDifficulty($_SESSION["Questions"][$numQuestion]); + $this->mdQuestion->updateNbFails($_SESSION["Questions"][$numQuestion]); } if ($numQuestion <= 8) { diff --git a/Website/gateways/GatewayQuestion.php b/Website/gateways/GatewayQuestion.php index 20644c3..9ddeaa7 100755 --- a/Website/gateways/GatewayQuestion.php +++ b/Website/gateways/GatewayQuestion.php @@ -62,6 +62,29 @@ class GatewayQuestion ); } + public function updateNbFails($question){ + var_dump($question); + $query = "UPDATE questions SET nbfails = :nbfails WHERE id = :id;"; + $this->con->executeQuery( + $query, + array( + ':nbfails' => array($question->getNbFails(), PDO::PARAM_INT), + ':id' => array($question->getId(), PDO::PARAM_INT), + ) + ); + } + + public function updateDifficulty($question){ + $query = "UPDATE questions SET difficulty = :difficulty WHERE id = :id;"; + $this->con->executeQuery( + $query, + array( + ':difficulty' => array($question->getDifficulty(), PDO::PARAM_INT), + ':id' => array($question->getId(), PDO::PARAM_INT), + ) + ); + } + public function deleteQuestionByID($id) { $query = "DELETE FROM questions WHERE id = :id;"; diff --git a/Website/models/ModelQuestion.php b/Website/models/ModelQuestion.php index 447462a..35e93e2 100644 --- a/Website/models/ModelQuestion.php +++ b/Website/models/ModelQuestion.php @@ -66,6 +66,14 @@ class ModelQuestion $this->gwQuestion->updateQuestion($id, $questionDataArray); } + function updateNbFails($question){ + $this->gwQuestion->updateNbFails($question); + } + + function updateDifficulty($question){ + $this->gwQuestion->updateDifficulty($question); + } + function getQuestionsByChapterAndDifficulty($chapter, $difficulty) { $questionsDataArray = $this->gwQuestion->getQuestionsByChapterAndDifficulty($chapter, $difficulty); diff --git a/Website/templates/userStatus.twig b/Website/templates/userStatus.twig index 15c186d..b0d3510 100644 --- a/Website/templates/userStatus.twig +++ b/Website/templates/userStatus.twig @@ -14,16 +14,21 @@ Retour -
Player Nickname :
-{{ player.nickname }}
+Player Nickname :
+{{ player.nickname }}
+Maxscore pour le chapitre {{ maxscore["chapter"] }} :
-{{ maxscore["maxscore"] }}
+Maxscore pour le chapitre {{ maxscore["chapter"] }} :
+{{ maxscore["maxscore"] }}
+