| Current Path : /home/h/a/p/happyrenas/myreco.online/administration/gestion/ |
Linux webd005.cluster105.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 |
| Current File : /home/h/a/p/happyrenas/myreco.online/administration/gestion/toggle_activation.php |
<?
set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/../');
include("../../configuration.php");
include("../../includes/fonctions.php");
setlocale(LC_TIME, 'fr_FR.UTF-8');
$token = $db->escape($_REQUEST['token']);
$categorie = $db->escape($_REQUEST['categorie']);
$query = $db->escape($_REQUEST['query']);
$visite_id = $_POST['visite_id'];
$myquery = "SELECT id from heb where token='".$token."'";
$fiche = $db->get_row($myquery);
$hebergement_id = $fiche->id;
if (!$hebergement_id) {exit;}
// Récupération des désactivations existantes
$row = $db->get_row("SELECT desactivation FROM heb WHERE id = $hebergement_id");
$desactivations = json_decode($row->desactivation, true) ?: [];
// Vérification si l'ID existe déjà pour cette catégorie et ce query
if (isset($desactivations[$visite_id]) && $desactivations[$visite_id]["categorie"] == $categorie && $desactivations[$visite_id]["query"] == $query) {
// ✅ Suppression (activation du lieu)
unset($desactivations[$visite_id]);
$new_status = 0; // Actif
} else {
// ✅ Ajout (désactivation du lieu)
$desactivations[$visite_id] = ["categorie" => $categorie, "query" => $query];
$new_status = 1; // Désactivé
}
// Si `desactivation` devient vide, stocker `{}` au lieu de `NULL`
$desactivation_json = empty($desactivations) ? "{}" : json_encode($desactivations);
// Mise à jour de la base de données **sans écraser les autres ID**
$requete_update = "UPDATE heb SET desactivation = '$desactivation_json' WHERE id = $hebergement_id";
$db->query($requete_update);
// Réponse JSON pour AJAX
echo json_encode(["success" => true, "new_status" => $new_status, "requete_update" => $requete_update]);
?>