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

// تضمين الملفات الأساسية
include '../../includes/header.php';

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

// التحقق من صلاحية الحذف
if (!hasPermission('delete_vacation')) {
    $_SESSION['error_message'] = 'ليس لديك صلاحية لحذف الإجازات.';
    header('Location: view_vacations.php');
    exit();
}

$db = getDB();

// التحقق من وجود معرف الإجازة في الرابط
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $vacation_id = (int)$_GET['id'];
    
    try {
        // حذف الإجازة من قاعدة البيانات
        $result = $db->delete("DELETE FROM employee_vacations WHERE id = ?", [$vacation_id]);
        
        if ($result) {
            $_SESSION['success_message'] = 'تم حذف الإجازة بنجاح.';
        } else {
            $_SESSION['error_message'] = 'حدث خطأ أثناء حذف الإجازة.';
        }
    } catch (Exception $e) {
        error_log("Database error deleting vacation: " . $e->getMessage());
        $_SESSION['error_message'] = 'حدث خطأ في قاعدة البيانات. يرجى المحاولة لاحقًا.';
    }
} else {
    $_SESSION['error_message'] = 'معرف الإجازة غير صالح.';
}

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