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 }}

+
{% for maxscore in maxscores %} -
-

Maxscore pour le chapitre {{ maxscore["chapter"] }} :

-

{{ maxscore["maxscore"] }}

+
+
+

Maxscore pour le chapitre {{ maxscore["chapter"] }} :

+

{{ maxscore["maxscore"] }}

+
{% endfor %} +
\ No newline at end of file