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 @@ (($niveauEtudes != null) ? $niveauEtudes : ""), 'valContrat' => (($typeContrat != null) ? "&typeContrat=".$typeContrat : ""), 'valExp' => (($exp != null) ? "&experience=".$exp : ""), - 'valEtudes' => (($niveauEtudes != null) ? "&niveauEtudes=".$niveauEtudes : ""), - 'role' => $role + 'valEtudes' => (($niveauEtudes != null) ? "&niveauEtudes=".$niveauEtudes : "") ]); } - - public function displayOffer(?array $params) { global $twig; diff --git a/php/src/gateway/ImageSaver.php b/php/src/gateway/ImageManager.php similarity index 71% rename from php/src/gateway/ImageSaver.php rename to php/src/gateway/ImageManager.php index 5897413..421c9b4 100644 --- a/php/src/gateway/ImageSaver.php +++ b/php/src/gateway/ImageManager.php @@ -1,7 +1,7 @@ con->executeQuery($query, array( ':i' => array($offre->getId(), \PDO::PARAM_INT), - //':o' => array($offre->getOffreurId(), \PDO::PARAM_STR), - ':o' => array(1,\PDO::PARAM_INT), + ':o' => array($offre->getOffreurId(), \PDO::PARAM_INT), ':t' => array($offre->getNom(), \PDO::PARAM_STR), ':d' => array($offre->getDescription(), \PDO::PARAM_STR), 'img' => array($offre->getImg(), \PDO::PARAM_STR), @@ -136,5 +135,14 @@ class OffreGateway return intval($res[0]['COUNT(*)']); } + public function deleteOffer($id) + { + $query = 'DELETE FROM OFFRE WHERE id=:i'; + $this->con->executeQuery($query,array( + ':i' => array($id,\PDO::PARAM_INT) + ) + ); + } + } \ No newline at end of file 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/MembreModele.php b/php/src/modele/MembreModele.php index 57c73d8..77c03c9 100755 --- a/php/src/modele/MembreModele.php +++ b/php/src/modele/MembreModele.php @@ -90,9 +90,11 @@ class MembreModele extends UtilisateurModele } else $remote = false; + + echo "session id".$_SESSION['id']; // à la place de NULL passer id utilisateur créateur offre $offre = new Offre($this->offreGw->getNewId(), - new Alumni($_SESSION['utilisateur']->getId(),"test.mail@icloud.fr","password","admin","prenom","nom"), + new Alumni(intval($_SESSION['id']),"test.mail@icloud.fr","",$_SESSION['role'],$_SESSION['nom'],$_SESSION['prenom']), $nom, $desc, $img, @@ -116,5 +118,10 @@ class MembreModele extends UtilisateurModele } + public function deleteOffer(Offre $o) + { + + } + } \ No newline at end of file diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index 4e125b9..5b2bd15 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); @@ -236,10 +215,6 @@ class UtilisateurModele $profilGw = new ProfilGateway(new Connection(DB_HOST,DB_USER,DB_PASS)); $resProfl = $profilGw->getProfilById($resal[0]['id']); - - echo - var_dump($resal); - $alumni = new Alumni(intval($resal[0]['id']),$resal[0]['mail'],$resal[0]['mdp'],$resal[0]['role'],$resProfl[0]['nom'],$resProfl[0]["prenom"]); $date = \DateTime::createFromFormat('Y-m-d', $row['date']); @@ -298,6 +273,4 @@ class UtilisateurModele { return $this->offreGw->getNbTotalPages(); } - - } \ No newline at end of file diff --git a/php/templates/OffersList.html b/php/templates/OffersList.html index f7b924d..affc0bf 100644 --- a/php/templates/OffersList.html +++ b/php/templates/OffersList.html @@ -14,7 +14,6 @@
- {% if role == 'Membre' or role == 'Admin' %} Publier une offre {% endif %}