2024-06-15 00:51:32 +02:00
|
|
|
<?php
|
|
|
|
require_once $_SERVER['DOCUMENT_ROOT'] . '/tools/dbConnect.php';
|
|
|
|
session_start();
|
|
|
|
|
|
|
|
if (isset($_COOKIE['userData'])) {
|
2024-06-16 01:22:30 +02:00
|
|
|
$userData = json_decode($_COOKIE['userData'], true);
|
2024-06-15 00:51:32 +02:00
|
|
|
|
|
|
|
$email = $userData['email'];
|
|
|
|
$name = $userData['name'];
|
|
|
|
$familyName = $userData['familyName'];
|
|
|
|
$role = $userData['role'];
|
|
|
|
}
|
|
|
|
|
2024-06-16 01:22:30 +02:00
|
|
|
if (isset($_GET['usermail']) && isset($_GET['event'])) {
|
|
|
|
$userEmail = $_GET['usermail'];
|
|
|
|
$eventId = $_GET['event'];
|
|
|
|
|
|
|
|
$stmt = mysqli_prepare($db, "SELECT * FROM event WHERE id = ?");
|
|
|
|
mysqli_stmt_bind_param($stmt, "i", $eventId);
|
|
|
|
mysqli_stmt_execute($stmt);
|
|
|
|
$result = mysqli_stmt_get_result($stmt);
|
|
|
|
$eventDetails = mysqli_fetch_assoc($result);
|
|
|
|
|
|
|
|
if ($eventDetails) {
|
|
|
|
$eventTitle = $eventDetails["title"];
|
|
|
|
$eventDescription = $eventDetails["description"];
|
|
|
|
$eventType = $eventDetails["event_type"];
|
|
|
|
$eventDate = $eventDetails["date"];
|
|
|
|
$eventLocation = $eventDetails["location"];
|
|
|
|
|
|
|
|
echo "<p class='text'>Vous vous apprêtez à vous inscrire à l'évènement suivant : </p>";
|
|
|
|
echo "<p class='text'>Nom de l'évènement : $eventTitle</p>";
|
|
|
|
echo "<p class='text'>Date de l'évènement : $eventDate</p>";
|
|
|
|
echo "<p class='text'>Lieu de l'évènement : $eventLocation</p>";
|
|
|
|
echo "<p class='text'>Discipline de l'évènement : $eventType</p>";
|
|
|
|
echo "<p class='text'>Description de l'évènement : $eventDescription</p>";
|
|
|
|
echo "<p class='text'>Adresse mail de l'utilisateur : $userEmail</p>";
|
|
|
|
|
|
|
|
$stmt = mysqli_prepare($db, "INSERT INTO booking (id, mail, title, description, event_type, date, location) VALUES (?, ?, ?, ?, ?, ?, ?)");
|
|
|
|
mysqli_stmt_bind_param($stmt, "issssss", $eventId, $userEmail, $eventTitle, $eventDescription, $eventType, $eventDate, $eventLocation);
|
|
|
|
if (mysqli_stmt_execute($stmt)) {
|
|
|
|
echo "<p class='text'>Votre inscription à l'évènement $eventTitle a bien été prise en compte.</p>";
|
|
|
|
|
|
|
|
$stmt = mysqli_prepare($db, "UPDATE event SET guest_count = guest_count + 1 WHERE id = ?");
|
|
|
|
mysqli_stmt_bind_param($stmt, "i", $eventId);
|
|
|
|
if (mysqli_stmt_execute($stmt)) {
|
|
|
|
echo "<p class='text'>Le nombre de participants a été mis à jour.</p>";
|
|
|
|
include $_SERVER['DOCUMENT_ROOT'] . '/tools/discordWebhookBooking.php';
|
|
|
|
header("Location: /account/profile/myevents?res=booking-succeeded");
|
|
|
|
} else {
|
|
|
|
echo "<p class='text'>Erreur lors de la mise à jour du nombre de participants.</p>";
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo "<p class='text'>Une erreur est survenue lors de votre inscription à l'évènement. Erreur : " . mysqli_error($db) . "</p>";
|
|
|
|
header("Location: /account/profile/myevents?res=booking-failed");
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
echo "<p class='text'>Évènement introuvable.</p>";
|
|
|
|
}
|
|
|
|
}
|
2024-06-15 00:51:32 +02:00
|
|
|
?>
|