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

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

// التحقق من الصلاحيات
requirePermission('admin');

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

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

// التحقق من وجود المصروف
$query = "SELECT * FROM expenses WHERE id = :id";
$params = [':id' => $expenseId];
$expense = fetchOne($query, $params);

if (!$expense) {
    setAlert('danger', 'المصروف غير موجود');
    header('Location: ' . SITE_URL . '/finance/expenses/index.php');
    exit;
}

// حذف ملف الإيصال إذا كان موجودًا
if (!empty($expense['receipt_file'])) {
    $receiptPath = UPLOAD_DIR . '/receipts/' . $expense['receipt_file'];
    if (file_exists($receiptPath)) {
        unlink($receiptPath);
    }
}

// حذف المصروف
$query = "DELETE FROM expenses WHERE id = :id";
$params = [':id' => $expenseId];
$result = executeQuery($query, $params);

if ($result) {
    setAlert('success', 'تم حذف المصروف بنجاح');
} else {
    setAlert('danger', 'حدث خطأ أثناء حذف المصروف');
}

// العودة إلى صفحة قائمة المصروفات
header('Location: ' . SITE_URL . '/finance/expenses/index.php');
exit;
?>
