X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=includes%2Fformbooking.php;h=8699109e66e57feba93b0e93bbe337427fcebbfc;hb=181c3ee47dbbd650216b0e39d6539dc2c6d2b811;hp=3d55c5013e1936880f83dd2fa65e5791e0540260;hpb=a2f7a7290d0b54650c249a0bf59e66d8d7691135;p=Project_webapp.git
diff --git a/includes/formbooking.php b/includes/formbooking.php
index 3d55c50..8699109 100644
--- a/includes/formbooking.php
+++ b/includes/formbooking.php
@@ -8,6 +8,7 @@ $form_return_flight = filter_input(INPUT_POST, "return_flight", FILTER_VALIDATE_
global $is_logged_in;
if (!$is_logged_in) {
echo "Please login first.
";
+ $_SESSION['login_referer'] = $_SERVER['HTTP_REFERER'];
redirect("index.php?page=login", 2);
}
@@ -23,7 +24,9 @@ if (!$form_nb_place) {
$input_failure = true;
}
-if (!$form_return_flight) {
+if (is_null($form_return_flight)) {
+ $form_return_flight = false;
+} elseif (!$form_return_flight) {
echo "Vol retour invalide.
";
$input_failure = true;
}
@@ -31,10 +34,12 @@ if (!$form_return_flight) {
if (!$input_failure && $is_logged_in && !empty($form_nb_place) && !empty($form_class_name)) {
global $connection;
$client_id = get_client_id($_SESSION['email']);
- $nb_booked = nb_booked($client_id, $form_flight_id);
+ $nb_booked = nb_booked($client_id, $form_flight_id, $form_class_name);
if (!empty($nb_booked)) {
echo "Vous avez déjà réservé ce vol, vous allez être redirigé vers la liste de vos réservations dans 2 secondes.
";
redirect("index.php?page=reservations", 2);
+ include('footer.html');
+ exit();
}
$sql_pquery = "insert into RESERVATIONS (NumCl, NumVol, Classe, NbPlaces)
values (?, ?, ?, ?)";
@@ -52,15 +57,17 @@ if (!$input_failure && $is_logged_in && !empty($form_nb_place) && !empty($form_c
$rows = $connection->get_result_array();
$connection->close_prepared_query();
foreach ($rows as $row) {
- echo "(Simulation de paiement d'une réservation)
";
+ echo "(Simulation de validation et paiement d'une réservation)
";
echo "Vous avez réservé et payé " . $form_nb_place . " place(s) sur le vol " .$form_flight_id .
" au départ de " . $row['VilleD']. " à " . $row['DateD'] . " arrivant à " . $row['VilleA'] . " à " . $row['DateA'] .
" pour un montant total de " . $form_place_price * $form_nb_place . "€.
";
}
if ($form_return_flight) {
- redirect("index.php?page=search", 3);
- $_SESSION['current_flight_id'] = $form_flight_id;
- $_SESSION['return_flight'] = $form_return_flight;
+ $_SESSION['return_flight_departure_city'] = $row['VilleA'];
+ $_SESSION['return_flight_arrival_city'] = $row['VilleD'];
+ $_SESSION['return_flight_departure_date'] = $row['DateA'];
+ $_SESSION['return_flight_nb_place'] = $form_nb_place;
+ redirect("index.php?page=search&action=return_flight", 3);
} else {
redirect("index.php?page=reservations", 3);
}