From e9badcc1d9fae6c6e6791598bc0c406338f4f39c Mon Sep 17 00:00:00 2001 From: "victor.soulier" Date: Wed, 22 Nov 2023 00:30:07 +0100 Subject: [PATCH] =?UTF-8?q?ADD=20:=20m=C3=A9thodes=20getFromEmail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/src/model/gateways/GameGateway.php | 29 ------------------- .../gateways/UtilisateurConnecteGateway.php | 14 +++++++-- project/src/model/mdl/MdlUser.php | 8 +++-- 3 files changed, 17 insertions(+), 34 deletions(-) delete mode 100755 project/src/model/gateways/GameGateway.php diff --git a/project/src/model/gateways/GameGateway.php b/project/src/model/gateways/GameGateway.php deleted file mode 100755 index 1b37f85..0000000 --- a/project/src/model/gateways/GameGateway.php +++ /dev/null @@ -1,29 +0,0 @@ -con = $con; - } - public static function getGames() : array - { - // TODO: implĂ©menter requĂȘte SQL - return array( - 0 => ["Qui-est-ce ?", "Le qui est-ce...."], - 1 => ["Kahoot", "Le Kahoot permet..."] - ); - } - - public function getGameByCode(int $code) : array { - $query = 'SELECT * FROM Partie WHERE codeInvitation=:id'; - $this->con->executeQuery($query,array( - ':id' => [$code, PDO::PARAM_INT] - )); - return $this->con->getResults(); - } -} \ No newline at end of file diff --git a/project/src/model/gateways/UtilisateurConnecteGateway.php b/project/src/model/gateways/UtilisateurConnecteGateway.php index 524da2f..8a72ab8 100644 --- a/project/src/model/gateways/UtilisateurConnecteGateway.php +++ b/project/src/model/gateways/UtilisateurConnecteGateway.php @@ -41,11 +41,19 @@ class UtilisateurConnecteGateway extends JoueurGateway { return $this->con->getOneResult(); } - public function getFromPseudo(string $pseudo){ + public function getFromEmail(string $email){ $this->con->executeQuery( - "SELECT idJoueur, pseudo, email, password FROM Utilisateur JOIN Joueur ON id=idJoueur WHERE pseudo = :pseudo;", - [":pseudo" => [$pseudo, $this->con::PARAM_STR]] + "SELECT idJoueur, pseudo, email, password FROM Utilisateur JOIN Joueur ON id=idJoueur WHERE email = :email;", + [":email" => [$email, $this->con::PARAM_STR]] ); return $this->con->getOneResult(); } + + public function addScientifiqueDecouvert(int $idUtilisateur, int $idScientifique){ + $this->con->executeQuery( + "INSERT INTO Decouvrir(idUtilisateur, idScientifique) VALUES (:idUtilisateur, :idScientifique);", + [":idUtilisateur" => [$idUtilisateur, $this->con::PARAM_INT], + ":idScientifique" => [$idScientifique, $this->con::PARAM_INT]] + ); + } } \ No newline at end of file diff --git a/project/src/model/mdl/MdlUser.php b/project/src/model/mdl/MdlUser.php index cdb4305..ab9aca5 100755 --- a/project/src/model/mdl/MdlUser.php +++ b/project/src/model/mdl/MdlUser.php @@ -28,8 +28,12 @@ class MdlUser extends MdlBase{ return new Utilisateur($row['idjoueur'], $row['pseudo'], $row['email'], $row['password']); } - public function getFromPseudo(string $pseudo): Utilisateur{ - $row = $this->gw->getFromPseudo($pseudo); + public function getFromEmail(string $email): Utilisateur{ + $row = $this->gw->getFromEmail($email); return new Utilisateur($row['idjoueur'], $row['pseudo'], $row['email'], $row['password']); } + + public function addScientifiqueDecouvert(int $idUtilisateur, int $idScientifique){ + $this->gw->addScientifiqueDecouvert($idUtilisateur, $idScientifique); + } } \ No newline at end of file