From 02048befd83c35915c78b9451a62ccb77ac1267b Mon Sep 17 00:00:00 2001 From: Baptiste D Date: Tue, 21 Nov 2023 22:03:43 +0100 Subject: [PATCH] correction bug filtres offres --- php/src/controleur/FrontControleur.php | 5 +-- php/src/controleur/UtilisateurControleur.php | 37 +++++++++++++++--- php/templates/OffersList.html | 40 +++++++++----------- php/templates/OffreDetailTest.html | 1 - 4 files changed, 52 insertions(+), 31 deletions(-) diff --git a/php/src/controleur/FrontControleur.php b/php/src/controleur/FrontControleur.php index d1f6c4e..8c7690f 100755 --- a/php/src/controleur/FrontControleur.php +++ b/php/src/controleur/FrontControleur.php @@ -38,9 +38,10 @@ class FrontControleur $router->map('POST','/[a:action]?','UtilisateurControleur'); - $router->map('GET','/[a:action]/[i:id]?','UtilisateurControleur'); + $router->map('GET|POST','/[a:action]/[i:id]?','UtilisateurControleur'); $router->map('GET|POST', '/user/[a:action]?', 'MembreControleur'); + $router->map('GET|POST', '/user/[i:id]/[a:action]?', 'MembreControleur'); $router->map('GET|POST', '/user/[i:id]/[a:action]/[i:id2]?', 'MembreControleur'); @@ -59,8 +60,6 @@ class FrontControleur $id = array(); try{ - $twig->render("accueil.html",[]); - if (!$match) { $dVueErreur[] = "Error 404 Page not found"; diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index 1156b59..f1005d4 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -104,6 +104,14 @@ class UtilisateurControleur echo 'not implemented yet'; } + public function resetFilters() + { + unset($_SESSION["niveauEtudes"]); + unset($_SESSION["typeContrat"]); + unset($_SESSION["experience"]); + $this->consultOffers(null); + } + public function consultOffers(?array $params) { $userMdl = new UtilisateurModele(); @@ -117,16 +125,29 @@ class UtilisateurControleur $nbOffers = 5 ; if(isset($_POST["niveauEtudes"]) && Validation::validateTypeStudies($_POST["niveauEtudes"])) { - $niveauEtudes = $_POST["niveauEtudes"]; + //$niveauEtudes = $_POST["niveauEtudes"]; + $_SESSION["niveauEtudes"] = $_POST["niveauEtudes"]; + $niveauEtudes = $_SESSION["niveauEtudes"]; } + else if(isset($_SESSION["niveauEtudes"])) + {$niveauEtudes = $_SESSION["niveauEtudes"];} if(isset($_POST["typeContrat"]) && Validation::validateTypeContract($_POST["typeContrat"])) { - $typeContrat = $_POST["typeContrat"]; + //$typeContrat = $_POST["typeContrat"]; + $_SESSION["typeContrat"] = $_POST["typeContrat"]; + $typeContrat = $_SESSION["typeContrat"]; } + else if(isset($_SESSION["typeContrat"])) + {$typeContrat = $_SESSION["typeContrat"];} if(isset($_POST["experience"]) && Validation::validateExperience($_POST["experience"])) { - $exp = $_POST["experience"]; + //$exp = $_POST["experience"]; + $_SESSION["experience"] = $_POST["experience"]; + $exp = $_SESSION["experience"]; } + else if(isset($_SESSION["experience"])) + {$exp = $_SESSION["experience"];} + if ($niveauEtudes == null && $typeContrat == null && $exp == null) { $totalOffers = $userMdl->getNbOffers(); @@ -144,8 +165,14 @@ class UtilisateurControleur $numberPages = ceil($totalOffers / 5); - if (isset($_GET["page"]) && intval($_GET["page"]) != null) { - $page = intval($_GET["page"]); + //var_dump($params); + //echo "page : ".$params["id"]; + /*if (isset($params["id"]) && intval($params["id"]) != null)*/ + if(isset($_GET['id']) && intval($_GET['id']) != null) + { + $page = intval($_GET['id']); + + //echo "page : ".$page; if ($page > $numberPages || $page < 1) { $dVueErreur[] = "Page introuvable"; echo $twig->render("erreur.html", ['dVueErreur' => $dVueErreur ]); diff --git a/php/templates/OffersList.html b/php/templates/OffersList.html index b5481c0..d4c41fa 100644 --- a/php/templates/OffersList.html +++ b/php/templates/OffersList.html @@ -79,7 +79,7 @@
- Réinitialiser les filtres + Réinitialiser les filtres
@@ -107,7 +107,7 @@
- location + location

{{offre.getVille()}}

@@ -123,32 +123,28 @@ {% else %}
  • Aucune offre trouvée.
  • {% endif %} -
    + diff --git a/php/templates/OffreDetailTest.html b/php/templates/OffreDetailTest.html index ee55360..042566f 100644 --- a/php/templates/OffreDetailTest.html +++ b/php/templates/OffreDetailTest.html @@ -23,7 +23,6 @@ {% endif %} Logo
  • Offer Image
  • -
  • Offreur: {{offre.getOffreur().Prenom()}} {{offre.getOffreur().getNom() }}
  • Nom de l'offre: {{ offre.getNom() }}
  • Entreprise : {{ offre.getEntreprise() }}