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{
$query="SELECT utilisateur FROM Participer WHERE utilisateur=:utilisateur";
$this->con->executeQuery($query, array(

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

Loading…
Cancel
Save