Ajout des droit à l'admin de faire du multijoueur +
continuous-integration/drone/push Build is failing Details

Quitter une partie via la maison
ServeurDeTest
Noé GARNIER 2 years ago
parent 56639f97da
commit d3a44c684e

@ -81,6 +81,48 @@ class AdminController extends UserController
case "modifOrdre": case "modifOrdre":
$this->modifOrdre(); $this->modifOrdre();
break; break;
case "goToGame":
$this->goToGame();
break;
case "enigmeMultiEnded":
$this->enigmeMultiEnded();
break;
case "goToLobby":
$this->goToLobby();
break;
case "waiting":
$this->waiting();
break;
case "addToQueue":
$this->addToQueue();
break;
case "saveCode":
$this->saveCode();
break;
case "saveCodeMulti":
$this->saveCodeMulti();
break;
case "saveCodeInCookie":
$this->saveCodeInCookie();
break;
case "getGameEtat":
$this->getGameEtat();
break;
case "endGame":
$this->endGame();
break;
case "quitQueue":
$this->quitQueue();
break;
case "quitGame":
$this->quitGame();
break;
case "skipEnigme":
$this->skipEnigme();
break;
case "goToDashboard":
$this->goToDashboard();
break;
default: default:
$error = "Action non valide"; $error = "Action non valide";
require($rep . $vues['erreur']); require($rep . $vues['erreur']);

@ -391,8 +391,6 @@ class PartieGateway
) )
); );
} }
// public function quitGame(string $mailUtilisateur,int $idPartie){
// }
public function showAll(): void public function showAll(): void
{ {
$query = "SELECT * FROM Partie"; $query = "SELECT * FROM Partie";

@ -414,10 +414,9 @@ class UserController
$model = new UserModel(); $model = new UserModel();
$idPartie = $_SESSION['idPartie']; $idPartie = $_SESSION['idPartie'];
$utilisateur = $_SESSION['utilisateur']; $utilisateur = $_SESSION['utilisateur'];
$model->quitGame($utilisateur->getEmail(), $idPartie);
echo '<script>alert("Vous avez quitté la partie.");</script>';
require ($rep . $vues['lobby']); require ($rep . $vues['lobby']);
// $model->quitGame($utilisateur->getEmail(), $idPartie);
// echo '<script>alert("Vous avez quitté la partie.");</script>';
// require ($rep . $vues['lobby']);
} }
catch (Exception $e) { catch (Exception $e) {
$error = $e->getMessage(); $error = $e->getMessage();

@ -125,7 +125,6 @@ class UserModel
$now = new DateTime(); $now = new DateTime();
$interval = $now->diff($dateDebut); $interval = $now->diff($dateDebut);
$tempDeResolution = $interval->days * 24 * 60 * 60 + $interval->h * 60 * 60 + $interval->i * 60 + $interval->s; $tempDeResolution = $interval->days * 24 * 60 * 60 + $interval->h * 60 * 60 + $interval->i * 60 + $interval->s;
// $result = $this->resoudre_gateway->getMaxClassement($enigmeId, $idPartie);
$leClassement = $this->resoudre_gateway->getClassement($enigmeId, $idPartie); $leClassement = $this->resoudre_gateway->getClassement($enigmeId, $idPartie);
usort($leClassement, function($leClassement, $b) { usort($leClassement, function($leClassement, $b) {
if ($leClassement === $b) { if ($leClassement === $b) {
@ -145,12 +144,6 @@ class UserModel
break; break;
} }
} }
// if ($result == 0){
// $classement = 1;
// }
// else{
// $classement = $result + 1;
// }
$this->resoudre_gateway->enigmeMultiEnded($mailUtilisateur,$enigmeId, $idPartie ,$tempDeResolution, $classement); $this->resoudre_gateway->enigmeMultiEnded($mailUtilisateur,$enigmeId, $idPartie ,$tempDeResolution, $classement);
} }
@ -284,10 +277,15 @@ class UserModel
public function skipEnigme(string $mailUtilisateur, int $idPartie, int $idEnigme) { public function skipEnigme(string $mailUtilisateur, int $idPartie, int $idEnigme) {
$this->resoudre_gateway->skipEnigme($mailUtilisateur, $idPartie, $idEnigme); $this->resoudre_gateway->skipEnigme($mailUtilisateur, $idPartie, $idEnigme);
} }
// public function quitGame(string $mailUtilisateur, int $idPartie) { public function quitGame(string $mailUtilisateur, int $idPartie) {
// $this->partie_gateway->quitGame($mailUtilisateur, $idPartie); $lesIdEnigmes = $this->partie_gateway->getLesIdEnigmes($idPartie);
// if ($this->partie_gateway->getPlayerNumber($idPartie) == 0){ foreach ($lesIdEnigmes as $idEnigme){
// $this->partie_gateway->delete($idPartie); if ($this->resoudre_gateway->checkEnigmeIsEndedInPartie($mailUtilisateur, $idEnigme, $idPartie) == false){
// } $this->resoudre_gateway->skipEnigme($mailUtilisateur, $idPartie, $idEnigme);
// } }
}
if ($this->partie_gateway->getPlayerNumber($idPartie) == 0){
$this->partie_gateway->delete($idPartie);
}
}
} }
Loading…
Cancel
Save