creerEvenement fonctionnel (réaliser sans l'organisateur en tant que alumni, car manque connexion/inscription)

evenements
Clément VERDOIRE 1 year ago
parent f555b307f8
commit cf50341780

@ -58,9 +58,6 @@ class UtilisateurControleur
case "creerEvenement": case "creerEvenement":
$this->creerEvenement(); $this->creerEvenement();
break; break;
case "publierEvenement":
$this->publierEvenement();
break;
default: default:
$dVueErreur[] ="Action inconnue ou non autorisée"; $dVueErreur[] ="Action inconnue ou non autorisée";
echo $twig->render("erreur.html",['dVueErreur' => $dVueErreur]); echo $twig->render("erreur.html",['dVueErreur' => $dVueErreur]);
@ -168,16 +165,19 @@ class UtilisateurControleur
protected function creerEvenement() protected function creerEvenement()
{ {
global $twig; if(isset($_FILES["image"]))
echo $twig->render('creerEvenement.html', []);
}
protected function publierEvenement()
{ {
$imgMdl = new ImageModele; $imgMdl = new ImageModele;
$img = $imgMdl->publierImage(); $img = $imgMdl->publierImage();
$mdl = new \App\modele\UtilisateurModele();
$mdl->ajouterEvenement($img);
}
else
{
global $twig; global $twig;
echo $twig->render('evenement.html', []); echo $twig->render('creerEvenement.html', []);
} }
} }
}

@ -13,17 +13,25 @@ class EvenementGateway
$this->con = $con; $this->con = $con;
} }
public function getNewId()
{
$query='SELECT MAX(id) FROM Evenement';
$this->con->executeQuery($query);
$res=$this->con->getResults();
return $res[0]['MAX(id)']+1;
}
public function insertEvenement(Evenement $evenement) public function insertEvenement(Evenement $evenement)
{ {
$query='INSERT INTO Evenement VALUES (:i, :o, :t, :d, :date, :nb, :img)'; $query='INSERT INTO Evenement VALUES (:i, :o, :t, :d, :date, :nb, :img)';
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':i' => array($evenement->getId(), \PDO::PARAM_INT), ':i' => array($evenement->getId(), \PDO::PARAM_INT),
':o' => array($evenement->getOrganisateur(), \PDO::PARAM_STR), ':o' => array($evenement->getOrganisateurId(), \PDO::PARAM_INT),
':t' => array($evenement->getTitre(), \PDO::PARAM_STR), ':t' => array($evenement->getTitre(), \PDO::PARAM_STR),
':d' => array($evenement->getDescription(), \PDO::PARAM_STR), ':d' => array($evenement->getDescription(), \PDO::PARAM_STR),
':date' => array($evenement->getDate(), \PDO::PARAM_STR), ':date' => array($evenement->getDate(), \PDO::PARAM_STR),
':nb' => array($evenement->getNbPlaceMax(), \PDO::PARAM_INT), ':nb' => array($evenement->getNbPlaceMax(), \PDO::PARAM_INT),
':img' => array($evenement->getImage(), \PDO::PARAM_INT) ':img' => array($evenement->getImageId(), \PDO::PARAM_INT)
)); ));
} }

@ -10,9 +10,9 @@ class Evenement
private int $id; private int $id;
/** /**
* @var Alumni Organisateur * @var int Organisateur
*/ */
private Alumni $organisateur; private int $organisateur;
/** /**
* @var string Titre Evenement * @var string Titre Evenement
@ -48,7 +48,7 @@ class Evenement
* @param int $nbPlaceMax * @param int $nbPlaceMax
* @param Image $image * @param Image $image
*/ */
public function __construct(int $id, Alumni $organisateur, string $titre, string $description, string $date, int $nbPlaceMax, Image $image) public function __construct(int $id, int $organisateur, string $titre, string $description, string $date, int $nbPlaceMax, Image $image)
{ {
$this->id = $id; $this->id = $id;
$this->organisateur = $organisateur; $this->organisateur = $organisateur;
@ -68,19 +68,19 @@ class Evenement
} }
/** /**
* @return Alumni * @return string
*/ */
public function getOrganisateur(): Alumni public function getTitre(): string
{ {
return $this->organisateur; return $this->titre;
} }
/** /**
* @return string * @return int
*/ */
public function getTitre(): string public function getOrganisateurId(): int
{ {
return $this->titre; return $this->organisateur;
} }
/** /**
@ -115,4 +115,13 @@ class Evenement
return $this->image; return $this->image;
} }
/**
* @return int
*/
public function getImageId(): int
{
return $this->image->getId();
}
} }

@ -15,8 +15,6 @@ class ImageModele
public function publierImage() : Image public function publierImage() : Image
{ {
echo "test";
var_dump($_FILES["image"]["name"]);
$img = new Image($this->gw->getNewId(), $img = new Image($this->gw->getNewId(),
$_FILES["image"]["name"], $_FILES["image"]["name"],
$_FILES["image"]["size"], $_FILES["image"]["size"],

@ -108,8 +108,6 @@ class UtilisateurModele
$login = "test"; $login = "test";
$mdp = "test"; $mdp = "test";
echo "test";
$con = new \App\gateway\Connection($dsn, $login, $mdp); $con = new \App\gateway\Connection($dsn, $login, $mdp);
$gate = new \App\gateway\EvenementGateway($con); $gate = new \App\gateway\EvenementGateway($con);
@ -117,11 +115,10 @@ class UtilisateurModele
$description = $_POST["description"]; $description = $_POST["description"];
$date = $_POST["date"]; $date = $_POST["date"];
$nbPlaceMax = $_POST["nbPlaceMax"]; $nbPlaceMax = $_POST["nbPlaceMax"];
$img = $_POST["image"];
$evenement = new Evenement( $evenement = new Evenement(
1, $gate->getNewId(),
new Alumni(12,"test.mail@icloud.fr","password","admin"), '1',
$titre, $titre,
$description, $description,
$date, $date,

@ -6,7 +6,7 @@
</head> </head>
<body> <body>
<h1>Créer un Événement</h1> <h1>Créer un Événement</h1>
<form action="index.php?action=publierEvenement" method="post"> <form action="index.php?action=creerEvenement" method="post" enctype="multipart/form-data">
<label for="titre">Titre de l'Événement :</label> <label for="titre">Titre de l'Événement :</label>
<input type="text" id="titre" name="titre" required><br><br> <input type="text" id="titre" name="titre" required><br><br>
@ -20,7 +20,7 @@
<label for="nbPlaceMax">Nombre maximal d'inscrits :</label> <label for="nbPlaceMax">Nombre maximal d'inscrits :</label>
<input type="number" id="nbPlaceMax" name="nbPlaceMax" required><br><br> <input type="number" id="nbPlaceMax" name="nbPlaceMax" required><br><br>
<input type="file" name="image" id="image"> <input type="file" name="image" id="image" required>
<br> <br>
<input type="submit" value="Créer l'Événement"> <input type="submit" value="Créer l'Événement">

Loading…
Cancel
Save