Merge branch 'master' of https://codefirst.iut.uca.fr/git/nathan.boileau/Scripted
continuous-integration/drone/push Build is passing Details

ServeurDeTest
nathan boileau 2 years ago
commit 96f15e8473

@ -70,6 +70,20 @@ class JoueurGateway
return $mdp;
}
/*public function resoudreEnigme(string $idJoueur,Partie $partie){
$query=" SELECT count(:idJoueur) FROM PasserEnMulti pm, Partie p,
WHERE p.id=pm.partie
AND pm.idJoueur = :idJoueur";
$this->con->executeQuery($query);
$index = $this->con->getResults();
$query =" INSERT INTO PasserEnMulti VALUES (:idJoueur,:idpartie,:idEnigme,TRUE,:tempsPartie)";
$this->con->executeQuery($query, array(
'idJoueur' => array($idJoueur,PDO::PARAM_STR),
'idPartie' => array($partie->getIdPartie(),PDO::PARAM_INT),
'idEnigme' => array($partie->getListeEnigme()[$index]->getIdEnigme,PDO::PARAM_INT),
'tempsPartie' => array(getdate()-$partie->getDatePartie()),PDO::PARAM_STR));
}*/
public function showAll() : void{
$query = "SELECT * FROM Joueur";
$this->con->executeQuery($query);

@ -5,7 +5,7 @@ include_once "Enigme.php";
class Partie
{
private string $idPartie;
private $datePartie;
private DateTime $datePartie;
private array $listeEnigme;
/**
@ -15,7 +15,7 @@ class Partie
public function __construct(string $idPartie, array $listeEnigme)
{
$this->idPartie = $idPartie;
$this->datePartie = getdate();
$this->datePartie = new DateTime();
$this->$listeEnigme = $listeEnigme;
}
@ -38,7 +38,7 @@ class Partie
/**
* @return array
*/
public function getDatePartie(): array
public function getDatePartie(): dateTime
{
return $this->datePartie;
}
@ -46,7 +46,7 @@ class Partie
/**
* @param array $datePartie
*/
public function setDatePartie(array $datePartie): void
public function setDatePartie(dateTime $datePartie): void
{
$this->datePartie = $datePartie;
}

@ -48,11 +48,12 @@ indexEnigme numeric UNIQUE,
PRIMARY KEY(joueur, enigme)
);
CREATE TABLE ResoudreEnMulti(
CREATE TABLE PasserEnMulti(
joueur varchar(50) REFERENCES Joueur(email),
enigme char(5) REFERENCES Enigme(id),
partie char(5) REFERENCES Partie(id),
indexEnigme numeric UNIQUE,
passer bool NOT NULL,
points numeric NOT NULL,
temps time,
PRIMARY KEY(joueur, enigme, partie)
);

Loading…
Cancel
Save