public function reserverTrajet($nbplace) { $database = UsineBDD::getUsine()->connection(); $infos_trajet = Trajet::getInformationTrajet($_POST['confirmation_trajet_id'])[0]; $nbplace_reste = $infos_trajet['nb_place'] - $nbplace; if (Utilisateur::getUtilisateurId() == $infos_trajet['id_conducteur']) { $this->_erreurs[] = "Vous ne pouvez pas réserver sur votre propre trajet"; } elseif (!Trajet::trajetExiste($infos_trajet['id'])) { $this->_erreurs[] = "Désolé, ce trajet n'a jamais existé / n'existe plus"; } elseif (!$this->verifierDate($database, $infos_trajet['id'])) { $this->_erreurs[] = "Vous ne pouvez pas réserver un trajet similaire à la même date / Vous ne pouvez pas réserver un trajet à la même date et même heure"; } elseif (Utilisateur::getSolde() < $nbplace * $infos_trajet['prix']) { $this->_erreurs[] = "Vous n'avez pas assez d'argent pour réserver ce trajet"; } elseif ($nbplace > $infos_trajet['nb_place'] || $nbplace_reste < 0) { $this->_erreurs[] = "Vous avez réservé un nombre de place trop important"; } else { $sql_reservation = "INSERT INTO reservation VALUES('',:id,:t,:nb)"; $this->updatePlace($infos_trajet['id'], $nbplace); $requete_reservation = $database->prepare($sql_reservation); $requete_reservation->execute(array(':id' => Utilisateur::getUtilisateurId(), ':t' => $infos_trajet['id'], ':nb' => $nbplace)); $this->_confirm = "Votre réservation a bien été prise en compte"; } }
<?php $message = Utilisateur::getMessageNonLu() > 0 ? '(' . Utilisateur::getMessageNonLu() . ')' : ''; $menu = '<div class=" size pure-menu pure-menu-horizontal">'; $menu .= '<a href="#" class="pure-menu-heading pure-menu-link">Easy Covoit\'</a>'; $menu .= '<ul class="pure-menu-list">'; $menu .= '<li class="pure-menu-item"><a href="/Vue/rechercherTrajet.php" class="pure-menu-link">Rechercher un trajet</a></li>'; $menu .= '<li class="pure-menu-item"><a href="/Controller/ProfilController.php?context=profil" class="pure-menu-link">Mon Profil</a></li>'; $menu .= '<li class="pure-menu-item"><a href="/Controller/MessageController.php?context=reception" class="pure-menu-link">Messagerie' . $message . '</a></li>'; $menu .= '<li class="pure-menu-item"><a href="/Controller/ProfilController.php?context=reservations" class="pure-menu-link">Mes Réservations</a></li>'; if (Utilisateur::peutCreerTrajet()) { $menu .= '<li class="pure-menu-item"><a href="/Controller/TrajetController.php" class="pure-menu-link">Nouveau Trajet</a></li>'; $menu .= '<li class="pure-menu-item"><a href="/Controller/ProfilController.php?context=trajets" class="pure-menu-link">Mes Annonces</a></li>'; } else { $menu .= '<li class="pure-menu-item"><a href="/Controller/VehiculeController.php" class="pure-menu-link">Devenir Conducteur!</a></li>'; } $menu .= '<li class="pure-menu-item"><a href="#" class="pure-menu-link">Solde : ' . Utilisateur::getSolde() . '€</a></li>'; $menu .= '<li class="pure-menu-item"> <form action="/Vue/accueil.php" methdod="GET"><button type="submit"class="button-disconnect pure-button" name="logout"><i class="fa fa-cogs"></i> Se déconnecter</button></form></li>'; $menu .= '</ul> </div>'; echo $menu; ?>