<?php
// Simpan file ini dengan nama: delete_handler.php
header('Content-Type: application/json');
header("Access-Control-Allow-Origin: *"); // Opsional: Jika butuh akses cross-origin

// Konfigurasi Folder (Wajib sama dengan upload_handler)
$targetDir = "icons/";

// 1. Cek Metode Request
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(["status" => "error", "message" => "Metode harus POST"]);
    exit;
}

// 2. Ambil parameter filename
$filename = isset($_POST['filename']) ? $_POST['filename'] : '';

if (empty($filename)) {
    echo json_encode(["status" => "error", "message" => "Nama file kosong"]);
    exit;
}

// 3. KEAMANAN: Sanitasi Nama File
// Fungsi basename() membuang path traversal (seperti ../../config.php)
// Ini MENCEGAH hacker menghapus file sistem lain.
$cleanName = basename($filename); 
$targetFile = $targetDir . $cleanName;

// 4. Proses Pengecekan dan Penghapusan
if (file_exists($targetFile)) {
    // Pastikan yang dihapus adalah file, bukan folder
    if (is_file($targetFile)) {
        if (unlink($targetFile)) {
            // BERHASIL
            echo json_encode([
                "status" => "success", 
                "message" => "File berhasil dihapus: " . $cleanName
            ]);
        } else {
            // GAGAL PERMISSION
            echo json_encode([
                "status" => "error", 
                "message" => "Gagal menghapus file (Cek permission folder)"
            ]);
        }
    } else {
        echo json_encode(["status" => "error", "message" => "Target bukan file valid"]);
    }
} else {
    // File tidak ditemukan (Mungkin sudah dihapus manual)
    // Kita tetap kirim status 'success' agar proses di Panel Admin tidak macet
    echo json_encode([
        "status" => "success", 
        "message" => "File sudah tidak ada atau sudah terhapus sebelumnya"
    ]);
}
?>