コード例 #1
0
ファイル: c_MaReservation.php プロジェクト: Kiyozz/nostromo
         header('Location:?page=maReservation&action=payment&type=' . $type);
     } catch (\LogicException $e) {
         $_SESSION['Reservation'] = MReservation::getReservationClient($_SESSION['Utilisateur']);
         header('Location:?page=maReservation&payment');
     } catch (\Nostromo\Classes\Exception\ErrorSQLException $e) {
         Connexion::setFlashMessage($e->getMessage());
         header('Location:?page=maReservation&payment');
     }
     break;
 case 'annulerReservationValidee':
     try {
         if ($_SESSION['Reservation']->isValid()) {
             if ($_SESSION['Reservation']->getId() === null) {
                 $_SESSION['Reservation']->setId(Connexion::getLastIdReservation());
             }
             MReservation::annulerReservationValidee($_SESSION['Reservation']);
             Connexion::setFlashMessage('Réservation annulée.', 'valid');
             unset($_SESSION['Reservation']);
             header('Location:?page=maReservation');
         } else {
             throw new AccessDeniedException('Cette page n\'est pas disponible.');
         }
     } catch (AccessDeniedException $e) {
         Connexion::setFlashMessage($e->getMessage());
         header('Location:?page=maReservation');
     }
     break;
 default:
     Connexion::setFlashMessage('Page introuvable.');
     header('Location:?page=index');
     break;
コード例 #2
0
ファイル: c_Index.php プロジェクト: Kiyozz/nostromo
<?php

use Nostromo\Classes\Exception\CollectionException;
use Nostromo\Classes\Exception\ErrorSQLException;
use Nostromo\Models\MConnexion as Connexion;
use Nostromo\Models\MReservation;
use Nostromo\Models\MCommande;
$action = array_key_exists('action', $_GET) ? $_GET['action'] : 'voirIndex';
if ($action === 'voirIndex') {
    try {
        if (array_key_exists('Utilisateur', $_SESSION)) {
            if (!array_key_exists('Reservation', $_SESSION)) {
                $_SESSION['Reservation'] = MReservation::getReservationClient($_SESSION['Utilisateur']);
            }
            if (0 === $_SESSION['Reservation']->getId()) {
                unset($_SESSION['Reservation']);
            }
            if (!array_key_exists('Commandes', $_SESSION)) {
                $_SESSION['Commandes'] = MCommande::getCommandes($_SESSION['Utilisateur'], true);
            }
            if (0 === $_SESSION['Commandes']->taille()) {
                unset($_SESSION['Commandes']);
            }
        }
        require_once ROOT . 'src/Views/Index/v_Accueil.php';
    } catch (ErrorSQLException $e) {
        Connexion::setFlashMessage($e->getMessage(), 'error');
        header('Location:?page=error404');
    } catch (CollectionException $e) {
        Connexion::setFlashMessage($e->getMessage());
        header('Location:?page=index');