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 f9830fde50

@ -23,5 +23,4 @@ steps:
from_secret: DEPLOY_KEY from_secret: DEPLOY_KEY
secrets: secrets:
- source: DEPLOY_KEY - source: DEPLOY_KEY
target: scp_key
rm: true rm: true

@ -1,5 +1,4 @@
<?php <?php
use Vtiful\Kernel\Excel;
class Controller class Controller
{ {

@ -12,7 +12,7 @@ class PartieGateway
{ {
$this->con = $con; $this->con = $con;
} }
public function creerPartie($listeEmailJoueur){ public function creerPartie(){
$query = "SELECT * FROM Enigme"; $query = "SELECT * FROM Enigme";
$this->con->executeQuery($query); $this->con->executeQuery($query);
$results = $this->con->getResults(); $results = $this->con->getResults();
@ -20,7 +20,7 @@ class PartieGateway
FROM PARTIE p;"; FROM PARTIE p;";
$this->con->executeQuery($query); $this->con->executeQuery($query);
$max=$this->con->getResults()[0]; $max=$this->con->getResults()[0];
$partie=PartieFactory::createPartie($max,$results,$listeEmailJoueur); $partie=PartieFactory::createPartie($max,$results);
$query= "INSERT INTO Partie VALUES (:idPartie,:idEnigme)"; $query= "INSERT INTO Partie VALUES (:idPartie,:idEnigme)";
$this->con->executeQuery($query, array(':idPartie' => array($partie->getIdPartie(), PDO::PARAM_STR))); $this->con->executeQuery($query, array(':idPartie' => array($partie->getIdPartie(), PDO::PARAM_STR)));
foreach($partie->getListeEnigme() as $Enigme){ foreach($partie->getListeEnigme() as $Enigme){
@ -35,6 +35,27 @@ class PartieGateway
$this->con->executeQuery($query, array(':idPartie' => array($idPartie, PDO::PARAM_STR))); $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{ public function findOldListeEnigme(string $partie) : array{
$query= "SELECT * FROM Enigme e,Contenir c $query= "SELECT * FROM Enigme e,Contenir c
AND c.partie = :idPartie AND c.partie = :idPartie

@ -2,7 +2,7 @@
include_once "EnigmeFactory.php"; include_once "EnigmeFactory.php";
include_once "../Model/Partie.php"; include_once "../Model/Partie.php";
class PartieFactory{ class PartieFactory{
public static function createPartie($idMax,$resultsEnigme,$listeEmailJoueur) : Partie public static function createPartie($idMax,$resultsEnigme) : Partie
{ {
$tempsResolutionPartie=0; $tempsResolutionPartie=0;
$tabEnigme=array(); $tabEnigme=array();
@ -15,8 +15,7 @@ class PartieFactory{
$TempsResolutionPartie+=$resultsEnigme[$randomNumber]['tempsDeResolution']; $TempsResolutionPartie+=$resultsEnigme[$randomNumber]['tempsDeResolution'];
unset($tabIndex[$randomNumber]); unset($tabIndex[$randomNumber]);
} }
$partie=new Partie($idMax,$resultsEnigme,$listeEmailJoueur); $partie=new Partie($idMax,$resultsEnigme);
return $partie; return $partie;
} }
//public static function createListePartie()
} }

@ -7,18 +7,16 @@ class Partie
private string $idPartie; private string $idPartie;
private $datePartie; private $datePartie;
private array $listeEnigme; private array $listeEnigme;
private array $listeEmailJoueur;
/** /**
* @param string $idPartie * @param string $idPartie
* @param array $datePartie * @param array $datePartie
*/ */
public function __construct(string $idPartie, array $listeEnigme, array $listeEmailJoueur) public function __construct(string $idPartie, array $listeEnigme)
{ {
$this->idPartie = $idPartie; $this->idPartie = $idPartie;
$this->datePartie = getdate(); $this->datePartie = getdate();
$this->$listeEnigme = $listeEnigme; $this->$listeEnigme = $listeEnigme;
$this->$listeEmailJoueur= $listeEmailJoueur;
} }
/** /**
@ -65,12 +63,4 @@ class Partie
{ {
$this->listeEnigme = $listeEnigme; $this->listeEnigme = $listeEnigme;
} }
public function getListeEmailJoueur(): array
{
return $this->listeEmailJoueur;
}
public function setListeEmailJoueur(array $listeEmailJoueur)
{
$this->listeEmailJoueur=$listeEmailJoueur;
}
} }

@ -2,7 +2,6 @@
require_once('./Config/Config.php'); require_once('./Config/Config.php');
require_once('./Config/Autoload.php'); require_once('./Config/Autoload.php');
Autoload::charger(); Autoload::charger();
$con = new Connection($dsn, $user, $password); $con = new Connection($dsn, $user, $password);
$control = new Controller($con); $control = new Controller($con);

Loading…
Cancel
Save