echo $book['author']; ?> </dd> <dt><label for="date_publish">Date de publication</label></dt> <dd><?php echo $book['date_publish']; ?> </dd> <dt><label for="count">Nombre d'exemplaire total</label></dt> <dd><?php echo $book['Count']; ?> </dd> <dt><label for="freeToReserve">Nombre d'exemplaire disponible</label></dt> <dd><?php $reservations = $reserveDB->GetReservationsForBook($book['livre_id']); echo $book['Count'] - count($reservations); ?> </dd> </dl> <?php if ($book['Count'] - count($reservations) > 0) { ?> <button type="button" class="btn btn-success" data-toggle="modal" data-target="#dialog_<?php echo $book['livre_id']; ?> ">Faire une réservation</button> <div id="dialog_<?php echo $book['livre_id']; ?> " class="modal fade dialog" tabindex="-1" role="dialog" aria-labelledby="Réserver?">
include_once 'db/UserDB.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['method'])) { if ($_POST['method'] == "DELETE" && isset($_POST['id'])) { $reservationDB = new BookReservationDB(); $reservationDB->DeleteReservation($_POST['id']); } else { if ($_POST['method'] == "PUT" && isset($_POST['bookId']) && isset($_POST['userId']) && isset($_POST['reservationLength'])) { $db = new DBHandler(); $reservationDB = new BookReservationDB($db); $bookDB = new BookDB($db); $genericDB = new GenericDB($db); $settings = $genericDB->GetSettings(); $errorMessage = array(); $date_start = date("Y-m-d"); $date_end = date('Y-m-d', strtotime('+' . $_POST['reservationLength'])); $reservations = $reservationDB->GetReservationsForBook($_POST['bookId']); $book = $bookDB->GetBookById($_POST['bookId']); if (count($reservations) >= $book['Count']) { $errorMessage[] = "Aucun exemplaire disponible."; } $reservations = $reservationDB->GetReservationForUser($_POST['userId']); if (count($reservations) >= $settings['MaxReservationCount']) { $errorMessage[] = "Nombre maximum de réservations atteint."; } if (count($errorMessage) == 0) { $reservationDB->AddReservation($date_start, $date_end, $_POST['bookId'], $_POST['userId']); // Send Email to User $userDB = new UserDB($db); $user = $userDB->GetUser($_POST['userId']); $Email = new MailSMTP(); $Email->send($user['email'], "Nouvelle Réservation", "Vous avec réservé le livre " . $book['title'] . " du " . $date_start . " au " . $date_end . ".");