diff --git a/Controller/PartieGateway.php b/Controller/PartieGateway.php index be8c9ed2..44dbb40a 100644 --- a/Controller/PartieGateway.php +++ b/Controller/PartieGateway.php @@ -391,6 +391,15 @@ class PartieGateway ) ); } + + public function quitGame(string $mailUtilisateur,int $idPartie){ + $query = "UPDATE Participer SET etat = 2 WHERE utilisateur = :mailUtilisateur AND partie = :idPartie"; + $this->con->executeQuery($query, array( + "mailUtilisateur" => array($mailUtilisateur, SQLITE3_TEXT), + "idPartie" => array($idPartie, SQLITE3_INTEGER) + ) + ); + } public function showAll(): void { $query = "SELECT * FROM Partie"; diff --git a/Model/UserModel.php b/Model/UserModel.php index 4d5c40ce..d854d04b 100644 --- a/Model/UserModel.php +++ b/Model/UserModel.php @@ -284,6 +284,7 @@ class UserModel $this->resoudre_gateway->skipEnigme($mailUtilisateur, $idPartie, $idEnigme); } } + $this->partie_gateway->quitGame($mailUtilisateur, $idPartie); if ($this->partie_gateway->getPlayerNumber($idPartie) == 0){ $this->partie_gateway->delete($idPartie); }