diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index 82d9428..b8e245f 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -58,9 +58,6 @@ class UtilisateurControleur case "creerEvenement": $this->creerEvenement(); break; - case "publierEvenement": - $this->publierEvenement(); - break; default: $dVueErreur[] ="Action inconnue ou non autorisée"; echo $twig->render("erreur.html",['dVueErreur' => $dVueErreur]); @@ -168,16 +165,19 @@ class UtilisateurControleur protected function creerEvenement() { - global $twig; - echo $twig->render('creerEvenement.html', []); - } + if(isset($_FILES["image"])) + { + $imgMdl = new ImageModele; + $img = $imgMdl->publierImage(); - protected function publierEvenement() - { - $imgMdl = new ImageModele; - $img = $imgMdl->publierImage(); - - global $twig; - echo $twig->render('evenement.html', []); + $mdl = new \App\modele\UtilisateurModele(); + $mdl->ajouterEvenement($img); + } + else + { + global $twig; + echo $twig->render('creerEvenement.html', []); + } } + } \ No newline at end of file diff --git a/php/src/gateway/EvenementGateway.php b/php/src/gateway/EvenementGateway.php index d9ce062..3a482a5 100755 --- a/php/src/gateway/EvenementGateway.php +++ b/php/src/gateway/EvenementGateway.php @@ -13,17 +13,25 @@ class EvenementGateway $this->con = $con; } + public function getNewId() + { + $query='SELECT MAX(id) FROM Evenement'; + $this->con->executeQuery($query); + $res=$this->con->getResults(); + return $res[0]['MAX(id)']+1; + } + public function insertEvenement(Evenement $evenement) { $query='INSERT INTO Evenement VALUES (:i, :o, :t, :d, :date, :nb, :img)'; $this->con->executeQuery($query, array( ':i' => array($evenement->getId(), \PDO::PARAM_INT), - ':o' => array($evenement->getOrganisateur(), \PDO::PARAM_STR), + ':o' => array($evenement->getOrganisateurId(), \PDO::PARAM_INT), ':t' => array($evenement->getTitre(), \PDO::PARAM_STR), ':d' => array($evenement->getDescription(), \PDO::PARAM_STR), ':date' => array($evenement->getDate(), \PDO::PARAM_STR), ':nb' => array($evenement->getNbPlaceMax(), \PDO::PARAM_INT), - ':img' => array($evenement->getImage(), \PDO::PARAM_INT) + ':img' => array($evenement->getImageId(), \PDO::PARAM_INT) )); } diff --git a/php/src/metier/Evenement.php b/php/src/metier/Evenement.php index 0ff3018..647ba01 100755 --- a/php/src/metier/Evenement.php +++ b/php/src/metier/Evenement.php @@ -10,9 +10,9 @@ class Evenement private int $id; /** - * @var Alumni Organisateur + * @var int Organisateur */ - private Alumni $organisateur; + private int $organisateur; /** * @var string Titre Evenement @@ -48,7 +48,7 @@ class Evenement * @param int $nbPlaceMax * @param Image $image */ - public function __construct(int $id, Alumni $organisateur, string $titre, string $description, string $date, int $nbPlaceMax, Image $image) + public function __construct(int $id, int $organisateur, string $titre, string $description, string $date, int $nbPlaceMax, Image $image) { $this->id = $id; $this->organisateur = $organisateur; @@ -66,14 +66,6 @@ class Evenement { return $this->id; } - - /** - * @return Alumni - */ - public function getOrganisateur(): Alumni - { - return $this->organisateur; - } /** * @return string @@ -83,6 +75,14 @@ class Evenement return $this->titre; } + /** + * @return int + */ + public function getOrganisateurId(): int + { + return $this->organisateur; + } + /** * @return string */ @@ -115,4 +115,13 @@ class Evenement return $this->image; } + /** + * @return int + */ + public function getImageId(): int + { + return $this->image->getId(); + } + + } \ No newline at end of file diff --git a/php/src/modele/ImageModele.php b/php/src/modele/ImageModele.php index 1771081..9db7a6f 100644 --- a/php/src/modele/ImageModele.php +++ b/php/src/modele/ImageModele.php @@ -15,8 +15,6 @@ class ImageModele public function publierImage() : Image { - echo "test"; - var_dump($_FILES["image"]["name"]); $img = new Image($this->gw->getNewId(), $_FILES["image"]["name"], $_FILES["image"]["size"], diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index 7578414..da17168 100755 --- a/php/src/modele/UtilisateurModele.php +++ b/php/src/modele/UtilisateurModele.php @@ -108,8 +108,6 @@ class UtilisateurModele $login = "test"; $mdp = "test"; - echo "test"; - $con = new \App\gateway\Connection($dsn, $login, $mdp); $gate = new \App\gateway\EvenementGateway($con); @@ -117,11 +115,10 @@ class UtilisateurModele $description = $_POST["description"]; $date = $_POST["date"]; $nbPlaceMax = $_POST["nbPlaceMax"]; - $img = $_POST["image"]; $evenement = new Evenement( - 1, - new Alumni(12,"test.mail@icloud.fr","password","admin"), + $gate->getNewId(), + '1', $titre, $description, $date, diff --git a/php/templates/creerEvenement.html b/php/templates/creerEvenement.html index 545c9b9..8a000a2 100644 --- a/php/templates/creerEvenement.html +++ b/php/templates/creerEvenement.html @@ -6,7 +6,7 @@