Affichage des joueurs dans la file d'attente
continuous-integration/drone/push Build is failing Details

ServeurDeTest
Noé GARNIER 2 years ago
parent d1deaee861
commit d1cd162bca

@ -53,5 +53,5 @@ $error = "";
// Server
$serverAdress = "82.165.180.114";
$playerNumberPerGame = 2;
$playerNumberPerGame = 3;
$nbEnigmePerGame = 1;

@ -76,6 +76,9 @@ class UserController
case "goToDashboard":
$this->goToDashboard();
break;
case "getPlayersPseudo":
$this->getPlayersPseudo();
break;
default:
$error = "Action non valide";
require($rep . $vues['erreur']);
@ -440,4 +443,19 @@ class UserController
require($rep . $vues['erreur']);
}
}
public function getPlayersPseudo(){
try {
global $rep, $vues, $error;
$model = new UserModel();
$idPartie = $_SESSION['idPartie'];
$utilisateur = $_SESSION['utilisateur'];
$lesJoueurs = $model->getPlayersPseudo($idPartie);
$lesJoueurs = json_encode($lesJoueurs);
echo $lesJoueurs;
}
catch (Exception $e) {
$error = $e->getMessage();
require($rep . $vues['erreur']);
}
}
}

@ -67,6 +67,22 @@ class UtilisateurGateway
}
return $mdp;
}
public function getPseudoByEmail(string $email) : string{
global $error;
$query = "SELECT pseudo FROM Utilisateur WHERE email=:email";
$this->con->executeQuery($query, array(
':email' => array($email,SQLITE3_TEXT)
));
$results=$this->con->getResults();
foreach ($results as $row) {
$pseudo=$row['pseudo'];
}
if ($results == null){
$error = "Pseudo non trouvé.";
throw new Exception("Pseudo Incorrect");
}
return $pseudo;
}
public function getEstAdminByEmail(string $email) : bool{
$query = "SELECT estAdmin FROM Utilisateur WHERE email=:email";

@ -286,4 +286,12 @@ class UserModel
}
$this->partie_gateway->quitGame($mailUtilisateur, $idPartie);
}
public function getPlayersPseudo(int $idPartie) : array{
$this->partie_gateway->getLesMailJoueurs($idPartie);
$lesPseudos = array();
foreach ($this->partie_gateway->getLesMailJoueurs($idPartie) as $mail){
$lesPseudos[] = $this->utilisateur_gateway->getPseudoByEmail($mail);
}
return $lesPseudos;
}
}

@ -43,24 +43,24 @@
<div class="row pt-5">
<h3 class="text-center" id="waiting">Waiting for Coders...</h3>
</div>
<!-- <div class="row d-flex ">
<div class="row d-flex ">
<div class="col d-flex flex-column align-items-center">
<div style="background-color: red; height: 75px; width: 75px;"></div>
<p class="pt-3">Player 1</p>
<p class="pt-3" id="player1">Player 1</p>
</div>
<div class="col d-flex flex-column align-items-center">
<div style="background-color: blue; height: 75px; width: 75px;"></div>
<p class="pt-3">Player 2</p>
<p class="pt-3" id="player2">Player 2</p>
</div>
<div class="col d-flex flex-column align-items-center">
<div style="background-color: yellow; height: 75px; width: 75px;"></div>
<p class="pt-3">Player 3</p>
<p class="pt-3" id="player3">Player 3</p>
</div>
<div class="col d-flex flex-column align-items-center">
<div style="background-color: green; height: 75px; width: 75px;"></div>
<p class="pt-3">Player 4</p>
<p class="pt-3" id="player4">Player 4</p>
</div>
</div>
</div> -->
</div>
</div>
@ -81,9 +81,33 @@
};
xhr.send(null);
}
function getPlayer() {
console.log("getPlayer");
var xhr = new XMLHttpRequest();
xhr.open('POST', 'http://82.165.180.114/Scripted/index.php?action=getPlayersPseudo', true);
xhr.responseType = 'text';
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = function () {
var players = JSON.parse(xhr.responseText);
if (players[0] != null) {
player1.getElementById(player1)[0].innerHTML = players[0].pseudo;
}
if (players[1] != null) {
player2.getElementById(player2)[0].innerHTML = players[1].pseudo;
}
if (players[2] != null) {
player3.getElementById(player3)[0].innerHTML = players[2].pseudo;
}
if (players[3] != null) {
player4.getElementById(player4)[0].innerHTML = players[3].pseudo;
}
};
xhr.send(null);
}
window.addEventListener("load", waiting);
function waiting(){
var countdownTimer = setInterval('checkIsReady()', 1000);
setInterval('getPlayer()', 1000);
}
</script>
</html>

Loading…
Cancel
Save