Correction de bug
continuous-integration/drone/push Build is passing Details

dans le calcul des pints en cas d'énigme passer
ServeurDeTest
Noé GARNIER 2 years ago
parent 86e2e9bb9b
commit c512e87a0d

@ -342,28 +342,34 @@ class ResoudreGateway
$query = "UPDATE Resoudre $query = "UPDATE Resoudre
SET ended=:ended SET ended=:ended
WHERE utilisateur=:utilisateur WHERE utilisateur=:utilisateur
AND partie=:partie"; AND partie=:partie
AND enigme=:enigme";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT), "utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
"partie" => array($idPartie, SQLITE3_INTEGER), "partie" => array($idPartie, SQLITE3_INTEGER),
"enigme" => array($idEnigme, SQLITE3_INTEGER),
"ended" => array(1, SQLITE3_INTEGER))); "ended" => array(1, SQLITE3_INTEGER)));
$query = "UPDATE Resoudre $query = "UPDATE Resoudre
SET temps=:temps SET temps=:temps
WHERE utilisateur=:utilisateur WHERE utilisateur=:utilisateur
AND partie=:partie"; AND partie=:partie
AND enigme=:enigme";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT), "utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
"partie" => array($idPartie, SQLITE3_INTEGER), "partie" => array($idPartie, SQLITE3_INTEGER),
"enigme" => array($idEnigme, SQLITE3_INTEGER),
"temps" => array(null, SQLITE3_NULL))); "temps" => array(null, SQLITE3_NULL)));
$query = "UPDATE Resoudre $query = "UPDATE Resoudre
SET classement=:classement SET classement=:classement
WHERE utilisateur=:utilisateur WHERE utilisateur=:utilisateur
AND partie=:partie"; AND partie=:partie
AND enigme=:enigme";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
"utilisateur" => array($mailUtilisateur, SQLITE3_TEXT), "utilisateur" => array($mailUtilisateur, SQLITE3_TEXT),
"partie" => array($idPartie, SQLITE3_INTEGER), "partie" => array($idPartie, SQLITE3_INTEGER),
"enigme" => array($idEnigme, SQLITE3_INTEGER),
"classement" => array($playerNumberPerGame, SQLITE3_INTEGER))); "classement" => array($playerNumberPerGame, SQLITE3_INTEGER)));
} }

@ -202,11 +202,11 @@ class UserModel
public function getPointsAtTheEnd(string $mailUtilisateur, int $idPartie) : int{ public function getPointsAtTheEnd(string $mailUtilisateur, int $idPartie) : int{
global $playerNumberPerGame; global $playerNumberPerGame;
$points = 10; $points = 0;
$result = $this->resoudre_gateway->getAllByPartieAndUtilisateur($mailUtilisateur, $idPartie); $result = $this->resoudre_gateway->getAllByPartieAndUtilisateur($mailUtilisateur, $idPartie);
foreach ($result as $row){ foreach ($result as $row){
if ($row['temps'] == 0 || $row['ended'] == 0){ if ($row['temps'] == 0 || $row['ended'] == 0){
$points += 1000; $points += 0;
} }
else if ($row['classement'] == 1){ else if ($row['classement'] == 1){
$points += $this->enigme_gateway->findById($row['enigme'])[0]->getPoints(); $points += $this->enigme_gateway->findById($row['enigme'])[0]->getPoints();

Loading…
Cancel
Save