<?php
// إجبار السيرفر على كشف الأخطاء لنعرف المشكلة بالضبط
ini_set('display_errors', 1);
error_reporting(E_ALL);
header('Content-Type: application/json; charset=utf-8');

try {
    require_once '../db_connect.php';

    // 1. البحث عن المتغير السري الخاص بالاتصال بقاعدة البيانات لديك
    $db_connection = null;
    $connection_type = '';

    if (isset($pdo)) { $db_connection = $pdo; $connection_type = 'pdo'; }
    elseif (isset($conn)) { $db_connection = $conn; $connection_type = ($conn instanceof PDO) ? 'pdo' : 'mysqli'; }
    elseif (isset($mysqli)) { $db_connection = $mysqli; $connection_type = 'mysqli'; }
    elseif (isset($db)) { $db_connection = $db; $connection_type = ($db instanceof PDO) ? 'pdo' : 'mysqli'; }

    // إذا لم نجد متغير الاتصال، سنطبع لك أسماء المتغيرات الموجودة في ملفك لكي نعرفه!
    if (!$db_connection) {
        $vars = implode(', ', array_keys(get_defined_vars()));
        die(json_encode(['success' => false, 'error' => "لم نجد متغير الاتصال! المتغيرات المتاحة هي: " . $vars]));
    }

    // 2. قراءة رقم الوسيلة (ID) المرسل من الجافاسكريبت
    $input = json_decode(file_get_contents('php://input'), true);
    $media_id = $input['media_id'] ?? null;

    if (!$media_id) {
        die(json_encode(['success' => false, 'error' => 'لم يتم إرسال رقم الوسيلة (ID) من المتصفح.']));
    }

    // 3. تنفيذ الحذف الذكي (سواء كانت قاعدتك PDO أو MySQLi)
    if ($connection_type === 'pdo') {
        $stmt = $db_connection->prepare("DELETE FROM academy_media_library WHERE id = ?");
        $stmt->execute([$media_id]);
    } else {
        $stmt = $db_connection->prepare("DELETE FROM academy_media_library WHERE id = ?");
        $stmt->bind_param("i", $media_id);
        $stmt->execute();
    }

    // إرجاع رسالة النجاح
    echo json_encode(['success' => true]);

} catch (Throwable $e) {
    // 🚀 صيد أي خطأ قاتل وإرساله لك لتقرأه بدلاً من الشاشة الفارغة
    echo json_encode(['success' => false, 'error' => 'العفريت هنا: ' . $e->getMessage()]);
}
?>