<?php
// includes/logout.php
require_once __DIR__ . '/../config/constants.php';
require_once __DIR__ . '/../config/database.php';

// بدء الجلسة إن لم تكن مبدوءة
if (session_status() === PHP_SESSION_NONE) {
    session_name('lcms_session');
    session_start();
}

// تسجيل في سجل التدقيق إن أمكن
if (!empty($_SESSION['user_id'])) {
    try {
        db()->prepare('INSERT INTO audit_log (user_id, action, entity_type, description, ip_address) VALUES (?,?,?,?,?)')
           ->execute([$_SESSION['user_id'], 'logout', 'users', 'تسجيل خروج', $_SERVER['REMOTE_ADDR'] ?? null]);
    } catch (Exception $e) {
        // تجاهل أخطاء التدقيق
    }
}

// تدمير الجلسة
$_SESSION = [];
if (ini_get('session.use_cookies')) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params['path'], $params['domain'],
        $params['secure'], $params['httponly']
    );
}
session_destroy();

// التوجيه للصفحة الرئيسية
header('Location: ' . BASE_URL . '/public/index.php');
exit;