Correction des gateways

ServeurDeTest
Johan LACHENAL 2 years ago
parent 3f9f52f9b0
commit a0b3830f47

@ -0,0 +1,52 @@
<?php
class DetailPartieGateway
{
private Connection $con;
/**
* @param Connection $con
*/
public function __construct(Connection $con)
{
$this->con = $con;
}
/**
* @param Connection $con
*/
public function setCon(Connection $con): void
{
$this->con = $con;
}
public function insert(DetailPartie $detailPartie)
{
$query="INSERT INTO DetailPartie VALUES (:idDetailPartie,:joueur,:partie,:enigme,:pointsObtenus,:classement)";
$this->con->executeQuery($query,array(
'idDetailPartie' => array($detailPartie->getIdDetailPartie(),PDO::PARAM_STR),
'joueur' => array($detailPartie->getJoueur(),PDO::PARAM_STR),
'partie' => array($detailPartie->getPartie(),PDO::PARAM_STR),
'enigme' => array($detailPartie->getEnigme(),PDO::PARAM_STR),
'pointsObtenus' => array($detailPartie->getPointsObtenus(),PDO::PARAM_INT),
'classement' => array($detailPartie->getClassement(),PDO::PARAM_INT)
));
}
public function delete(string $partie){
$query="DELETE * FROM DetailPartie WHERE partie=:partie";
$this->con->executeQuery($query,array(
'partie' => array($partie,PDO::PARAM_STR)
));
}
public function showAll(){
$query="SELECT * FROM DetailPartie";
$this->con->executeQuery($query);
$results=$this->con->getResults();
foreach($results as $row)
{
$row['idDetailPartie'];
}
}
}

@ -15,17 +15,26 @@ class EnigmeGateway
$this->con = $con; $this->con = $con;
} }
public function insert(string $idEnigme, string $admin, string $enonce, string $aide, string $rappel, string $solution, string $test, float $tempsDeResolution) /**
* @param Connection $con
*/
public function setCon(Connection $con): void
{
$this->con = $con;
}
public function insert(Enigme $enigme)
{ {
$query = "INSERT INTO Enigme VALUES (:idEnigme,:admin,:enonce,:aide,:rappel,:solution,:test,:tempsDeResolution)"; $query = "INSERT INTO Enigme VALUES (:idEnigme,:admin,:enonce,:aide,:rappel,:solution,:test,:tempsDeResolution)";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':idEnigme' => array($idEnigme, PDO::PARAM_STR), ':idEnigme' => array($enigme->getIdEnigme(), PDO::PARAM_STR),
':admin' => array($admin, PDO::PARAM_STR), ':admin' => array($enigme->getAdmin(), PDO::PARAM_STR),
':enonce' => array($enonce, PDO::PARAM_STR), ':enonce' => array($enigme->getEnonce(), PDO::PARAM_STR),
':aide' => array($aide, PDO::PARAM_STR), ':aide' => array($enigme->getAide(), PDO::PARAM_STR),
':rappel' => array($rappel, PDO::PARAM_STR), ':rappel' => array($enigme->getRappel(), PDO::PARAM_STR),
':solution' => array($solution, PDO::PARAM_STR), ':solution' => array($enigme->getSolution(), PDO::PARAM_STR),
':test' => array($tempsDeResolution, PDO::PARAM_STR) ':test' => array($enigme->getTest(), PDO::PARAM_STR),
':tempsDeResolution' => array($enigme->getTempsDeResolution(), PDO::PARAM_INT)
)); ));
} }

@ -22,12 +22,12 @@ class JoueurGateway
$this->con = $con; $this->con = $con;
} }
public function insert(string $email,string $pseudo,string $mdp) : void{ public function insert(Joueur $joueur) : void{
$query = "INSERT INTO Joueur VALUE (:email,:pseudo,:mdp)"; $query = "INSERT INTO Joueur VALUE (:email,:pseudo,:mdp)";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':email' => array($email,PDO::PARAM_STR), ':email' => array($joueur->getEmail(),PDO::PARAM_STR),
':pseudo' => array($pseudo,PDO::PARAM_STR), ':pseudo' => array($joueur->getPseudo(),PDO::PARAM_STR),
':mdp' => array($mdp,PDO::PARAM_STR))); ':mdp' => array($joueur->getMdp(),PDO::PARAM_STR)));
} }
public function delete(string $email) : void{ public function delete(string $email) : void{

@ -14,9 +14,9 @@ class PartieGateway
{ {
$this->con = $con; $this->con = $con;
} }
public function insert(string $idPartie){ public function insert(Partie $partie){
$query= "INSERT INTO Game VALUES (:idPartie)"; $query= "INSERT INTO Game VALUES (:idPartie)";
$this->con->executeQuery($query, array(':idPartie' => array($idPartie, PDO::PARAM_STR))); $this->con->executeQuery($query, array(':idPartie' => array($partie->getIdPartie(), PDO::PARAM_STR)));
} }
public function delete(string $idPartie){ public function delete(string $idPartie){
$query= "DELETE FROM Game WHERE idGame = :idPartie"; $query= "DELETE FROM Game WHERE idGame = :idPartie";

@ -122,4 +122,13 @@ class DetailPartie
{ {
$this->classement = $classement; $this->classement = $classement;
} }
/**
* @param string $idDetailPartie
* @param string $joueur
* @param string $partie
* @param string $enigme
* @param int $pointsObtenus
* @param int $classement
*/
} }
Loading…
Cancel
Save