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

@ -13,17 +13,25 @@ class EvenementGateway
$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)
{
$query='INSERT INTO Evenement VALUES (:i, :o, :t, :d, :date, :nb, :img)';
$this->con->executeQuery($query, array(
':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),
':d' => array($evenement->getDescription(), \PDO::PARAM_STR),
':date' => array($evenement->getDate(), \PDO::PARAM_STR),
':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;
/**
* @var Alumni Organisateur
* @var int Organisateur
*/
private Alumni $organisateur;
private int $organisateur;
/**
* @var string Titre Evenement
@ -48,7 +48,7 @@ class Evenement
* @param int $nbPlaceMax
* @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->organisateur = $organisateur;
@ -67,20 +67,20 @@ class Evenement
return $this->id;
}
/**
* @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 int
*/
public function getImageId(): int
{
return $this->image->getId();
}
}

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

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

@ -6,7 +6,7 @@
</head>
<body>
<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>
<input type="text" id="titre" name="titre" required><br><br>
@ -20,7 +20,7 @@
<label for="nbPlaceMax">Nombre maximal d'inscrits :</label>
<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>
<input type="submit" value="Créer l'Événement">

Loading…
Cancel
Save