modif offres

offres2
Baptiste D 1 year ago
parent b4127bb330
commit 6f82697826

@ -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."<br>";
echo "filtre :".$typeContrat."<br>";
echo "filtre :".$exp."<br>";*/
@ -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;

@ -119,8 +119,6 @@ class UtilisateurModele
}
}
public function getOffers() : array
{
$res = $this->offreGw->getOffers();

@ -20,7 +20,7 @@
<div class="container mt-4">
<div class="d-flex flex-column align-items-center">
<form action="/?createOffer" method="get" class="form-inline flex-wrap mb-4">
<form action="?consultOffer" method="get" class="form-inline flex-wrap mb-4">
<h2 class="mr-3">Filtrer les offres</h2>
<div class="form-group mr-3 flex-column justify-content-left">
@ -87,6 +87,12 @@
<h1 id="titrePrincipal">Offres d'emploi</h1>
{% if dVueErreur is defined %}
{% for value in dVueErreur %}
<p>{{value}}</p>
{% endfor %}
{% endif %}
<div class="col-md-8 offset-md-2">

Loading…
Cancel
Save