diff --git a/php/src/controleur/FrontControleur.php b/php/src/controleur/FrontControleur.php index 3ff28c5..bbb91e4 100755 --- a/php/src/controleur/FrontControleur.php +++ b/php/src/controleur/FrontControleur.php @@ -29,6 +29,8 @@ class FrontControleur $router->map('POST','/[a:action]?','UtilisateurControleur'); + $router->map('GET','/[a:action]/[i:id]?','UtilisateurControleur'); + $router->map('GET|POST', '/user/[i:id]/[a:action]?', 'MembreControleur'); $router->map('GET|POST', '/admin/[i:id]/[a:action]?', 'AdminControleur'); @@ -55,6 +57,8 @@ class FrontControleur $action = $match['params']['action'] ?? NULL; $id = $match['params']['id'] ?? NULL; + //var_dump($match); + try { if ($controller == "MembreControleur") { if ($_SESSION["utilisateur"]->getRole() != "Admin" || $_SESSION["utilisateur"]->getRole() != "Membre") { @@ -79,6 +83,7 @@ class FrontControleur } if (is_callable(array($controller, $action))) { + call_user_func(array($controller, $action), $match['params']); } else { diff --git a/php/src/controleur/UtilisateurControleur.php b/php/src/controleur/UtilisateurControleur.php index c4dd219..986e20d 100755 --- a/php/src/controleur/UtilisateurControleur.php +++ b/php/src/controleur/UtilisateurControleur.php @@ -24,11 +24,12 @@ class UtilisateurControleur if (isset($_POST['email'], $_POST['password'])) { $email = Validation::nettoyerString($_POST['email']); $motDePasse = Validation::nettoyerString($_POST['password']); + $utilisateur = $userModel->connection($email, $motDePasse); + if ($utilisateur instanceof Alumni) { $_SESSION['utilisateur'] = $utilisateur; - //header('Location: index.php?action=accueil'); - echo $twig->render("inscription_success.html",[]); + header('Location: accueil'); exit(); } else { $dVueErreur[] = "L'adresse email ou le mot de passe est incorrect."; @@ -39,6 +40,7 @@ class UtilisateurControleur public function inscription() { + global $twig; $dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant $userModel = new UtilisateurModele(); @@ -97,6 +99,7 @@ class UtilisateurControleur public function consultOffers() { + $userMdl = new UtilisateurModele(); global $twig; @@ -254,14 +257,14 @@ class UtilisateurControleur } } - public function displayOffer() + public function displayOffer(?array $params) { global $twig; - if (isset($_GET["id"]) && intval($_GET["id"]) != null) + if (isset($params['id']) && intval($params['id']) != null) { $uttilsMdl = new UtilisateurModele(); - $offre = $uttilsMdl->getOfferFromId(intval($_GET["id"])); + $offre = $uttilsMdl->getOfferFromId(intval($params["id"])); if($offre != NULL) { echo $twig->render("OffreDetailTest.html",['offre' => $offre]); diff --git a/php/templates/OffersList.html b/php/templates/OffersList.html index fbcdb7e..2cf74e8 100644 --- a/php/templates/OffersList.html +++ b/php/templates/OffersList.html @@ -113,7 +113,7 @@

{{offre.getVille()}}

+ onclick="window.location.href = '{{dir}}/displayOffer/{{offre.getId()}}'">En savoir plus {% endfor %} diff --git a/php/templates/OffreDetailTest.html b/php/templates/OffreDetailTest.html index 02abc88..7e91b08 100644 --- a/php/templates/OffreDetailTest.html +++ b/php/templates/OffreDetailTest.html @@ -17,8 +17,8 @@