alexis-rendu
Clément Verdoire 1 year ago
parent a2f805cba2
commit 1e4aaf41b8

@ -1,41 +1,12 @@
<?php <?php
namespace App\controleur; namespace App\controleur;
use App\controleur\UtilisateurModele; use App\gateway\ImageSaver;
use App\controleur\ImageSaver;
use App\config\Validation; use App\config\Validation;
use App\modele\AdminModele;
class AdminControleur extends ModerateurControleur class AdminControleur extends ModerateurControleur
{ {
public function __construct()
{
global $twig;
if (!isset($_REQUEST["action"])) {
$action = NULL;
} else {
$action = \App\config\Validation::nettoyerString($_REQUEST["action"]);
}
switch ($action) {
case "supprimerCompte":
$this->supprimerCompte();
break;
case "consulterSignalement":
$this->consulterSignalement();
break;
case "creerEvenement":
$this->creerEvenement();
break;
case "supprimerEvenement":
$this->supprimerEvenement();
break;
case "supprimerOffre":
$this->supprimerOffre();
break;
default:
parent::__construct();
}
}
protected function supprimerCompte() protected function supprimerCompte()
{ {
//TODO //TODO
@ -54,7 +25,7 @@ class AdminControleur extends ModerateurControleur
$img = ImageSaver::SaveImage('image'); $img = ImageSaver::SaveImage('image');
if (!Validation::validerEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1])) { if (!Validation::validerEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1])) {
$mdl = new UtilisateurModele(); $mdl = new AdminModele();
$mdl->ajouterEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1]); $mdl->ajouterEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1]);
$this->listerEvenement(); $this->listerEvenement();
@ -69,8 +40,8 @@ class AdminControleur extends ModerateurControleur
public function supprimerEvenement(?array $params) public function supprimerEvenement(?array $params)
{ {
$mdl = new UtilisateurModele(); $mdl = new AdminModele();
$mdl->deleteEvenement($params["id"]); $mdl->deleteEvenement($params["id2"]);
$this->listerEvenement(); $this->listerEvenement();
} }

@ -44,6 +44,8 @@ class FrontControleur
$router->map('GET|POST', '/admin/[i:id]/[a:action]?', 'AdminControleur'); $router->map('GET|POST', '/admin/[i:id]/[a:action]?', 'AdminControleur');
$router->map('GET|POST', '/admin/[i:id]/[a:action]/[i:id2]?', 'AdminControleur');
$id = 0; $id = 0;
$match = $router->match(); $match = $router->match();
@ -91,7 +93,13 @@ class FrontControleur
echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]); echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]);
return; return;
} }
else{
$controller = "AdminControleur";
$controller = $namespace . $controller;
$controller = new $controller();
}
} }
if($controller == "UtilisateurControleur") if($controller == "UtilisateurControleur")
{ {
$controller = $namespace . $controller; $controller = $namespace . $controller;

@ -97,8 +97,9 @@
<div class="col-md-8 offset-md-2"> <div class="col-md-8 offset-md-2">
{% if offre is not empty %}
{% for offre in offres %} {% for offre in offres %}
<article class="mb-4"> <article class="list-group-item">
<div class="row1"> <div class="row1">
<img src="{{dir}}/public/uploads/{{offre.getLogo()}}" class="img-fluid rounded" alt="logo"> <!-- Ajoutez la classe "rounded" pour arrondir les coins --> <img src="{{dir}}/public/uploads/{{offre.getLogo()}}" class="img-fluid rounded" alt="logo"> <!-- Ajoutez la classe "rounded" pour arrondir les coins -->
<h4>{{ offre.getNom() }}</h4> <h4>{{ offre.getNom() }}</h4>
@ -115,8 +116,10 @@
<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/{{offre.getId()}}'">En savoir plus</button> onclick="window.location.href = '{{dir}}/displayOffer/{{offre.getId()}}'">En savoir plus</button>
</article> </article>
{% endfor %} {% endfor %}
{% else %}
<li class="list-group-item">Aucune offre trouvée.</li>
{% endif %}
<nav style="text-align: center;"> <nav style="text-align: center;">
<nav style="text-align: center;"> <nav style="text-align: center;">

@ -9,7 +9,7 @@
<body> <body>
<div class="container mt-5"> <div class="container mt-5">
<h1 class="text-center">Créer un Événement</h1> <h1 class="text-center">Créer un Événement</h1>
<form action="creerEvenement" method="post" enctype="multipart/form-data"> <form action="{{dir}}/admin/{{id}}/creerEvenement" method="post" enctype="multipart/form-data">
<div class="form-group"> <div class="form-group">
<label for="titre">Titre de l'Événement :</label> <label for="titre">Titre de l'Événement :</label>

@ -22,7 +22,12 @@
</button> </button>
</form> </form>
<h1>Liste des Événements</h1> <h1>Liste des Événements</h1>
<a href="{{dir}}/user/{{id}}/creerEvenement" class="btn btn-primary">Publier événement</a> {% if role == 'Admin' %}
<a href="{{dir}}/admin/{{id}}/creerEvenement" class="btn btn-primary">Publier événement</a>
{% else %}
<div>
</div>
{% endif %}
</div> </div>
<ul class="list-group"> <ul class="list-group">
@ -38,11 +43,16 @@
<p><strong>Places disponibles:</strong> {{ evenement.nbPlaceMax }}</p> <p><strong>Places disponibles:</strong> {{ evenement.nbPlaceMax }}</p>
<a href="{{dir}}/avoirDetailEvenement/{{ evenement.id }}" class="btn btn-primary">Détails</a> <a href="{{dir}}/avoirDetailEvenement/{{ evenement.id }}" class="btn btn-primary">Détails</a>
</div> </div>
<form action="{{dir}}/supprimerEvenement/{{ evenement.id }}" method="get"> {% if role == 'Admin' %}
<form action="{{dir}}/admin/{{id}}/supprimerEvenement/{{ evenement.id }}" method="get">
<button type="submit" class="btn btn-primary" id="deleteButton"> <button type="submit" class="btn btn-primary" id="deleteButton">
<img src="{{dir}}/public/assets/close.png" alt="Supprimer" width="20px"> <img src="{{dir}}/public/assets/close.png" alt="Supprimer" width="20px">
</button> </button>
</form> </form>
{% else %}
<div>
</div>
{% endif %}
</li> </li>
{% endfor %} {% endfor %}
{% else %} {% else %}

Loading…
Cancel
Save