From 6f8269782603886f0b239562ba398129b2cc0281 Mon Sep 17 00:00:00 2001 From: Baptiste D Date: Sat, 18 Nov 2023 11:04:51 +0100 Subject: [PATCH] modif offres --- php/src/controleur/UtilisateurControleur.php | 40 ++++++++++++-------- php/src/modele/UtilisateurModele.php | 2 - php/templates/OffersList.html | 8 +++- 3 files changed, 32 insertions(+), 18 deletions(-) diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index edbbd84..33d9fac 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -108,20 +108,6 @@ class UtilisateurControleur } $nouvelUtilisateur = $userModel->inscription($prenom,$nom,$email, $hash); -// <<<<<<< HEAD -// // Validez les données d'inscription, par exemple, vérifiez si l'email est unique -// // Vous pouvez également effectuer d'autres validations nécessaires - -// $userModel = new \App\modele\UtilisateurModele(); -// $nouvelUtilisateur = $userModel->inscription($email, $motDePasse); - -// // Si l'inscription a réussi, redirigez l'utilisateur vers une page de confirmation -// // Vous pouvez également gérer les erreurs ici en cas d'échec de l'inscription - -// if ($nouvelUtilisateur instanceof \App\metier\Alumni) { -// // L'inscription a réussi, redirigez l'utilisateur vers une page de confirmation -// // par exemple : -// ======= if ($nouvelUtilisateur instanceof \App\metier\Alumni) { header('Location: index.php?action=inscription_success'); exit(); @@ -158,6 +144,11 @@ class UtilisateurControleur //TODO } + /** + * @return void + * @brief Affiche la liste des offres d'emploi + */ + protected function consultOffers() { @@ -168,8 +159,10 @@ class UtilisateurControleur $typeContrat=null; $exp = null; + // number of offers by pages $nbOffers = 5 ; + /** validation of entry's : */ if(isset($_GET["niveauEtudes"]) && Validation::validateTypeStudies($_GET["niveauEtudes"])) { $niveauEtudes = $_GET["niveauEtudes"]; } @@ -194,15 +187,19 @@ class UtilisateurControleur $totalOffers = count($offers); } + + // get the current pages to display $numberPages = ceil($totalOffers / 5); if($numberPages == 0 ) { - echo $twig->render("erreur.html",['dVueErreur' => ['Aucune Offre Trouvée']]); + echo $twig->render("OffersList.html",['dVueErreur' => ['Aucune Offre Trouvée']]); return; } + + // validate the page number if (isset($_GET["page"]) && intval($_GET["page"]) != null) { $page = intval($_GET["page"]); if ($page > $numberPages || $page < 1) { @@ -214,6 +211,7 @@ class UtilisateurControleur $page = 1; } + $start = intval(($page - 1) * 5); if ($niveauEtudes == null && $typeContrat == null && $exp == null) { @@ -224,6 +222,8 @@ class UtilisateurControleur $offers = $this->userModel->getOffersWithFilters($params); } + + /* echo "filtre :".$niveauEtudes."
"; echo "filtre :".$typeContrat."
"; echo "filtre :".$exp."
";*/ @@ -244,12 +244,15 @@ class UtilisateurControleur + // display the form to create an offer protected function createOfferForm() { global $twig; echo $twig->render("CreerOffre.html", []); } + + // create offer protected function createOffer() { global $twig; @@ -257,6 +260,8 @@ class UtilisateurControleur $requiredFields = ['name', 'entreprise', 'description','typeContrat', 'descriptPoste', 'profilRecherche', 'choixExp', 'education', 'mail', 'num']; + + // validate required fields $error = false; foreach ($requiredFields as $field) { if (empty($_POST[$field])) { @@ -270,6 +275,8 @@ class UtilisateurControleur return; } + + // validate entrys if(!Validation::verifierEmail($_POST["mail"])) { //echo $twig->render("CreerOffre.html", ['errMsg' => "Email non valide !" ]); @@ -294,6 +301,8 @@ class UtilisateurControleur return; } + + // if errors display the form with errors if(count($taberror) > 0) { echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); @@ -316,6 +325,7 @@ class UtilisateurControleur } } + // display offers public function displayOffer() { global $twig; diff --git a/php/src/modele/UtilisateurModele.php b/php/src/modele/UtilisateurModele.php index da9ef5b..c0cc819 100755 --- a/php/src/modele/UtilisateurModele.php +++ b/php/src/modele/UtilisateurModele.php @@ -119,8 +119,6 @@ class UtilisateurModele } } - - public function getOffers() : array { $res = $this->offreGw->getOffers(); diff --git a/php/templates/OffersList.html b/php/templates/OffersList.html index 9658107..2066198 100644 --- a/php/templates/OffersList.html +++ b/php/templates/OffersList.html @@ -20,7 +20,7 @@
-
+

Filtrer les offres

@@ -87,6 +87,12 @@

Offres d'emploi

+{% if dVueErreur is defined %} +{% for value in dVueErreur %} +

{{value}}

+{% endfor %} +{% endif %} +