diff --git a/.drone.yml b/.drone.yml index c0b84a9c..4d2ce915 100644 --- a/.drone.yml +++ b/.drone.yml @@ -23,5 +23,4 @@ steps: from_secret: DEPLOY_KEY secrets: - source: DEPLOY_KEY - target: scp_key rm: true \ No newline at end of file diff --git a/WEB/Controller/Controller.php b/WEB/Controller/Controller.php index cfa050d5..ff9215bc 100644 --- a/WEB/Controller/Controller.php +++ b/WEB/Controller/Controller.php @@ -1,5 +1,4 @@ con = $con; } - public function creerPartie($listeEmailJoueur){ + public function creerPartie(){ $query = "SELECT * FROM Enigme"; $this->con->executeQuery($query); $results = $this->con->getResults(); @@ -20,7 +20,7 @@ class PartieGateway FROM PARTIE p;"; $this->con->executeQuery($query); $max=$this->con->getResults()[0]; - $partie=PartieFactory::createPartie($max,$results,$listeEmailJoueur); + $partie=PartieFactory::createPartie($max,$results); $query= "INSERT INTO Partie VALUES (:idPartie,:idEnigme)"; $this->con->executeQuery($query, array(':idPartie' => array($partie->getIdPartie(), PDO::PARAM_STR))); foreach($partie->getListeEnigme() as $Enigme){ @@ -35,6 +35,27 @@ class PartieGateway $this->con->executeQuery($query, array(':idPartie' => array($idPartie, PDO::PARAM_STR))); } + public function findOldListePartie() : array{ + $query="SELECT * FROM Partie"; + $this->con->executeQuery($query); + $results = $this->con->getResults(); + $query= "SELECT max(p.id) + FROM PARTIE p;"; + $this->con->executeQuery($query); + $max=$this->con->getResults()[0]; + $listePartie=array(); + foreach($results as $row) + { + $query = "SELECT e.* FROM Enigme e,Contenir c,Partie p + WHERE p.id = c.partie + AND c.enigme = e.id"; + $this->con->executeQuery($query); + $listeEnigme=$this->con->getResults(); + $listePartie=PartieFactory::createPartie($max,$listeEnigme); + } + return $listePartie; + } + public function findOldListeEnigme(string $partie) : array{ $query= "SELECT * FROM Enigme e,Contenir c AND c.partie = :idPartie diff --git a/WEB/Factory/PartieFactory.php b/WEB/Factory/PartieFactory.php index 7db30e91..a581e71a 100644 --- a/WEB/Factory/PartieFactory.php +++ b/WEB/Factory/PartieFactory.php @@ -2,7 +2,7 @@ include_once "EnigmeFactory.php"; include_once "../Model/Partie.php"; class PartieFactory{ - public static function createPartie($idMax,$resultsEnigme,$listeEmailJoueur) : Partie + public static function createPartie($idMax,$resultsEnigme) : Partie { $tempsResolutionPartie=0; $tabEnigme=array(); @@ -15,8 +15,7 @@ class PartieFactory{ $TempsResolutionPartie+=$resultsEnigme[$randomNumber]['tempsDeResolution']; unset($tabIndex[$randomNumber]); } - $partie=new Partie($idMax,$resultsEnigme,$listeEmailJoueur); + $partie=new Partie($idMax,$resultsEnigme); return $partie; } - //public static function createListePartie() } \ No newline at end of file diff --git a/WEB/Model/Partie.php b/WEB/Model/Partie.php index 74354ea7..860f4cf5 100644 --- a/WEB/Model/Partie.php +++ b/WEB/Model/Partie.php @@ -7,18 +7,16 @@ class Partie private string $idPartie; private $datePartie; private array $listeEnigme; - private array $listeEmailJoueur; /** * @param string $idPartie * @param array $datePartie */ - public function __construct(string $idPartie, array $listeEnigme, array $listeEmailJoueur) + public function __construct(string $idPartie, array $listeEnigme) { $this->idPartie = $idPartie; $this->datePartie = getdate(); $this->$listeEnigme = $listeEnigme; - $this->$listeEmailJoueur= $listeEmailJoueur; } /** @@ -65,12 +63,4 @@ class Partie { $this->listeEnigme = $listeEnigme; } - public function getListeEmailJoueur(): array - { - return $this->listeEmailJoueur; - } - public function setListeEmailJoueur(array $listeEmailJoueur) - { - $this->listeEmailJoueur=$listeEmailJoueur; - } } \ No newline at end of file diff --git a/WEB/index.php b/WEB/index.php index b9c89993..ff27a6bc 100644 --- a/WEB/index.php +++ b/WEB/index.php @@ -2,7 +2,6 @@ require_once('./Config/Config.php'); require_once('./Config/Autoload.php'); Autoload::charger(); - $con = new Connection($dsn, $user, $password); $control = new Controller($con);