resolution derniers bugs

pull/42/head
Baltazouu 1 year ago
parent 44414d4a95
commit 9a151f87de

@ -29,6 +29,8 @@ class FrontControleur
$router->map('POST','/[a:action]?','UtilisateurControleur'); $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', '/user/[i:id]/[a:action]?', 'MembreControleur');
$router->map('GET|POST', '/admin/[i:id]/[a:action]?', 'AdminControleur'); $router->map('GET|POST', '/admin/[i:id]/[a:action]?', 'AdminControleur');
@ -55,6 +57,8 @@ class FrontControleur
$action = $match['params']['action'] ?? NULL; $action = $match['params']['action'] ?? NULL;
$id = $match['params']['id'] ?? NULL; $id = $match['params']['id'] ?? NULL;
//var_dump($match);
try { try {
if ($controller == "MembreControleur") { if ($controller == "MembreControleur") {
if ($_SESSION["utilisateur"]->getRole() != "Admin" || $_SESSION["utilisateur"]->getRole() != "Membre") { if ($_SESSION["utilisateur"]->getRole() != "Admin" || $_SESSION["utilisateur"]->getRole() != "Membre") {
@ -79,6 +83,7 @@ class FrontControleur
} }
if (is_callable(array($controller, $action))) { if (is_callable(array($controller, $action))) {
call_user_func(array($controller, $action), $match['params']); call_user_func(array($controller, $action), $match['params']);
} else { } else {

@ -24,11 +24,12 @@ class UtilisateurControleur
if (isset($_POST['email'], $_POST['password'])) { if (isset($_POST['email'], $_POST['password'])) {
$email = Validation::nettoyerString($_POST['email']); $email = Validation::nettoyerString($_POST['email']);
$motDePasse = Validation::nettoyerString($_POST['password']); $motDePasse = Validation::nettoyerString($_POST['password']);
$utilisateur = $userModel->connection($email, $motDePasse); $utilisateur = $userModel->connection($email, $motDePasse);
if ($utilisateur instanceof Alumni) { if ($utilisateur instanceof Alumni) {
$_SESSION['utilisateur'] = $utilisateur; $_SESSION['utilisateur'] = $utilisateur;
//header('Location: index.php?action=accueil'); header('Location: accueil');
echo $twig->render("inscription_success.html",[]);
exit(); exit();
} else { } else {
$dVueErreur[] = "L'adresse email ou le mot de passe est incorrect."; $dVueErreur[] = "L'adresse email ou le mot de passe est incorrect.";
@ -39,6 +40,7 @@ class UtilisateurControleur
public function inscription() public function inscription()
{ {
global $twig; global $twig;
$dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant $dVueErreur = []; // Tableau pour stocker les erreurs, le cas échéant
$userModel = new UtilisateurModele(); $userModel = new UtilisateurModele();
@ -97,6 +99,7 @@ class UtilisateurControleur
public function consultOffers() public function consultOffers()
{ {
$userMdl = new UtilisateurModele(); $userMdl = new UtilisateurModele();
global $twig; global $twig;
@ -254,14 +257,14 @@ class UtilisateurControleur
} }
} }
public function displayOffer() public function displayOffer(?array $params)
{ {
global $twig; global $twig;
if (isset($_GET["id"]) && intval($_GET["id"]) != null) if (isset($params['id']) && intval($params['id']) != null)
{ {
$uttilsMdl = new UtilisateurModele(); $uttilsMdl = new UtilisateurModele();
$offre = $uttilsMdl->getOfferFromId(intval($_GET["id"])); $offre = $uttilsMdl->getOfferFromId(intval($params["id"]));
if($offre != NULL) if($offre != NULL)
{ {
echo $twig->render("OffreDetailTest.html",['offre' => $offre]); echo $twig->render("OffreDetailTest.html",['offre' => $offre]);

@ -113,7 +113,7 @@
<p>{{offre.getVille()}}</p> <p>{{offre.getVille()}}</p>
</div> </div>
<button type="button" class="btn btn-outline-primary btn-sm mb-2 custom-button" <button type="button" class="btn btn-outline-primary btn-sm mb-2 custom-button"
onclick="window.location.href = '{{dir}}/displayOffer?id={{offre.getId()}}'">En savoir plus</button> onclick="window.location.href = '{{dir}}/displayOffer/{{offre.getId()}}'">En savoir plus</button>
</article> </article>
{% endfor %} {% endfor %}

@ -17,8 +17,8 @@
<ul class="list-group"> <ul class="list-group">
<!-- Add an image related to the offer --> <!-- Add an image related to the offer -->
<li class="list-group-item"></li><img src="public/uploads/{{offre.getLogo()}}" alt="Logo" class="img-thumbnail" style="max-height: 50px; max-width: 50px;"></li> <li class="list-group-item"></li><img src="{{dir}}/public/uploads/{{offre.getLogo()}}" alt="Logo" class="img-thumbnail" style="max-height: 50px; max-width: 50px;"></li>
<li class="list-group-item"><img src="public/uploads/{{offre.getImg()}}" alt="Offer Image" class="img-fluid"></li> <li class="list-group-item"><img src="{{dir}}/public/uploads/{{offre.getImg()}}" alt="Offer Image" class="img-fluid"></li>
<!--<li class="list-group-item"><strong>ID:</strong> {{ offre.getId() }}</li> --> <!--<li class="list-group-item"><strong>ID:</strong> {{ offre.getId() }}</li> -->
<li class="list-group-item"><strong>Offreur:</strong> {{offre.getOffreur().Prenom()}} {{offre.getOffreur().getNom() }}</li> <li class="list-group-item"><strong>Offreur:</strong> {{offre.getOffreur().Prenom()}} {{offre.getOffreur().getNom() }}</li>
<li class="list-group-item"><strong>Nom de l'offre:</strong> {{ offre.getNom() }}</li> <li class="list-group-item"><strong>Nom de l'offre:</strong> {{ offre.getNom() }}</li>

@ -15,7 +15,7 @@
</div> </div>
<script> <script>
setTimeout(function () { setTimeout(function () {
window.location.href = "{{dir}}/accueil"; window.location.href = "{{dir}}/connection";
}, 5000); }, 5000);
</script> </script>

Loading…
Cancel
Save