Exemple #1
0
        ?>
</h4>
                        <h5>Prix : <?php 
        echo Build::fEuro($unVol->getPrice());
        ?>
                        </h5>
                        <?php 
        if (Connexion::sessionOuverte()) {
            ?>
                            <p><a
                                    href="?page=reserver&action=reserverVol&vol=<?php 
            echo $unVol->getNumVol();
            ?>
"
                                    <?php 
            if (MVol::getPlaceRestante($unVol) === 0) {
                echo 'disabled';
            }
            ?>
                                    class="btn btn-primary"
                                    role="button">Réserver
                                </a>
                            </p>
                            <?php 
        }
        ?>
                    </div>
                </div>
            </div>
            <?php 
    }
Exemple #2
0
     } catch (Exception $e) {
         MConnexion::setFlashMessage($e->getMessage(), 'error');
         header('Location:?page=reserver');
     }
     break;
 case 'validReserverVol':
     try {
         if (!MConnexion::sessionOuverte()) {
             throw new NotConnectedException();
         }
         if (array_key_exists('Reservation', $_SESSION) && $_SESSION['Reservation']->isValid()) {
             throw new InvalidArgumentException('Vous avez déjà une réservation.');
         }
         if (array_key_exists('vol', $_GET) && array_key_exists('nbPers', $_POST)) {
             $unVol = MVol::getUnVol($_GET['vol']);
             if ($_POST['nbPers'] !== 0 || $_POST['nbPers'] <= MVol::getPlaceRestante($unVol)) {
                 if (array_key_exists('pointsUtilise', $_POST) && $_POST['pointsUtilise'] > MUtilisateur::getPoints($_SESSION['Utilisateur'])) {
                     throw new UnexpectedValueException('Vous n\'avez pas assez de points');
                 }
                 $_SESSION['Reservation'] = new Reservation();
                 $_SESSION['Reservation']->setId(MConnexion::getLastIdReservation())->setNbPers($_POST['nbPers'])->setValid(false)->setUnClient($_SESSION['Utilisateur'])->setUnVol($unVol);
                 if (array_key_exists('pointsUtilise', $_POST) && !empty($_POST['pointsUtilise'])) {
                     $_SESSION['Reservation']->setReduction($_POST['pointsUtilise']);
                 }
             } else {
                 MConnexion::setFlashMessage('Il n\'y a plus assez de place pour ce vol, veuillez réduire le nombre de personnes', 'error');
                 if ($_POST['nbPers'] === 0) {
                     MConnexion::setFlashMessage('La valeur ne peut être zéro, veuillez recommencer', 'error');
                 }
                 header('Location:?page=reserver&action=reserverVol&vol=' . $unVol->getNumVol());
             }