Nettoyage du code, fix de petits bugs.
Co-authored-by: Charpentier Juliette <juliette.charpentier1@etu.u-pec.fr
This commit is contained in:
@@ -33,41 +33,10 @@ if (isset($_COOKIE['userData'])) {
|
||||
<h1>Évènements</h1>
|
||||
|
||||
<?php
|
||||
/*
|
||||
- Sujet:
|
||||
-- Créer un évènement (rôle organisateur ou admin) ✅
|
||||
-- afficher la liste des évènements (tout le monde) ✅
|
||||
-- Rechercher un évènement par date, lieu, ou nom ✅
|
||||
-- s'inscrire à un évènement (rôle membre ou +)
|
||||
-- participer à un évènement (sportif)
|
||||
-- laisser un commentaire (rôle membre ou +)
|
||||
-- Trier les évènements par date, nombre de participants, personnes y ayant accès, etc...
|
||||
*/
|
||||
|
||||
?>
|
||||
<!-- to do
|
||||
-- Créer un évènement (rôle organisateur ou admin) ✅
|
||||
-- s'inscrire à un évènement (rôle membre ou +)✅
|
||||
-- afficher la liste des évènements (tout le monde) ✅
|
||||
-- Rechercher un évènement par date, lieu, ou nom ✅
|
||||
-- Trier les évènements par date, nombre de participants, personnes y ayant accès, etc...✅
|
||||
-- participer à un évènement (sportif)
|
||||
-- sécuriser les pages avec actions administratives
|
||||
|
||||
-->
|
||||
|
||||
<?php
|
||||
|
||||
echo '<button class="new-event" onclick="window.location.href = \'/events/list\';">Rechercher un évènement</button>';
|
||||
|
||||
|
||||
|
||||
|
||||
// faire une requete sql avec mysqli permettant d'afficher tous les évènements
|
||||
// afficher les évènements sous forme de tableau
|
||||
// voici les colonnes disponibles dans la table event
|
||||
// id title description event_type date location role guest_count creator
|
||||
|
||||
if ($role == 'Organisateur') {
|
||||
echo '<button class="new-event" onclick="window.location.href = \'/events/new\';">Créer un évènement</button>';
|
||||
}
|
||||
|
||||
$query = "SELECT * FROM event";
|
||||
|
||||
@@ -120,7 +89,6 @@ if (isset($_COOKIE['userData'])) {
|
||||
echo "<td class='event-table-data'>" . htmlspecialchars($row['event_type']) . "</td>";
|
||||
echo "<td class='event-table-data'>" . date('d/m/Y', strtotime($row['date'])) . "</td>";
|
||||
echo "<td class='event-table-data'>" . htmlspecialchars($row['location']) . "</td>";
|
||||
// mettre un bouton réserver si l'utilisateur est connecté et un bouton participer si l'utilisateur est un sportif
|
||||
if (isset($_COOKIE['userData'])) {
|
||||
if ($role == 'Sportif') {
|
||||
echo "<td class='event-table-data'><button class='submit-button' onclick='window.location.href=\"/events/participate/participate.php?usermail=$email&id=" . $row['id'] . "\"'>Participer</button></td>";
|
||||
@@ -133,15 +101,8 @@ if (isset($_COOKIE['userData'])) {
|
||||
echo "</div>";
|
||||
echo "</div>";
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?php include ($_SERVER['DOCUMENT_ROOT'] . '/views/footer.php') ?>
|
||||
|
||||
|
||||
|
@@ -3,7 +3,6 @@ require_once $_SERVER['DOCUMENT_ROOT'] . '/tools/dbConnect.php';
|
||||
session_start();
|
||||
|
||||
|
||||
// Traitement des données utilisateur
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$eventName = $db->real_escape_string($_POST['eventName']);
|
||||
$eventDate = $db->real_escape_string($_POST['eventDate']);
|
||||
@@ -12,19 +11,16 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
$eventDescription = $db->real_escape_string($_POST['eventDescription']);
|
||||
$eventRoles = isset($_POST['eventRole']) ? $_POST['eventRole'] : [];
|
||||
|
||||
// Construction d'une liste de rôles pour l'affichage
|
||||
$rolesText = implode(', ', $eventRoles);
|
||||
|
||||
if (isset($_COOKIE['userData'])) {
|
||||
$userDataEncoded = $_COOKIE['userData'];
|
||||
$userData = json_decode($userDataEncoded, true); // 'true' pour obtenir un tableau associatif
|
||||
|
||||
$userData = json_decode($userDataEncoded, true);
|
||||
$email = $userData['email'];
|
||||
$name = $userData['name'];
|
||||
$familyName = $userData['familyName'];
|
||||
$role = $userData['role'];
|
||||
}
|
||||
// Affichage des informations pour confirmation
|
||||
echo "<p class='text'>Nom de l'évènement : $eventName</p>";
|
||||
echo "<p class='text'>Date de l'évènement : $eventDate</p>";
|
||||
echo "<p class='text'>Lieu de l'évènement : $eventLocation</p>";
|
||||
@@ -33,7 +29,6 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
echo "<p class='text'>Rôles de l'évènement : $rolesText</p>";
|
||||
echo "<p class='text'>Créateur de l'évènement : $email</p>";
|
||||
|
||||
// Requête SQL préparée
|
||||
$stmt = mysqli_prepare($db, "INSERT INTO `event` (title, description, event_type, date, location, role, guest_count, creator) VALUES (?, ?, ?, ?, ?, ?, 0, ?)");
|
||||
mysqli_stmt_bind_param($stmt, 'sssssss', $eventName, $eventDescription, $eventDiscipline, $eventDate, $eventLocation, $rolesText, $email);
|
||||
$result = mysqli_stmt_execute($stmt);
|
||||
|
@@ -47,7 +47,7 @@ if (isset($_COOKIE['userData'])) {
|
||||
|
||||
$role = $userData['role'];
|
||||
|
||||
if (($role == 'Administrateur') or ($role == 'Organisateur')) { // Si l'utilisateur est un administrateur : accès à la page
|
||||
if (($role == 'Administrateur') or ($role == 'Organisateur')) {
|
||||
echo "<div class='event-container'>";
|
||||
echo "<img src='https://cdn-icons-png.flaticon.com/512/2538/2538566.png' alt='Avatar'>";
|
||||
echo "<h2 class='event-title'>Créer un nouvel évènement</h2>";
|
||||
|
Reference in New Issue
Block a user