<?php

define('VIEW_PATH', ROOT . DS . 'view' . DS);
require_once MODEL_PATH . 'Model' . ucfirst($controller) . '.php';
require_once MODEL_PATH . 'ModelEmprunt.php';
require_once MODEL_PATH . 'ModelJeux.php';
switch ($action) {
    case "supprimerReservation":
        $empruntLie = ModelReservation::getIdEmprunt(myGet("idResa"));
        $data = array("id_reservation" => myGet("idResa"));
        ModelReservation::delete($data);
        $data = array("id_emprunt" => $empruntLie);
        ModelEmprunt::delete($data);
    default:
    case "listerReservation":
        if (Session::is_admin()) {
            //l'admin peut voir toutes les réservations
            $tab_resa = ModelReservation::selectAll();
        } else {
            //L'utilisateur peut voir ses réservations
            $tab_resa = ModelReservation::selectAllForUser($_SESSION['id'], TRUE);
        }
        $view = "ListerResa";
        $pagetitle = "Liste des réservations";
        break;
    case "reserver":
        //Un jeu ne peut être réservé que si l'utilisateur n'a pas d'autre réservation en cours
        if (ModelReservation::checkIfUserHasActiveReservation($_SESSION['id'])) {
            $view = "erreur";
            $message = "Vous avez déjà réservé un autre jeu !";
            $pagetitle = "Erreur";