|
|
@ -1,6 +1,6 @@
|
|
|
|
<?php
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
class JoueurGateway
|
|
|
|
class UtilisateurGateway
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private Connection $con;
|
|
|
|
private Connection $con;
|
|
|
|
|
|
|
|
|
|
|
@ -19,24 +19,25 @@ class JoueurGateway
|
|
|
|
$this->con = $con;
|
|
|
|
$this->con = $con;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function insert(Joueur $joueur) : void{
|
|
|
|
public function insert(Utilisateur $utilisateur) : void{
|
|
|
|
$query = "INSERT INTO Joueur VALUE (:email,:pseudo,:mdp)";
|
|
|
|
$query = "INSERT INTO Utilisateur VALUE (:email,:pseudo,:mdp,:estAdmin)";
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
':email' => array($joueur->getEmail(),PDO::PARAM_STR),
|
|
|
|
':email' => array($utilisateur->getEmail(),PDO::PARAM_STR),
|
|
|
|
':pseudo' => array($joueur->getPseudo(),PDO::PARAM_STR),
|
|
|
|
':pseudo' => array($utilisateur->getPseudo(),PDO::PARAM_STR),
|
|
|
|
':mdp' => array($joueur->getMdp(),PDO::PARAM_STR)));
|
|
|
|
':mdp' => array($utilisateur->getMdp(),PDO::PARAM_STR),
|
|
|
|
|
|
|
|
':estAdmin' => array($utilisateur->getEstAdmin(),PDO::PARAM_BOOL)));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function delete(string $email) : void{
|
|
|
|
public function delete(string $email) : void{
|
|
|
|
$query = "DELETE FROM Joueur WHERE email=:email";
|
|
|
|
$query = "DELETE FROM utilisateur WHERE email=:email";
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
));
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function getJoueurByEmail(string $email) : Joueur{
|
|
|
|
public function getUtilisateurByEmail(string $email) : Utilisateur{
|
|
|
|
global $error;
|
|
|
|
global $error;
|
|
|
|
$query = "SELECT * FROM Joueur WHERE email=:email";
|
|
|
|
$query = "SELECT * FROM Utilisateur WHERE email=:email";
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
));
|
|
|
|
));
|
|
|
@ -45,17 +46,17 @@ class JoueurGateway
|
|
|
|
$email=$row['email'];
|
|
|
|
$email=$row['email'];
|
|
|
|
$pseudo=$row['pseudo'];
|
|
|
|
$pseudo=$row['pseudo'];
|
|
|
|
$mdp=$row['mdp'];
|
|
|
|
$mdp=$row['mdp'];
|
|
|
|
|
|
|
|
$estAdmin=$row['estAdmin'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($results == null){
|
|
|
|
if ($results == null){
|
|
|
|
$error = "Joueur non trouvé.";
|
|
|
|
return new Utilisateur("null", "null", "null", false);
|
|
|
|
throw new Exception("Joueur Introuvable");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return new Joueur($email, $pseudo, $mdp);
|
|
|
|
return new Utilisateur($email, $pseudo, $mdp, $estAdmin);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function getMdpByEmail(string $email) : string{
|
|
|
|
public function getMdpByEmail(string $email) : string{
|
|
|
|
global $error;
|
|
|
|
global $error;
|
|
|
|
$query = "SELECT mdp FROM Joueur WHERE email=:email";
|
|
|
|
$query = "SELECT mdp FROM Utilisateur WHERE email=:email";
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
));
|
|
|
|
));
|
|
|
@ -70,28 +71,28 @@ class JoueurGateway
|
|
|
|
return $mdp;
|
|
|
|
return $mdp;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*public function resoudreEnigme(string $idJoueur,Partie $partie){
|
|
|
|
public function getEstAdminByEmail(string $email) : bool{
|
|
|
|
$query=" SELECT count(:idJoueur) FROM PasserEnMulti pm, Partie p,
|
|
|
|
global $error;
|
|
|
|
WHERE p.id=pm.partie
|
|
|
|
$query = "SELECT estAdmin FROM Utilisateur WHERE email=:email";
|
|
|
|
AND pm.idJoueur = :idJoueur";
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
$this->con->executeQuery($query);
|
|
|
|
':email' => array($email,PDO::PARAM_STR)
|
|
|
|
$index = $this->con->getResults();
|
|
|
|
));
|
|
|
|
$query =" INSERT INTO PasserEnMulti VALUES (:idJoueur,:idpartie,:idEnigme,TRUE,:tempsPartie)";
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
$this->con->executeQuery($query, array(
|
|
|
|
foreach ($results as $row) {
|
|
|
|
'idJoueur' => array($idJoueur,PDO::PARAM_STR),
|
|
|
|
$estAdmin=$row['estAdmin'];
|
|
|
|
'idPartie' => array($partie->getIdPartie(),PDO::PARAM_INT),
|
|
|
|
}
|
|
|
|
'idEnigme' => array($partie->getListeEnigme()[$index]->getIdEnigme,PDO::PARAM_INT),
|
|
|
|
return $estAdmin;
|
|
|
|
'tempsPartie' => array(getdate()-$partie->getDatePartie()),PDO::PARAM_STR));
|
|
|
|
}
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function showAll() : void{
|
|
|
|
public function showAll() : void{
|
|
|
|
$query = "SELECT * FROM Joueur";
|
|
|
|
$query = "SELECT * FROM Utilisateur";
|
|
|
|
$this->con->executeQuery($query);
|
|
|
|
$this->con->executeQuery($query);
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
$results=$this->con->getResults();
|
|
|
|
foreach ($results as $row) {
|
|
|
|
foreach ($results as $row) {
|
|
|
|
echo $row['email'] . '</br>';
|
|
|
|
echo $row['email'] . '</br>';
|
|
|
|
echo $row['pseudo'] . '</br>';
|
|
|
|
echo $row['pseudo'] . '</br>';
|
|
|
|
echo $row['mdp'] . '</br>';
|
|
|
|
echo $row['mdp'] . '</br>';
|
|
|
|
|
|
|
|
echo $row['estAdmin'] . '</br>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|