Merge branch 'master' of codefirst.iut.uca.fr:leo.tuaillon/SAE_2A_FA-Reseau_ALICA

alexis-rendu
Baptiste D 1 year ago
commit ef2ff36190

@ -1,7 +1,7 @@
<?php <?php
namespace App\controleur; namespace App\controleur;
use App\gateway\ImageSaver; use App\gateway\ImageManager;
use App\config\Validation; use App\config\Validation;
use App\modele\AdminModele; use App\modele\AdminModele;
@ -43,7 +43,7 @@ class AdminControleur extends ModerateurControleur
global $twig; global $twig;
if (isset($_FILES["image"])) { if (isset($_FILES["image"])) {
$img = ImageSaver::SaveImage('image'); $img = ImageManager::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 AdminModele(); $mdl = new AdminModele();

@ -94,35 +94,6 @@ class MembreControleur extends UtilisateurControleur
} }
} }
public function creerEvenement()
{
global $twig;
if (isset($_FILES["image"])) {
$img = ImageManager::SaveImage('image');
if (!Validation::validerEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1])) {
$mdl = new UtilisateurModele();
$mdl->ajouterEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1]);
$this->listerEvenement();
} else {
$dVueErreur[] ="Erreur lors de la création de l'évènement";
echo $twig->render("erreur.html",['dVueErreur' => $dVueErreur]);
}
} else {
echo $twig->render('creerEvenement.html', []);
}
}
public function supprimerEvenement(?array $params)
{
$mdl = new UtilisateurModele();
$mdl->deleteEvenement($params["id"]);
$this->listerEvenement();
}
protected function proposerOffre() protected function proposerOffre()
{ {
//TODO //TODO

@ -4,6 +4,7 @@ namespace App\modele;
use App\gateway\Connection; use App\gateway\Connection;
use App\metier\Alumni; use App\metier\Alumni;
use App\metier\Evenement;
class AdminModele extends MembreModele class AdminModele extends MembreModele
{ {
@ -42,30 +43,33 @@ class AdminModele extends MembreModele
* @description supprimer une offre spécifique * @description supprimer une offre spécifique
* @param Offre $offer offre à supprimer * @param Offre $offer offre à supprimer
*/ */
public function deleteOffer(Offre $offer)
{
// TO DO
}
/** /**
* @description créer un évènement * @description créer un évènement
* @return \Evenement évènement créé * @return \Evenement évènement créé
*/ */
public function createEvent() : \Evenement public function ajouterEvenement(string $titre, string $description, string $date, int $nbPlaceMax, string $img)
{ {
$event = new \Evenement("","",null); $evenement = new Evenement(
// TO DO $this->eventGw->getNewId(),
'1', //TODO : Ajouter l'ID de l'admin connecté
$titre,
$description,
$date,
$nbPlaceMax,
$img
);
return $event; $this->eventGw->insertEvenement($evenement);
} }
/** /**
* @description suppression d'un évènement * @description suppression d'un évènement
* @param \Evenement $event évènement à supprimer * @param \Evenement $event évènement à supprimer
*/ */
public function deleteEvent(\Evenement $event) public function deleteEvenement(int $id)
{ {
// TO DO $this->eventGw->deleteEvenement($id);
} }
/** /**

@ -16,12 +16,14 @@ class UtilisateurModele
{ {
private $con; private $con;
protected $offreGw; protected $offreGw;
protected $eventGw;
public function __construct() public function __construct()
{ {
$this->con = new Connection(DB_HOST,DB_USER,DB_PASS); $this->con = new Connection(DB_HOST,DB_USER,DB_PASS);
$this->offreGw = new OffreGateway($this->con); $this->offreGw = new OffreGateway($this->con);
$this->eventGw = new EvenementGateway($this->con);
} }
/** /**
@ -119,29 +121,6 @@ class UtilisateurModele
return $evenement; return $evenement;
} }
public function ajouterEvenement(string $titre, string $description, string $date, int $nbPlaceMax, string $img)
{
$gate = new EvenementGateway($this->con);
$evenement = new Evenement(
$gate->getNewId(),
'1', //TODO : Ajouter l'ID de l'admin connecté
$titre,
$description,
$date,
$nbPlaceMax,
$img
);
$gate->insertEvenement($evenement);
}
public function deleteEvenement(int $id)
{
$gate = new EvenementGateway($this->con);
$gate->deleteEvenement($id);
}
public function getEvenementById(int $id) : Evenement public function getEvenementById(int $id) : Evenement
{ {
$gate = new EvenementGateway($this->con); $gate = new EvenementGateway($this->con);

@ -33,6 +33,7 @@
<div class="form-group"> <div class="form-group">
<label for="image">Image de l'Événement :</label> <label for="image">Image de l'Événement :</label>
<p><i>Les images doivent être de type png, jpg, jpeg, bmp, webp & inférieures à 10MB</i></p>
<input type="file" class="form-control-file" name="image" id="image" required> <input type="file" class="form-control-file" name="image" id="image" required>
</div> </div>

Loading…
Cancel
Save