From 43729cfd596c837592d898c9084b4a6f54bcbb82 Mon Sep 17 00:00:00 2001 From: Baptiste D Date: Sun, 19 Nov 2023 19:39:42 +0100 Subject: [PATCH] resolution bug deco --- php/src/controleur/FrontControleur.php | 18 +++-- php/src/controleur/MembreControleur.php | 83 +++++++++++++++++++- php/src/controleur/UtilisateurControleur.php | 72 ----------------- php/templates/menu.html | 2 +- 4 files changed, 95 insertions(+), 80 deletions(-) diff --git a/php/src/controleur/FrontControleur.php b/php/src/controleur/FrontControleur.php index f93cbff..1634fdc 100755 --- a/php/src/controleur/FrontControleur.php +++ b/php/src/controleur/FrontControleur.php @@ -18,12 +18,20 @@ class FrontControleur global $twig; session_start(); - if($_SESSION["utilisateur"]){ - $twig->addGlobal('nom', $_SESSION["utilisateur"]->getNom()); - $twig->addGlobal('prenom', $_SESSION["utilisateur"]->getPrenom()); - $twig->addGlobal('role', $_SESSION["utilisateur"]->getRole()); - $twig->addGlobal('id', $_SESSION["utilisateur"]->getId()); + + //var_dump($_SESSION['utilisateur']); + + + + if ($_SESSION['utilisateur'] != NULL) { + // echo on y passe + $twig->addGlobal('nom', $_SESSION['utilisateur']->getNom()); + $twig->addGlobal('prenom', $_SESSION['utilisateur']->getPrenom()); + $twig->addGlobal('role', $_SESSION['utilisateur']->getRole()); + $twig->addGlobal('id', $_SESSION['utilisateur']->getId()); } + + $router = new AltoRouter(); $router->setBasePath('/SAE_2A_FA-Reseau_ALICA/php'); diff --git a/php/src/controleur/MembreControleur.php b/php/src/controleur/MembreControleur.php index 715c419..48176c1 100755 --- a/php/src/controleur/MembreControleur.php +++ b/php/src/controleur/MembreControleur.php @@ -1,20 +1,99 @@ render('accueil.html',[]); exit(); } + public function createOfferForm() + { + global $twig; + echo $twig->render("CreerOffre.html", []); + } + + public function createOffer() + { + global $twig; + $taberror = []; + + $requiredFields = ['name', 'entreprise', 'description','typeContrat', 'descriptPoste', 'profilRecherche', 'choixExp', 'education', 'mail', 'num']; + + $error = false; + foreach ($requiredFields as $field) { + if (empty($_POST[$field])) { + $error = true; + $taberror[] = "Le champ {$field} est requis !"; + } + } + if($error) + { + echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); + return; + } + + if(!Validation::verifierEmail($_POST["mail"])) + { + //echo $twig->render("CreerOffre.html", ['errMsg' => "Email non valide !" ]); + $taberror[] = "Email non valide !"; + } + + if(!Validation::validateNumber($_POST["num"])) + { + $taberror[] = "Numero non valide !"; + //echo $twig->render("CreerOffre.html", ['errMsg' => "Numero non valide !" ]); + } + + + if (!Validation::validateImage("image")) + { + if(isset($_FILES['image']['name'])) {$taberror[] = "Image non valide !";} + else {$taberror[] = "Inserez une image !";} + } + if(!Validation::validateImage("logo")) { + if(isset($_FILES['logo']['name'])) {$taberror[] = "Logo non valide !";} + else {$taberror[] = "Inserez un logo !";} + return; + } + + if(count($taberror) > 0) + { + echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); + + } + else{ + $saveImg1 = ImageSaver::SaveImage("image"); + $saveImg2 = ImageSaver::SaveImage("logo"); + if($saveImg1[0] && $saveImg2[0]) { + $mbrModel = new MembreModele(); + + + $offre = $mbrModel->publishOffer($saveImg1[1], $saveImg2[1]); + + echo $twig->render("OffreDetailTest.html", ['offre' => $offre]); + } + else + { + $taberror[] = "Erreur lors de l'upload des images"; + echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); + } + } + } + protected function proposerOffre() { //TODO diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index e99a20d..1d14aef 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -185,79 +185,7 @@ class UtilisateurControleur ]); } - public function createOfferForm() - { - global $twig; - echo $twig->render("CreerOffre.html", []); - } - - public function createOffer() - { - global $twig; - $taberror = []; - - $requiredFields = ['name', 'entreprise', 'description','typeContrat', 'descriptPoste', 'profilRecherche', 'choixExp', 'education', 'mail', 'num']; - - $error = false; - foreach ($requiredFields as $field) { - if (empty($_POST[$field])) { - $error = true; - $taberror[] = "Le champ {$field} est requis !"; - } - } - if($error) - { - echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); - return; - } - - if(!Validation::verifierEmail($_POST["mail"])) - { - //echo $twig->render("CreerOffre.html", ['errMsg' => "Email non valide !" ]); - $taberror[] = "Email non valide !"; - } - - if(!Validation::validateNumber($_POST["num"])) - { - $taberror[] = "Numero non valide !"; - //echo $twig->render("CreerOffre.html", ['errMsg' => "Numero non valide !" ]); - } - - if (!Validation::validateImage("image")) - { - if(isset($_FILES['image']['name'])) {$taberror[] = "Image non valide !";} - else {$taberror[] = "Inserez une image !";} - } - if(!Validation::validateImage("logo")) { - if(isset($_FILES['logo']['name'])) {$taberror[] = "Logo non valide !";} - else {$taberror[] = "Inserez un logo !";} - return; - } - - if(count($taberror) > 0) - { - echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); - - } - else{ - $saveImg1 = ImageSaver::SaveImage("image"); - $saveImg2 = ImageSaver::SaveImage("logo"); - if($saveImg1[0] && $saveImg2[0]) { - $mbrModel = new MembreModele(); - - - $offre = $mbrModel->publishOffer($saveImg1[1], $saveImg2[1]); - - echo $twig->render("OffreDetailTest.html", ['offre' => $offre]); - } - else - { - $taberror[] = "Erreur lors de l'upload des images"; - echo $twig->render("CreerOffre.html", ['tabError' => $taberror ]); - } - } - } public function displayOffer(?array $params) { diff --git a/php/templates/menu.html b/php/templates/menu.html index a771142..e972fb9 100644 --- a/php/templates/menu.html +++ b/php/templates/menu.html @@ -27,7 +27,7 @@ {% if nom and prenom %} - Déconnexion + Déconnexion {% else %}
Connexion