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

@ -1,41 +1,12 @@
<?php
namespace App\controleur;
use App\controleur\UtilisateurModele;
use App\controleur\ImageSaver;
use App\gateway\ImageSaver;
use App\config\Validation;
use App\modele\AdminModele;
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()
{
//TODO
@ -54,7 +25,7 @@ class AdminControleur extends ModerateurControleur
$img = ImageSaver::SaveImage('image');
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]);
$this->listerEvenement();
@ -69,8 +40,8 @@ class AdminControleur extends ModerateurControleur
public function supprimerEvenement(?array $params)
{
$mdl = new UtilisateurModele();
$mdl->deleteEvenement($params["id"]);
$mdl = new AdminModele();
$mdl->deleteEvenement($params["id2"]);
$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]/[i:id2]?', 'AdminControleur');
$id = 0;
$match = $router->match();
@ -91,7 +93,13 @@ class FrontControleur
echo $twig->render('erreur.html', ['dVueErreur' => $dVueErreur]);
return;
}
else{
$controller = "AdminControleur";
$controller = $namespace . $controller;
$controller = new $controller();
}
}
if($controller == "UtilisateurControleur")
{
$controller = $namespace . $controller;

@ -97,8 +97,9 @@
<div class="col-md-8 offset-md-2">
{% if offre is not empty %}
{% for offre in offres %}
<article class="mb-4">
<article class="list-group-item">
<div class="row1">
<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>
@ -115,8 +116,10 @@
<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>
</article>
{% endfor %}
{% else %}
<li class="list-group-item">Aucune offre trouvée.</li>
{% endif %}
<nav style="text-align: center;">
<nav style="text-align: center;">

@ -9,7 +9,7 @@
<body>
<div class="container mt-5">
<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">
<label for="titre">Titre de l'Événement :</label>

@ -22,7 +22,12 @@
</button>
</form>
<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>
<ul class="list-group">
@ -38,11 +43,16 @@
<p><strong>Places disponibles:</strong> {{ evenement.nbPlaceMax }}</p>
<a href="{{dir}}/avoirDetailEvenement/{{ evenement.id }}" class="btn btn-primary">Détails</a>
</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">
<img src="{{dir}}/public/assets/close.png" alt="Supprimer" width="20px">
</button>
</form>
{% else %}
<div>
</div>
{% endif %}
</li>
{% endfor %}
{% else %}

Loading…
Cancel
Save