|
|
@ -118,89 +118,6 @@ class UtilisateurGateway
|
|
|
|
return False;
|
|
|
|
return False;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function launchGame(Utilisateur $utilisateur){
|
|
|
|
|
|
|
|
$query = "UPDATE Participer SET etat=1 WHERE etat=0 AND utilisateur=:utilisateur";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query,array(
|
|
|
|
|
|
|
|
'utilisateur' => array($utilisateur->getEmail(),SQLITE3_TEXT)));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*public function resoudreEnigmeMulti(string $emailUtilisateur)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$query="SELECT c.partie FROM Contenir
|
|
|
|
|
|
|
|
WHERE c.utilisateur = :emailUtilisateur
|
|
|
|
|
|
|
|
and c.enCours = TRUE";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
':emailUtilisateur' => array($emailUtilisateur,SQLITE3_TEXT)
|
|
|
|
|
|
|
|
));
|
|
|
|
|
|
|
|
$idPartie=$this->con->getResults()[0]["partie"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query="SELECT e.id, c2.indexEnigme FROM Resoudre r, Contenir c1,Contenir c2, Enigme e WHERE
|
|
|
|
|
|
|
|
r.id = :idPartie
|
|
|
|
|
|
|
|
AND r.utilisateur=:idutilisateur
|
|
|
|
|
|
|
|
AND r.partie=:idPartie
|
|
|
|
|
|
|
|
AND r.temps IS NOT NULL
|
|
|
|
|
|
|
|
AND c1.partie = r.partie
|
|
|
|
|
|
|
|
AND c2.index=c1.index + 1
|
|
|
|
|
|
|
|
AND e.id = c1.enigme
|
|
|
|
|
|
|
|
AND r.temps = (SELECT max(r.temps))";
|
|
|
|
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
|
|
|
|
if(empty($results))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$query="SELECT c.enigme, c.indexEnigme FROM Contenir c WHERE
|
|
|
|
|
|
|
|
c.partie = :idPartie
|
|
|
|
|
|
|
|
AND c.indexEnigme = 0";
|
|
|
|
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
$idEnigme=$results[0]["enigme"];
|
|
|
|
|
|
|
|
$index=$results[0]["indexEnigme"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query="SELECT max(classement) FROM Enigme e,Partie p, Resoudre r
|
|
|
|
|
|
|
|
WHERE p.id=r.partie
|
|
|
|
|
|
|
|
AND e.id=r.enigme";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query);
|
|
|
|
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
|
|
|
|
if(empty($results))
|
|
|
|
|
|
|
|
$classement=1;
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
$classement=$results[0]["max"]+1;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query="SELECT * FROM Resoudre
|
|
|
|
|
|
|
|
WHERE r.utilisateur=:utilisateur
|
|
|
|
|
|
|
|
AND r.enigme=:idEnigme
|
|
|
|
|
|
|
|
AND r.partie=:idPartie";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($emailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"enigme" => array($idEnigme, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"partie" => array($idPartie, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
|
|
|
|
if(empty($results))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$query="INSERT INTO Resoudre VALUES (:utilisateur, :enigme,:partie,:classement,:index,:temps,TRUE)";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($emailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"enigme" => array($idEnigme, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"partie" => array($idPartie, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"classement" => array($classement, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"index" => array($index, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"temps" => array($temps, SQLITE3_FLOAT)));
|
|
|
|
|
|
|
|
return array($emailUtilisateur => array($points,$temps))
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
$query="UPDATE Resoudre
|
|
|
|
|
|
|
|
SET classement=:classement;
|
|
|
|
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
|
|
|
|
AND enigme=:idEnigme
|
|
|
|
|
|
|
|
AND partie=:idPartie";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($emailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"enigme" => array($idEnigme, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"partie" => array($idPartie, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"classement" => array($classement, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
return array();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function passerEnigmeMulti(string $emailUtilisateur){
|
|
|
|
public function passerEnigmeMulti(string $emailUtilisateur){
|
|
|
|
$query="SELECT p.partie FROM Participer
|
|
|
|
$query="SELECT p.partie FROM Participer
|
|
|
|
WHERE p.utilisateur = :emailUtilisateur
|
|
|
|
WHERE p.utilisateur = :emailUtilisateur
|
|
|
|