Sindbad~EG File Manager
| Current Path : /home/agencxt/www/app/ |
|
|
| Current File : /home/agencxt/www/app/delete_package.php |
<?php
session_start(); // Start session to access session variables
// Check if user is not logged in, redirect to login page
if (!isset($_SESSION['loggedin']) || $_SESSION['loggedin'] !== true) {
header("Location: login.php");
exit;
}
?>
<?php
// Inclure le fichier de connexion à la base de données
include 'db.php';
// Vérifier si l'identifiant du package est passé en paramètre dans l'URL
if (isset($_GET['id'])) {
$package_id = $_GET['id'];
// Désactiver temporairement la vérification des clés étrangères
mysqli_query($conn, "SET FOREIGN_KEY_CHECKS=0");
// Requête SQL pour supprimer les entrées correspondantes dans la table type_formule_omra
$sql_delete_type_formule = "DELETE FROM type_formule_omra WHERE formule_parent_id = $package_id";
if (mysqli_query($conn, $sql_delete_type_formule)) {
// Récupérer les IDs des formules associées au package
$sql_get_formules = "SELECT id FROM formules WHERE package_id = $package_id";
$result_formules = mysqli_query($conn, $sql_get_formules);
$formule_ids = [];
if (mysqli_num_rows($result_formules) > 0) {
while ($row = mysqli_fetch_assoc($result_formules)) {
$formule_ids[] = $row['id'];
}
}
// Supprimer les vols associés aux formules du package
if (!empty($formule_ids)) {
$formule_ids_str = implode(',', $formule_ids);
// Delete program details associated with the formules
$sql_delete_program_details = "DELETE FROM program_details WHERE formule_id IN ($formule_ids_str)";
if (!mysqli_query($conn, $sql_delete_program_details)) {
echo "Erreur lors de la suppression des détails des programmes : " . mysqli_error($conn);
}
// Delete Vols details associated with the formules
$sql_delete_vols = "DELETE FROM vols WHERE formule_id IN ($formule_ids_str)";
if (!mysqli_query($conn, $sql_delete_vols)) {
echo "Erreur lors de la suppression des vols : " . mysqli_error($conn);
}
// Supprimer les hébergements associés aux formules du package
$sql_delete_hebergements = "DELETE FROM hebergements WHERE formule_id IN ($formule_ids_str)";
if (!mysqli_query($conn, $sql_delete_hebergements)) {
echo "Erreur lors de la suppression des hébergements : " . mysqli_error($conn);
}
// Supprimer les formules associées au package
$sql_delete_formules = "DELETE FROM formules WHERE id IN ($formule_ids_str)";
if (!mysqli_query($conn, $sql_delete_formules)) {
echo "Erreur lors de la suppression des formules : " . mysqli_error($conn);
}
}
// Requête SQL pour supprimer le package de la base de données
$sql_package = "DELETE FROM omra_packages WHERE id = $package_id";
// Exécuter la requête
if (mysqli_query($conn, $sql_package)) {
// Rediriger l'utilisateur vers la liste des packages après la suppression
header("Location: omrapackage.php");
exit();
} else {
echo "Erreur lors de la suppression du package : " . mysqli_error($conn);
}
} else {
echo "Erreur lors de la suppression des types de formules : " . mysqli_error($conn);
}
// Réactiver la vérification des clés étrangères
mysqli_query($conn, "SET FOREIGN_KEY_CHECKS=1");
} else {
echo "Identifiant du package non spécifié.";
}
// Fermer la connexion
$conn->close();
?>
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists