-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeleteBooking.php
34 lines (30 loc) · 1 KB
/
deleteBooking.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
session_start();
require_once('./libs/config.php');
require_once('./libs/utils.php');
require_once('./src/models/Booking.php');
require_once('./src/models/BookingManager.php');
$errors = [];
$messages = [];
// Rendre la page 'admin.php' inaccessible si l'utilisateur n'est pas connecté OU si connecté en tant que 'client'
if (is_admin() == false) {
header('location: ./index.php');
}
$manager = new BookingManager();
// Vérification si Id existe et n'est pas vide dans l'URL
if (isset($_GET['id']) && !empty($_GET['id'])) {
// "Nettoyage" de l'Id envoyé
$id = strip_tags($_GET['id']);
$manager->readBookingById($id);
$check = $manager->deleteBooking($id);
if ($check) {
// Message de confirmation
$messages[] = 'La réservation a bien été supprimée';
} else {
$errors[] = 'Une erreur est survenue pendant la suppression';
}
} else {
// Cet URL est invalide
header('location: ./404.php');
}
require_once('./templates/booking/deleteBooking.php');