File: /home/windevelwb/www/api2/delete_portal.php
<?php
header("Content-Type: application/json; charset=utf-8");
$portal = $_POST["portal"] ?? "";
if ($portal === "") {
echo json_encode(["error" => "portal manquant"]);
exit;
}
// Nettoyage
$portal = rtrim($portal, "/");
// Chemin correct
$path = $_SERVER["DOCUMENT_ROOT"] . "/api2/data/portals.json";
$data = json_decode(file_get_contents($path), true);
if (!is_array($data)) {
echo json_encode(["error" => "portals.json illisible"]);
exit;
}
// Suppression Xtream
$data["xtream"] = array_values(array_filter($data["xtream"], function($p) use ($portal) {
return $p !== $portal;
}));
// Suppression Stalker
$portal_stalker = $portal . "/c";
$data["stalker"] = array_values(array_filter($data["stalker"], function($p) use ($portal_stalker) {
return $p !== $portal_stalker;
}));
// Sauvegarde
file_put_contents($path, json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES));
echo json_encode([
"xtream_deleted" => $portal,
"stalker_deleted" => $portal_stalker
]);