diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index e6ea56bd..310010b4 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -58,6 +58,9 @@ class UserController case "getGameEtat": $this->getGameEtat(); break; + case "endGame": + $this->endGame(); + break; default: $error = "Action non valide"; require($rep . $vues['erreur']); @@ -345,12 +348,15 @@ class UserController } } - // A appeler après avoir vérifié que la partie est finie public function endGame(){ try { global $rep, $vues, $error; $model = new UserModel(); $idPartie = $_SESSION['idPartie']; + $etat = $model->getEtatPartie($idPartie); + if ($etat != 2){ + throw new Exception("La partie n'est pas terminée"); + } $lesInfos = $model->getEndGameInfo($idPartie); $model->endGame($idPartie); require ($rep . $vues['gameEnd']);