From 4c3e3571a9b8335654c56b58594fdbf631cfacbe Mon Sep 17 00:00:00 2001 From: Baptiste D Date: Wed, 22 Nov 2023 13:34:36 +0100 Subject: [PATCH] =?UTF-8?q?push=20avant=20=C3=A9valuation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- php/public/css/offres.css | 4 +-- php/src/controleur/MembreControleur.php | 14 ++--------- php/src/controleur/UtilisateurControleur.php | 20 ++++++++++++--- php/src/gateway/ImageManager.php | 14 +++++++++++ php/src/modele/MembreModele.php | 12 +++++++-- php/src/modele/UtilisateurModele.php | 25 +++++++++++++++++++ php/templates/OffersList.html | 3 +++ ...{OffreDetailTest.html => OffreDetail.html} | 3 ++- 8 files changed, 74 insertions(+), 21 deletions(-) rename php/templates/{OffreDetailTest.html => OffreDetail.html} (94%) diff --git a/php/public/css/offres.css b/php/public/css/offres.css index 01fa053..ae72569 100644 --- a/php/public/css/offres.css +++ b/php/public/css/offres.css @@ -12,8 +12,8 @@ } .custom-button { - background-color: #00DBFF; - border-color: #00DBFF; + background-color: #7fb4bd; + border-color: #7fb4bd; color: #fff; } diff --git a/php/src/controleur/MembreControleur.php b/php/src/controleur/MembreControleur.php index 1f60a78..46d9a7f 100755 --- a/php/src/controleur/MembreControleur.php +++ b/php/src/controleur/MembreControleur.php @@ -78,7 +78,7 @@ class MembreControleur extends UtilisateurControleur $offre = $mbrModel->publishOffer($saveImg1[1], $saveImg2[1]); - echo $twig->render("OffreDetailTest.html", ['offre' => $offre]); + echo $twig->render("OffreDetail.html", ['offre' => $offre]); } else { @@ -101,17 +101,7 @@ class MembreControleur extends UtilisateurControleur $MemberModel->deleteOffer($offre); } - $this->consultOffers(); - - /*$offre = $MemberModel->getOfferFromId($id); - - if($offre->getOffreur()->getId() == $_SESSION['id'] - || $_SESSION['role'] == "admin") - { - $MemberModel = new MembreModele(); - $MemberModel->deleteOffer($offre); - $this->consultOffers(); - }*/ + $this->consultOffers(NULL); } diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index f1005d4..fc73744 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -84,7 +84,7 @@ class UtilisateurControleur echo $twig->render('inscription.html', ['dVueErreur' => $dVueErreur]); } - protected function accueil() + public function accueil() { global $twig; // Ajout d'un var_dump pour déboguer @@ -104,6 +104,10 @@ class UtilisateurControleur echo 'not implemented yet'; } + /** + * @return void + * @description afficher la liste des offres + */ public function resetFilters() { unset($_SESSION["niveauEtudes"]); @@ -112,6 +116,11 @@ class UtilisateurControleur $this->consultOffers(null); } + /** + * @param array|null $params paramètres / filtres de la rehcerhce + * @return void + * @description afficher la liste des offres + */ public function consultOffers(?array $params) { $userMdl = new UtilisateurModele(); @@ -209,6 +218,11 @@ class UtilisateurControleur ]); } + /** + * @param array|null $params paramètres + * @return void + * @description afficher le détail d'une offre + */ public function displayOffer(?array $params) { global $twig; @@ -219,7 +233,7 @@ class UtilisateurControleur $offre = $uttilsMdl->getOfferFromId(intval($params["id"])); if($offre != NULL) { - echo $twig->render("OffreDetailTest.html",['offre' => $offre]); + echo $twig->render("OffreDetail.html",['offre' => $offre]); return; } } @@ -295,6 +309,4 @@ class UtilisateurControleur echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); } } - - } \ No newline at end of file diff --git a/php/src/gateway/ImageManager.php b/php/src/gateway/ImageManager.php index 994ea3f..6a05442 100644 --- a/php/src/gateway/ImageManager.php +++ b/php/src/gateway/ImageManager.php @@ -4,11 +4,20 @@ namespace App\gateway; class ImageManager { + /** + * @return int id aléatoire + * @description générer un id aléatoire + */ public static function getId() : int { return rand(10000,19999); } + /** + * @description sauvegarder une image + * @param string $filename + * @return array [bool,string] tableau de retour avec le booléen et le nom de l'image + */ public static function SaveImage(string $filename) : array { try { @@ -28,6 +37,11 @@ class ImageManager } } + /** + * @param string $img + * @return bool true si l'image a été supprimée, false sinon + * @description supprimer une image + */ public static function deleteImg(string $img) : bool { $path = "public/uploads/$img"; diff --git a/php/src/modele/MembreModele.php b/php/src/modele/MembreModele.php index c0c80f3..57bc32e 100755 --- a/php/src/modele/MembreModele.php +++ b/php/src/modele/MembreModele.php @@ -67,8 +67,11 @@ class MembreModele extends UtilisateurModele return false; } - - + /** + * @param string $img url de l'image + * @param string $logo url du logo + * @description publier une offre + */ public function publishOffer(string $img, string $logo) { $desc = $_POST["description"]; @@ -116,6 +119,11 @@ class MembreModele extends UtilisateurModele return $offre; } + /** + * @param Offre $offre offre à supprimer + * @description supprimer une offre + * @return void + */ public function deleteOffer(Offre $offre) { $this->offreGw->deleteOffer($offre->getId()); diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index 93ff4e4..f926b2d 100755 --- a/php/src/modele/UtilisateurModele.php +++ b/php/src/modele/UtilisateurModele.php @@ -192,6 +192,11 @@ class UtilisateurModele } + /** + * @param int $id identifiant d'offre + * @return Offre|null offre trouvée + * @description récupérer une offre depuis son id + */ public function getOfferFromId(int $id) : ?Offre { $res = $this->offreGw->getOfferFromId($id); @@ -203,6 +208,11 @@ class UtilisateurModele + /** + * @description créer une offre depuis un tableau de retour de Gw + * @param array $res tableau de retour de Gw + * @return array tableau d'offres + */ public function CreateOffersFromGw($res) : array { $alGw = new AlumniGateway(new Connection(DB_HOST,DB_USER,DB_PASS)); @@ -244,22 +254,37 @@ class UtilisateurModele return $offers; } + /** + * @param $start int de départ pour la reqûete sql + * @param $nbOffers nombre d'offres à récupérer + * @return array tableau d'offres + */ public function getOfferLimit($start, $nbOffers): array { $res = $this->offreGw->getOfferLimit($start, $nbOffers); return $this->CreateOffersFromGw($res); } + /** + * @return int nombre d'offres + */ public function getNbOffers() : int { return $this->offreGw->getNbOffers(); } + /** + * @param $params array filtres de la recherche + * @return array tableau d'offres + */ public function getOffersWithFilters($params) : array { return $this->CreateOffersFromGw($this->offreGw->getOffersWithFilters($params)); } + /** + * @return array tableau de toutes les offres + */ public function getOffers() : array { $res = $this->offreGw->getOffers(); diff --git a/php/templates/OffersList.html b/php/templates/OffersList.html index d4c41fa..4e7f65a 100644 --- a/php/templates/OffersList.html +++ b/php/templates/OffersList.html @@ -16,6 +16,9 @@
{% if role == 'Membre' or role == 'Admin' %} Publier une offre + {% else %} + Publier une offre +

Connectez vous pour publier une offre

{% endif %}
diff --git a/php/templates/OffreDetailTest.html b/php/templates/OffreDetail.html similarity index 94% rename from php/templates/OffreDetailTest.html rename to php/templates/OffreDetail.html index 042566f..ca61cd8 100644 --- a/php/templates/OffreDetailTest.html +++ b/php/templates/OffreDetail.html @@ -14,6 +14,7 @@

Détails de l'Offre

+ Retour