?> </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 }
} 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()); }