Merge branch 'master' of https://codefirst.iut.uca.fr/git/nathan.boileau/Scripted
continuous-integration/drone/push Build is passing Details

ServeurDeTest
Noé GARNIER 2 years ago
commit 749964a231

@ -86,6 +86,16 @@ class UtilisateurGateway
)); ));
} }
public function findUsersInQueue() : array{
$query = "SELECT u.* FROM Utilisateur u, Participer p
WHERE u.email=p.utilisateur
AND p.etat=0";
$this->con->executeQuery($query);
$results = $this->con->getResults();
$user_group = UtilisateurFactory::createTabUtilisateur($results);
return $user_group;
}
public function isAlreadyInqueue(Utilisateur $utilisateur) : bool{ public function isAlreadyInqueue(Utilisateur $utilisateur) : bool{
$query="SELECT utilisateur FROM Participer WHERE utilisateur=:utilisateur"; $query="SELECT utilisateur FROM Participer WHERE utilisateur=:utilisateur";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(

@ -105,16 +105,17 @@ class UserModel
require($rep . $vues['erreur']); require($rep . $vues['erreur']);
} }
} }
public function addToQueue(){ public function addToQueue(){
echo '1'; echo '1';
$userGroup=$this->utilisateur_gateway->findUsersInQueue();
if($this->utilisateur_gateway->isAlreadyInqueue($_SESSION['utilisateur'])) if($this->utilisateur_gateway->isAlreadyInqueue($_SESSION['utilisateur']))
{ {
if ($this->utilisateur_gateway->queueFilled()) if ($this->utilisateur_gateway->queueFilled())
{ {
echo "Partie is launched"; echo "Partie is launched";
$this->utilisateur_gateway->launchGame($_SESSION['utilisateur']); $this->utilisateur_gateway->launchGame($_SESSION['utilisateur']);
} } else
$this->attente();
return; return;
} }
echo '2'; echo '2';
@ -139,9 +140,16 @@ class UserModel
if ($this->utilisateur_gateway->queueFilled()) if ($this->utilisateur_gateway->queueFilled())
{ {
echo "Partie is launched"; echo "Partie is launched";
trigger_event('queue_filled',$user_group,$partie,$user_group);
$this->utilisateur_gateway->launchGame($_SESSION['utilisateur']); $this->utilisateur_gateway->launchGame($_SESSION['utilisateur']);
} }
$this->attente();
} }
public function onQueueFilled{
}
public function logout() public function logout()
{ {
$_SESSION['role'] = 'visitor'; $_SESSION['role'] = 'visitor';

Loading…
Cancel
Save