Example #1
0
    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?">
Example #2
0
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 . ".");