<?php
session_start();
// مسیر db.php را بر اساس ساختار پوشه شما تنظیم کردم
require __DIR__ . "/../db.php"; 

header("Content-Type: application/json; charset=utf-8");

// 1. بررسی اینکه کاربر لاگین کرده باشد (برای امنیت)
if (!isset($_SESSION["user_id"])) {
  http_response_code(401);
  echo json_encode(["ok"=>false,"error"=>"login required"], JSON_UNESCAPED_UNICODE);
  exit;
}

$me = (int)$_SESSION["user_id"];

// 2. تعریف زمان برش (Cutoff Time): کاربران فعال در 5 دقیقه اخیر
$cutoff_time = date('Y-m-d H:i:s', strtotime('-5 minutes'));

// 3. کوئری برای دریافت کاربران آنلاین (Active in last 5 minutes)
// تغییر از last_seen به last_login برای تطابق با ساختار دیتابیس
$stmt = $conn->prepare("
    SELECT id, username 
    FROM users 
    WHERE id <> ? 
      AND last_login >= ?  
    ORDER BY username ASC
");

// 'i' برای id (integer) و 's' برای last_login (string/datetime)
$stmt->bind_param("is", $me, $cutoff_time);
$stmt->execute();
$res = $stmt->get_result();

$out = [];
while ($r = $res->fetch_assoc()) {
    // در اینجا فقط کاربران آنلاین را به آرایه اضافه می‌کنیم
    $out[] = [
        'id' => (int)$r['id'],
        'username' => $r['username']
    ];
}

// 4. خروجی نهایی JSON
echo json_encode(["ok"=>true,"users"=>$out], JSON_UNESCAPED_UNICODE);
?>
