if (Session::is_admin()) { $data = array("idJeu" => myGet("idJeu"), "nomJeu" => myGet("name"), "anneeEdition" => myGet("annee"), "editeur" => myGet("editeur"), "age" => myGet("age"), "nbJoueur" => myGet("nbJoueur"), "extension" => myGet("extension")); ModelJeux::update($data); $pagetitle = "Liste des jeux"; $tab_jeux = ModelJeux::selectAll(); $view = "listerJeux"; break; } else { $view = "erreur"; $message = "La modification n'a pas était prise en compte"; $pagetitle = "Erreur"; } break; case "ajouterJeu": $view = "ajouterJeu"; $pagetitle = "Ajouter un jeu"; break; case "sauvegarderJeu": if (SESSION::is_admin()) { $data = array("nomJeu" => myGet("name"), "anneeEdition" => myGet("annee"), "editeur" => myGet("editeur"), "age" => myGet("age"), "nbJoueur" => myGet("nbJoueur"), "extension" => myGet("extension")); ModelJeux::insert($data); $view = "admin"; $pagetitle = "Administration"; } else { $view = "erreur"; $message = "La modification n'a pas été prise en compte"; $pagetitle = "Erreur"; } break; } require VIEW_PATH . "view.php";
} 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"; break; } if (!ModelJeux::checkIfDispo(myGet("jeu"))) { $view = "erreur"; $message = "Ce jeu n'est plus disponible actuellement !"; $pagetitle = "Erreur"; break; } else { $today = new DateTime('now'); $date_debut = new DateTime('now'); $date_fin_res = new DateTime('now'); $date_fin = new DateTime('now'); $date = $date_debut; $date = intval($date->format('w')); while ($date != 2 && $date != 4) { $date_debut = $date_debut->modify('+ 1 day'); $date_fin_res = $date_fin_res->modify('+ 1 day'); $date_fin = $date_fin->modify('+ 1 day');
$pagetitle = "Erreur"; } else { $date = myGet("date_debut"); $date = strtotime($date); $date = strtotime("+7 day", $date); $date = date('Y-m-d h:i:s', $date); $data = array("id_utilisateur" => myGet("id_utilisateur"), "id_jeu" => myGet("idJeu"), "date_debut" => myGet("date_debut"), "date_fin" => $date, "retard" => '0', "actif" => '1'); $modif = -1; ModelEmprunt::insert($data); ModelEmprunt::updateNbJeuxDispo($modif, myGet("idJeu")); $data = array("actif" => '1'); $tab_emprunts = ModelEmprunt::selectWhere($data); $view = "ListEmprunt"; $pagetitle = "Emprunts"; } break; case "retournerEmprunt": $modif = 1; ModelEmprunt::retourJeu(myGet("id_emprunt"), myGet("idJeu")); ModelEmprunt::updateNbJeuxDispo($modif, myGet("idJeu")); $view = "ListEmprunt"; $pagetitle = "Emprunts"; break; case "creerEmprunt": $choix = ModelUtilisateur::getChoices(); $jeux = ModelJeux::getChoices(); $view = "creerEmprunt"; $pagetitle = "Ajouter un emprunt"; break; } require VIEW_PATH . "view.php";