Quitter la partie pendant l'attente +
continuous-integration/drone/push Build is passing Details

Quitter la partie pendant une énigme
ServeurDeTest
Noé GARNIER 2 years ago
parent a1de871fab
commit cba09a47db

@ -373,6 +373,16 @@ class PartieGateway
)
);
}
public function quitQueue(string $mailUtilisateur,int $idPartie){
$query = "DELETE FROM Participer
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";

@ -64,6 +64,9 @@ class UserController
case "endGame":
$this->endGame();
break;
case "quitQueue":
$this->quitQueue();
break;
default:
$error = "Action non valide";
require($rep . $vues['erreur']);
@ -372,4 +375,18 @@ class UserController
require($rep . $vues['erreur']);
}
}
public function quitQueue(){
try {
global $rep, $vues, $error;
$model = new UserModel();
$idPartie = $_SESSION['idPartie'];
$utilisateur = $_SESSION['utilisateur'];
$model->quitQueue($utilisateur->getEmail(), $idPartie);
require ($rep . $vues['lobby']);
}
catch (Exception $e) {
$error = $e->getMessage();
require($rep . $vues['erreur']);
}
}
}

@ -248,4 +248,10 @@ class UserModel
$this->partie_gateway->majDateDebut($idPartie);
$_SESSION['tpsMaxPartie'] = $this->calculTpsMaXPartie($idPartie);
}
public function quitQueue(string $mailUtilisateur, int $idPartie) {
$this->partie_gateway->quitQueue($mailUtilisateur, $idPartie);
if ($this->partie_gateway->getPlayerNumber($idPartie) == 0){
$this->partie_gateway->delete($idPartie);
}
}
}

@ -31,6 +31,11 @@
<div>
<div id="imgMain" style="background: #050E15;">
<div class="grid">
<div class="m-3">
<a class="btn" href="index.php?action=quitQueue">
<span>Quitter</span>
</a>
</div>
<div class="row">
<h2 class="text-center mt-3 mr-5" style="color: #00CCFF; font-weight: 1000;font-style: italic;">SCRIPT</h2>
<h2 class="text-center ml-5" style="color: #D400D4; font-weight:bold ; font-size:4em;font-style: italic;">RUSH</h2>

@ -26,7 +26,7 @@
<!-- First Row -->
<div class="row py-4 d-flex justify-content-between user-select-none">
<div class="col d-flex align-items-center px-0">
<a class="material-icons pl-0" id="home" href="index.php?action=goToHome"
<a class="material-icons pl-0" id="home" href="index.php?action=quitQueue"
style="font-size: 40px; color: white">home</a>
</div>

@ -1,16 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Scripted</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous" />
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/js/bootstrap.min.js" integrity="sha384-oesi62hOLfzrys4LxRF63OJCXdXDipiYWBnvTl9Y9/TRlw5xlKIEHpNyvvDShgf/" crossorigin="anonymous"></script>
</head>
<body>
Queuing
</body>
<a name="" id="" class="btn btn-primary" href="index.php?action=queuing" role="button">Confirmer</a>
</html>
Loading…
Cancel
Save