diff --git a/php/src/controleur/AdminControleur.php b/php/src/controleur/AdminControleur.php index ae40f22..02d820a 100755 --- a/php/src/controleur/AdminControleur.php +++ b/php/src/controleur/AdminControleur.php @@ -1,7 +1,7 @@ ajouterEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1]); - - $this->listerEvenement(); - } else { - $dVueErreur[] ="Erreur lors de la création de l'évènement"; - echo $twig->render("erreur.html",['dVueErreur' => $dVueErreur]); - } - } else { - echo $twig->render('creerEvenement.html', []); - } - } - - public function supprimerEvenement(?array $params) - { - $mdl = new UtilisateurModele(); - $mdl->deleteEvenement($params["id"]); - - $this->listerEvenement(); - } - protected function proposerOffre() { //TODO diff --git a/php/src/modele/AdminModele.php b/php/src/modele/AdminModele.php index 1430ab5..24d5394 100755 --- a/php/src/modele/AdminModele.php +++ b/php/src/modele/AdminModele.php @@ -4,6 +4,7 @@ namespace App\modele; use App\gateway\Connection; use App\metier\Alumni; +use App\metier\Evenement; class AdminModele extends MembreModele { @@ -42,30 +43,33 @@ class AdminModele extends MembreModele * @description supprimer une offre spécifique * @param Offre $offer offre à supprimer */ - public function deleteOffer(Offre $offer) - { - // TO DO - } /** * @description créer un évènement * @return \Evenement évènement créé */ - public function createEvent() : \Evenement + public function ajouterEvenement(string $titre, string $description, string $date, int $nbPlaceMax, string $img) { - $event = new \Evenement("","",null); - // TO DO + $evenement = new Evenement( + $this->eventGw->getNewId(), + '1', //TODO : Ajouter l'ID de l'admin connecté + $titre, + $description, + $date, + $nbPlaceMax, + $img + ); - return $event; + $this->eventGw->insertEvenement($evenement); } /** * @description suppression d'un évènement * @param \Evenement $event évènement à supprimer */ - public function deleteEvent(\Evenement $event) + public function deleteEvenement(int $id) { - // TO DO + $this->eventGw->deleteEvenement($id); } /** diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index b4abfdc..3c950bd 100755 --- a/php/src/modele/UtilisateurModele.php +++ b/php/src/modele/UtilisateurModele.php @@ -16,12 +16,14 @@ class UtilisateurModele { private $con; protected $offreGw; + protected $eventGw; public function __construct() { $this->con = new Connection(DB_HOST,DB_USER,DB_PASS); $this->offreGw = new OffreGateway($this->con); + $this->eventGw = new EvenementGateway($this->con); } /** @@ -119,29 +121,6 @@ class UtilisateurModele return $evenement; } - public function ajouterEvenement(string $titre, string $description, string $date, int $nbPlaceMax, string $img) - { - $gate = new EvenementGateway($this->con); - - $evenement = new Evenement( - $gate->getNewId(), - '1', //TODO : Ajouter l'ID de l'admin connecté - $titre, - $description, - $date, - $nbPlaceMax, - $img - ); - - $gate->insertEvenement($evenement); - } - - public function deleteEvenement(int $id) - { - $gate = new EvenementGateway($this->con); - $gate->deleteEvenement($id); - } - public function getEvenementById(int $id) : Evenement { $gate = new EvenementGateway($this->con); diff --git a/php/templates/creerEvenement.html b/php/templates/creerEvenement.html index 0e8876e..e64dc2c 100644 --- a/php/templates/creerEvenement.html +++ b/php/templates/creerEvenement.html @@ -33,6 +33,7 @@
Les images doivent être de type png, jpg, jpeg, bmp, webp & inférieures à 10MB