<?php
require_once '../config.php';

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

// التحقق من وجود معرف الحصة
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    setAlert('error', 'معرف الحصة غير صالح');
    header('Location: ' . SITE_URL . '/training/sessions.php');
    exit;
}

$sessionId = (int)$_GET['id'];

// التحقق من وجود الحصة
$query = "SELECT id FROM training_sessions WHERE id = :id";
$session = fetchOne($query, [':id' => $sessionId]);

if (!$session) {
    setAlert('error', 'الحصة غير موجودة');
    header('Location: ' . SITE_URL . '/training/sessions.php');
    exit;
}

try {
    // التحقق من وجود سجلات حضور مرتبطة بالحصة
    $query = "SELECT COUNT(*) as count FROM attendance WHERE training_session_id = :session_id";
    $result = fetchOne($query, [':session_id' => $sessionId]);
    
    if ($result['count'] > 0) {
        // تحديث سجلات الحضور لإزالة الارتباط بالحصة
        $query = "UPDATE attendance SET training_session_id = NULL WHERE training_session_id = :session_id";
        update($query, [':session_id' => $sessionId]);
    }
    
    // حذف الحصة
    $query = "DELETE FROM training_sessions WHERE id = :id";
    delete($query, [':id' => $sessionId]);
    
    // رسالة نجاح
    setAlert('success', 'تم حذف الحصة بنجاح');
} catch (Exception $e) {
    // رسالة خطأ
    setAlert('error', 'حدث خطأ أثناء حذف الحصة: ' . $e->getMessage());
}

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