Compare commits

..

No commits in common. '14479cf2a3c00cdd11e35da20cffbe3b1842e918' and '9271f53d47d2d62e73f08187a220833e138023c5' have entirely different histories.

@ -1,7 +1,7 @@
<?php
namespace App\controleur;
use App\gateway\ImageManager;
use App\gateway\ImageSaver;
use App\config\Validation;
use App\modele\AdminModele;
@ -43,7 +43,7 @@ class AdminControleur extends ModerateurControleur
global $twig;
if (isset($_FILES["image"])) {
$img = ImageManager::SaveImage('image');
$img = ImageSaver::SaveImage('image');
if (!Validation::validerEvenement($_POST["titre"], $_POST["description"], $_POST["date"], $_POST["nbPlaceMax"], $img[1])) {
$mdl = new AdminModele();

@ -94,6 +94,35 @@ 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()
{
//TODO

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

@ -16,14 +16,12 @@ class UtilisateurModele
{
private $con;
protected $offreGw;
protected $eventGw;
public function __construct()
{
$this->con = new Connection(DB_HOST,DB_USER,DB_PASS);
$this->offreGw = new OffreGateway($this->con);
$this->eventGw = new EvenementGateway($this->con);
}
/**
@ -121,6 +119,29 @@ class UtilisateurModele
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
{
$gate = new EvenementGateway($this->con);

Loading…
Cancel
Save