<?php
/**
 * 🔐 تسجيل الخروج من جميع الأجهزة (logout_all.php)
 * يقوم بـ:
 * 1. حذف جميع الجلسات من user_sessions
 * 2. حذف جميع الأجهزة (FCM tokens) من user_devices
 * 3. تفليش الجلسة الحالية بالكامل
 * 4. حذف "تذكرني" remember_me
 * 5. إعادة التوجيه لصفحة تسجيل الدخول
 */

// -------------------------------------
// 1) جلسة الموقع
// -------------------------------------
//session_name('hrms_system_session');
session_start();

// -------------------------------------
// 2) تضمين قاعدة البيانات
// -------------------------------------
require_once __DIR__ . '/config/database.php';
$db = getDB();

// -------------------------------------
// 3) التحقق من تسجيل الدخول
// -------------------------------------
if (!isset($_SESSION['user_id'])) {
    header('Location: login.php');
    exit();
}

$userId = $_SESSION['user_id'];

// -------------------------------------
// 4) حذف جميع الجلسات + الأجهزة
// -------------------------------------
try {
    // حذف جميع التوكنات / الجلسات
    $db->delete(
        "DELETE FROM user_sessions WHERE user_id = ?",
        [$userId]
    );

    // حذف جميع أجهزة المستخدم (FCM tokens)
    $db->delete(
        "DELETE FROM user_devices WHERE user_id = ?",
        [$userId]
    );

} catch (Exception $e) {
    error_log("Logout-all error: " . $e->getMessage());
}

// -------------------------------------
// 5) تفليش الجلسة الحالية بالكامل
// -------------------------------------
$_SESSION = [];

// حذف كوكيز الجلسة
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 3600, 
        $params["path"], 
        $params["domain"], 
        $params["secure"], 
        $params["httponly"]
    );
}

// حذف remember_me إذا موجود
if (isset($_COOKIE['remember_me'])) {
    setcookie('remember_me', '', time() - 3600, '/', '', false, true);
}

session_destroy();

// -------------------------------------
// 6) إعادة التوجيه
// -------------------------------------
header('Location: login.php?message=' . urlencode('تم تسجيل الخروج من جميع الأجهزة بنجاح.'));
exit();

?>
