<?php
// تفعيل التخزين المؤقت للمخرجات لمنع خطأ (Headers already sent)
ob_start(); 

// تفعيل عرض الأخطاء للتطوير
ini_set('display_errors', 1);
error_reporting(E_ALL);

$pageTitle = 'حذف المحاضرة';
// تضمين ملف الهيدر الذي يحتوي على الاتصال بقاعدة البيانات والدوال
include '../../includes/header.php';

if (session_status() == PHP_SESSION_NONE) {
    session_start();
}

// التحقق من تسجيل الدخول
checkLogin();

// التحقق من المعرف
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    $_SESSION['error_message'] = 'رقم المحاضرة غير صحيح.';
    ob_end_clean(); // مسح المخرجات قبل التوجيه
    header('Location: show_lectures.php');
    exit();
}

$lecture_id = (int)$_GET['id'];
$db = getDB();

try {
    $pdo = method_exists($db, 'getConnection') ? $db->getConnection() : $db;
    
    // تنفيذ الحذف
    $sql = "DELETE FROM lectures WHERE Lecture_ID = :id";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':id', $lecture_id, PDO::PARAM_INT);
    
    if ($stmt->execute()) {
        $_SESSION['success_message'] = 'تم حذف المحاضرة بنجاح.';
    } else {
        $_SESSION['error_message'] = 'فشل في حذف المحاضرة. قد تكون مرتبطة ببيانات أخرى.';
    }
} catch (Exception $e) {
    $_SESSION['error_message'] = 'خطأ في قاعدة البيانات: ' . $e->getMessage();
}

// مسح أي مخرجات HTML قادمة من ملف header.php لضمان عمل التحويل (Redirect)
ob_end_clean(); 

// إعادة التوجيه إلى صفحة العرض
header('Location: show_lectures.php');
exit();
?>