|
|
@ -168,6 +168,34 @@ class ResoudreGateway
|
|
|
|
"enigme" => array($enigmeId, SQLITE3_INTEGER),
|
|
|
|
"enigme" => array($enigmeId, SQLITE3_INTEGER),
|
|
|
|
"ended" => array(1, SQLITE3_INTEGER)));
|
|
|
|
"ended" => array(1, SQLITE3_INTEGER)));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function enigmeMultiEnded(string $mailUtilisateur, int $enigmeId, int $tempDeResolution, $classement){
|
|
|
|
|
|
|
|
$query="UPDATE Resoudre
|
|
|
|
|
|
|
|
SET ended=:ended
|
|
|
|
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
|
|
|
|
AND enigme=:enigme";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"enigme" => array($enigmeId, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"ended" => array(1, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query="UPDATE Resoudre
|
|
|
|
|
|
|
|
SET temps=:temps
|
|
|
|
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
|
|
|
|
AND enigme=:enigme";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"enigme" => array($enigmeId, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"temps" => array($tempDeResolution, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$query="UPDATE Resoudre
|
|
|
|
|
|
|
|
SET classement=:classement
|
|
|
|
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
|
|
|
|
AND enigme=:enigme";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"enigme" => array($enigmeId, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"classement" => array($classement, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function saveCode(string $mailUtilisateur, int $enigmeId, string $code){
|
|
|
|
public function saveCode(string $mailUtilisateur, int $enigmeId, string $code){
|
|
|
|
$query="UPDATE Resoudre
|
|
|
|
$query="UPDATE Resoudre
|
|
|
@ -216,7 +244,6 @@ class ResoudreGateway
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
AND ended=:ended
|
|
|
|
AND ended=:ended
|
|
|
|
ORDER BY ended DESC LIMIT 1";
|
|
|
|
ORDER BY ended DESC LIMIT 1";
|
|
|
|
// $query = "SELECT * FROM Partie ORDER BY id DESC LIMIT 1";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
|
|
|
|
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
|
|
|
|
"ended" => array(1, SQLITE3_INTEGER)));
|
|
|
|
"ended" => array(1, SQLITE3_INTEGER)));
|
|
|
@ -241,4 +268,29 @@ class ResoudreGateway
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return $results[0]['max(indexEnigme)'];
|
|
|
|
return $results[0]['max(indexEnigme)'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public function getMaxClassement($enigmeId, $idPartie) : int{
|
|
|
|
|
|
|
|
$query="SELECT classement FROM Resoudre
|
|
|
|
|
|
|
|
WHERE enigme=:enigme
|
|
|
|
|
|
|
|
AND partie=:partie
|
|
|
|
|
|
|
|
ORDER BY classement DESC LIMIT 1";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"enigme" => array($enigmeId, SQLITE3_INTEGER),
|
|
|
|
|
|
|
|
"partie" => array($idPartie, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
|
|
|
|
if (empty($results) || $results[0]['classement'] == null) {
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return $results[0]['classement'];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getAllByPartieAndUtilisateur(string $mailUtilisateur, int $idPartie) : array{
|
|
|
|
|
|
|
|
$query = "SELECT * FROM Resoudre
|
|
|
|
|
|
|
|
WHERE utilisateur=:utilisateur
|
|
|
|
|
|
|
|
AND partie=:partie";
|
|
|
|
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
|
|
|
|
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
|
|
|
|
|
|
|
|
"partie" => array($idPartie, SQLITE3_INTEGER)));
|
|
|
|
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
|
|
|
|
return $results;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|