Sindbad~EG File Manager

Current Path : /home/agencxt/www/app2/
Upload File :
Current File : /home/agencxt/www/app2/submit_formule.php

<?php
include 'db.php'; // Include your database connection file

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Determine the action based on the button clicked
    $action = isset($_POST['action']) ? $_POST['action'] : '';

    // Set the status based on the button clicked
    if ($action === 'draft') {
        $statut = 'desactivé'; // Status for draft
    } else {
        $statut = 'activé'; // Default status for validation
    }

    // 1. Get Data from the Form and Sanitize Input
    $package_id = mysqli_real_escape_string($conn, $_POST['package']);
    $type_id = mysqli_real_escape_string($conn, $_POST['type']);
    $date_depart = mysqli_real_escape_string($conn, $_POST['date_depart']);
    $date_retour = mysqli_real_escape_string($conn, $_POST['date_retour']);
    $duree_sejour = mysqli_real_escape_string($conn, $_POST['duree_sejour']);
    $prix_chambre_quadruple = mysqli_real_escape_string($conn, $_POST['prix_chambre_quadruple']);
    $prix_chambre_triple = mysqli_real_escape_string($conn, $_POST['prix_chambre_triple']);
    $prix_chambre_double = mysqli_real_escape_string($conn, $_POST['prix_chambre_double']);
    $prix_chambre_single = mysqli_real_escape_string($conn, $_POST['prix_chambre_single']);
    $child_discount = mysqli_real_escape_string($conn, $_POST['child_discount']);
    $prix_bebe = mysqli_real_escape_string($conn, $_POST['prix_bebe']);
    $prix_chambre_quadruple_promo = isset($_POST['prix_chambre_quadruple_promo']) && $_POST['prix_chambre_quadruple_promo'] !== '' ? mysqli_real_escape_string($conn, $_POST['prix_chambre_quadruple_promo']) : 0;
    $prix_chambre_triple_promo = isset($_POST['prix_chambre_triple_promo']) && $_POST['prix_chambre_triple_promo'] !== '' ? mysqli_real_escape_string($conn, $_POST['prix_chambre_triple_promo']) : 0;
    $prix_chambre_double_promo = isset($_POST['prix_chambre_double_promo']) && $_POST['prix_chambre_double_promo'] !== '' ? mysqli_real_escape_string($conn, $_POST['prix_chambre_double_promo']) : 0;
    $prix_chambre_single_promo = isset($_POST['prix_chambre_single_promo']) && $_POST['prix_chambre_single_promo'] !== '' ? mysqli_real_escape_string($conn, $_POST['prix_chambre_single_promo']) : 0;

    // Get selected programs and encode as JSON
    $selected_programs = isset($_POST['programs']) ? $_POST['programs'] : [];
    $programs_json = json_encode($selected_programs);

    // 2. Input Validation 
    // ... (Your input validation logic) ...

    // 3. Prepare and Execute the SQL INSERT Query
    $sql_formule = "INSERT INTO formules (package_id, type_id, date_depart, date_retour, statut, duree_sejour, prix_chambre_quadruple, prix_chambre_triple, prix_chambre_double, prix_chambre_single, child_discount, prix_bebe, prix_chambre_quadruple_promo, prix_chambre_triple_promo, prix_chambre_double_promo, prix_chambre_single_promo, programs_id)
        VALUES ('$package_id', '$type_id', '$date_depart', '$date_retour', '$statut', '$duree_sejour', '$prix_chambre_quadruple', '$prix_chambre_triple', '$prix_chambre_double', '$prix_chambre_single', '$child_discount', '$prix_bebe', '$prix_chambre_quadruple_promo', '$prix_chambre_triple_promo', '$prix_chambre_double_promo', '$prix_chambre_single_promo', '$programs_json')";

    if (mysqli_query($conn, $sql_formule)) {
        $formule_id = mysqli_insert_id($conn);

        // Retrieve Hébergement data
        $date_checkin = $_POST['date_checkin'];
        $date_checkout = $_POST['date_checkout'];
        $hotel = $_POST['hotel'];
        $type_pension = $_POST['type_pension'];
        $nombre_nuit = $_POST['nombre_nuit'];

        // Insert into hebergement table for each Hébergement block
        for ($i = 0; $i < count($date_checkin); $i++) {
            $date_checkin_value = mysqli_real_escape_string($conn, $date_checkin[$i]);
            $date_checkout_value = mysqli_real_escape_string($conn, $date_checkout[$i]);
            $hotel_value = mysqli_real_escape_string($conn, $hotel[$i]);
            $type_pension_value = mysqli_real_escape_string($conn, $type_pension[$i]);
            $nombre_nuit_value = mysqli_real_escape_string($conn, $nombre_nuit[$i]);

            $sql_hebergement = "INSERT INTO hebergements (formule_id, date_checkin, date_checkout, hotel_id, type_pension, nombre_nuit) 
                                VALUES ('$formule_id', '$date_checkin_value', '$date_checkout_value', '$hotel_value', '$type_pension_value', '$nombre_nuit_value')";
            mysqli_query($conn, $sql_hebergement);
        }

        // Retrieve vol data
        $ville_depart_id = $_POST['ville_depart'];
        $compagnie_aerienne = $_POST['compagnie_aerienne'];
        $num_vol = $_POST['num_vol'];
        $airport_depart_id = $_POST['airport_depart'];
        $heure_depart = $_POST['heure_depart'];
        $ville_destination_id = $_POST['ville_destination'];
        $airport_destination_id = $_POST['airport_destination'];
        $heure_arrivee = $_POST['heure_arrivee'];

        // Insert into vols table for each vol block
        for ($i = 0; $i < count($ville_depart_id); $i++) {
            $ville_depart_id_value = mysqli_real_escape_string($conn, $ville_depart_id[$i]);
            $compagnie_aerienne_id_value = mysqli_real_escape_string($conn, $compagnie_aerienne[$i]);
            $num_vol_value = mysqli_real_escape_string($conn, $num_vol[$i]);
            $airport_depart_id_value = mysqli_real_escape_string($conn, $airport_depart_id[$i]);
            $heure_depart_value = mysqli_real_escape_string($conn, $heure_depart[$i]);
            $ville_destination_id_value = mysqli_real_escape_string($conn, $ville_destination_id[$i]);
            $airport_destination_id_value = mysqli_real_escape_string($conn, $airport_destination_id[$i]);
            $heure_arrivee_value = mysqli_real_escape_string($conn, $heure_arrivee[$i]);

            $sql_vol = "INSERT INTO vols (formule_id, ville_depart_id, compagnie_aerienne_id, num_vol, airport_depart_id, heure_depart, ville_destination_id, airport_destination_id, heure_arrivee) 
                VALUES ('$formule_id', '$ville_depart_id_value', '$compagnie_aerienne_id_value', '$num_vol_value', '$airport_depart_id_value', '$heure_depart_value', '$ville_destination_id_value', '$airport_destination_id_value', '$heure_arrivee_value')";
            mysqli_query($conn, $sql_vol);
        }

        // Redirect to display_formules.php after successful insertion
        header("Location: display_formules.php");
        exit;
    } else {
        echo "Erreur: " . $sql_formule . "<br>" . mysqli_error($conn);
    }
}

mysqli_close($conn);

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists