<?php
session_start();
error_reporting(0);
header('Content-Type: application/json; charset=utf-8');

// 🌟 البحث الذكي عن ملف الاتصال بقاعدة البيانات 🌟
if (file_exists('db_connect.php')) {
    require_once 'db_connect.php';
} elseif (file_exists('../db_connection.php')) {
    require_once '../db_connection.php';
} else {
    echo json_encode(['status' => 'error', 'message' => 'ملف الاتصال بقاعدة البيانات مفقود!']);
    exit;
}

if ($conn) {
    $conn->set_charset("utf8mb4");
}

$student_id = isset($_GET['student_id']) ? trim($_GET['student_id']) : '';

if (empty($student_id)) {
    echo json_encode(['status' => 'error', 'message' => 'رقم الطالب مفقود']);
    exit;
}

$clean_id = $conn->real_escape_string($student_id);

// جلب آخر 20 إشعار
$query = "SELECT id, message, is_read, DATE_FORMAT(created_at, '%H:%i - %Y/%m/%d') as created_at 
          FROM notifications 
          WHERE student_id = '$clean_id' 
          ORDER BY id DESC LIMIT 20";
          
$result = $conn->query($query);

if (!$result) {
    echo json_encode(['status' => 'error', 'message' => 'خطأ SQL: ' . $conn->error]);
    exit;
}

$notifications = [];
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $notifications[] = $row;
    }
}

echo json_encode(['status' => 'success', 'notifications' => $notifications], JSON_UNESCAPED_UNICODE);
?>