2024-06-13 01:19:46 +02:00
< ? php
require_once $_SERVER [ 'DOCUMENT_ROOT' ] . '/tools/dbConnect.php' ;
session_start ();
if ( isset ( $_COOKIE [ 'userData' ])) {
$userDataEncoded = $_COOKIE [ 'userData' ];
$userData = json_decode ( $userDataEncoded , true ); // 'true' pour obtenir un tableau associatif
$email = $userData [ 'email' ];
$name = $userData [ 'name' ];
$familyName = $userData [ 'familyName' ];
$role = $userData [ 'role' ];
}
?>
<! DOCTYPE html >
< html lang = " fr " >
< head >
< meta charset = " UTF-8 " />
< meta name = " viewport " content = " width=device-width, initial-scale=1.0 " />
< link rel = " stylesheet " href = " /styles/main.css " />
< link rel = " stylesheet " href = " /styles/header.css " />
< link rel = " stylesheet " href = " /styles/footer.css " />
< link href = " https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css " rel = " stylesheet " />
< link rel = " icon " type = " image/png " sizes = " 32x32 "
href = " https://tickets.paris2024.org/obj/media/FR-Paris2024/specialLogos/favicons/favicon-32x32.png " />
< script src = " https://kit.fontawesome.com/f16a36bad3.js " crossorigin = " anonymous " ></ script >
< script src = " /scripts/dateChecker.js " defer ></ script >
< title > Jeux Olympiques - Paris 2024 </ title >
</ head >
< body >
< ? php include ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/header.php' ) ?>
< ? php
if ( ! isset ( $_COOKIE [ 'userData' ])) {
echo " <h1>Créer un évènement</h1> " ;
echo " <p class='text'>Vous n'êtes pas autorisé à accéder à cette page.</p> " ;
echo " <p class='text'>Redirection vers l'accueil dans 5 secondes...</p> " ;
header ( " refresh:5; url=/ " );
include $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/footer.php' ;
die ();
}
$role = $userData [ 'role' ];
if (( $role == 'Administrateur' ) or ( $role == 'Organisateur' )) { // Si l'utilisateur est un administrateur : accès à la page
2024-06-14 17:31:37 +02:00
echo " <div class='event-container'> " ;
2024-06-13 01:19:46 +02:00
echo " <img src='https://cdn-icons-png.flaticon.com/512/2538/2538566.png' alt='Avatar'> " ;
2024-06-14 17:31:37 +02:00
echo " <h2 class='event-title'>Créer un nouvel évènement</h2> " ;
echo " <p class='event-subtitle'>Remplissez le formulaire suivant afin de créer un nouvel évènement.</p> " ;
2024-06-13 01:19:46 +02:00
echo " <form method='POST' action='/events/new/eventCreate.php'> " ;
echo " <div class='form-group'> " ;
if ( isset ( $_GET [ 'result' ])) {
if ( $_GET [ 'result' ] == " event-creation-failed " ) {
echo " <p class='text' style='color:red; padding-left:0; text-align:center;'> ⛔ Une erreur est survenue, l'évènement n'a pas été créé.</p> " ;
} else if ( $_GET [ " result " ] == " event-creation-succeded " ) {
echo " <p class='text' style='color:green; padding-left:0; text-align:center;'> ✅ L'évènement a bien été créé.</p> " ;
}
}
echo " <div class='form-group'> " ;
echo " <label for='eventName'>Nom de l'évènement</label> " ;
echo " <input type='text' name='eventName' id='eventName' required> " ;
echo " </div> " ;
2024-06-14 17:31:37 +02:00
echo " <div class='form-group'> " ;
echo " <label for='eventDiscipline'>Discipline</label> " ;
2024-06-13 01:19:46 +02:00
echo " <select name='eventDiscipline' id='eventDiscipline'> " ;
$disciplines = mysqli_query ( $db , " SELECT discipline FROM `olympic_discipline` " );
while ( $row = mysqli_fetch_assoc ( $disciplines )) {
echo " <option> " . $row [ 'discipline' ] . " </option> " ;
}
echo " </select> " ;
echo " </div> " ;
2024-06-14 17:31:37 +02:00
echo " <div class='form-group'> " ;
echo " <label for='eventDate'>Date de l'évènement</label> " ;
2024-06-13 01:19:46 +02:00
echo " <input type='date' name='eventDate' id='eventDate' required> " ;
echo " </div> " ;
echo " <div class='form-group'> " ;
echo " <label for='eventLocation'>Lieu de l'évènement<select name='eventLocation' id='eventLocation'> " ;
$locations = mysqli_query ( $db , " SELECT venue_info FROM `olympic_location` " );
while ( $row = mysqli_fetch_assoc ( $locations )) {
echo " <option> " . $row [ 'venue_info' ] . " </option> " ;
}
echo " </select> " ;
echo " </label> " ;
echo " </div> " ;
echo " <div class='form-group'> " ;
echo " <label for='eventDescription'>Description de l'évènement</label> " ;
echo " <input type='textarea' name='eventDescription' id='eventDescription' required> " ;
echo " </div> " ;
echo " <div class='form-group'> " ;
2024-06-14 17:31:37 +02:00
echo " <label for='eventRole'>Rôles pouvant s'inscrire (<b><i>en sélectionner au moins un</i></b>)</label> " ;
2024-06-13 01:19:46 +02:00
echo " <div> " ;
2024-06-14 17:31:37 +02:00
echo " <input type='checkbox' name='eventRole[]' id='spectateur' value='Spectateur'> " ;
echo " <label for='spectateur'> " ;
echo " <p>Spectateur</p> " ;
2024-06-13 01:19:46 +02:00
echo " </label> " ;
echo " </div> " ;
echo " <div> " ;
2024-06-14 17:31:37 +02:00
echo " <input type='checkbox' name='eventRole[]' id='sportif' value='Sportif'> " ;
2024-06-13 01:19:46 +02:00
echo " <label for='sportif'> " ;
echo " <p>Sportif</p> " ;
echo " </label> " ;
echo " </div> " ;
echo " <div> " ;
2024-06-14 17:31:37 +02:00
echo " <input type='checkbox' name='eventRole[]' id='organisateur' value='Organisateur'> " ;
2024-06-13 01:19:46 +02:00
echo " <label for='organisateur'> " ;
echo " <p>Organisateur</p> " ;
echo " </label> " ;
echo " </div> " ;
echo " <button type='submit' class='submit-button'><i class='fas fa-calendar-plus'></i> Créer</i></button> " ;
echo " </form> " ;
echo " </div> " ;
echo " </div> " ;
2024-06-15 00:51:32 +02:00
echo " </div> " ;
2024-06-13 01:19:46 +02:00
} else {
echo " <p class='text'>Vous n'êtes pas autorisé à accéder à cette page.</p> " ;
echo " <p class='text'>Redirection vers l'accueil dans 5 secondes...</p> " ;
header ( " refresh:5; url=/ " );
include ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/footer.php' );
die ();
}
?>
< ? php include ( $_SERVER [ 'DOCUMENT_ROOT' ] . '/views/footer.php' ) ?>
</ body >
</ html >