<?php
// تأمين الذاكرة
ob_start();
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE);
ini_set('display_errors', 0);

if (session_status() === PHP_SESSION_NONE) { session_start(); }
require_once 'db_connect.php';

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

// التحقق من الصلاحيات (يجب أن يكون مديراً أو كادراً مسجلاً)
if (!isset($_SESSION['loggedin']) || !isset($_SESSION['role'])) {
    echo json_encode(['status' => 'error', 'message' => '⛔ غير مصرح لك بالقيام بهذه العملية.']);
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $student_id = trim($_POST['student_id'] ?? '');

    if (empty($student_id)) {
        echo json_encode(['status' => 'error', 'message' => '❌ خطأ: معرف الطالب غير موجود.']);
        exit;
    }

    // حذف جميع بصمات الأجهزة المسجلة لهذا الطالب
    $stmt = $conn->prepare("DELETE FROM user_devices WHERE user_type = 'student' AND user_id = ?");
    
    if ($stmt) {
        $stmt->bind_param("s", $student_id);
        if ($stmt->execute()) {
            echo json_encode(['status' => 'success', 'message' => '✅ تم تصفير أجهزة الطالب بنجاح! يمكنه الآن الدخول من أجهزته الجديدة بحرية.']);
        } else {
            echo json_encode(['status' => 'error', 'message' => '❌ حدث خطأ في قاعدة البيانات أثناء التصفير.']);
        }
        $stmt->close();
    } else {
        echo json_encode(['status' => 'error', 'message' => '❌ لم يتم العثور على جدول الأجهزة.']);
    }
} else {
    echo json_encode(['status' => 'error', 'message' => '❌ طريقة طلب غير صحيحة.']);
}
ob_end_flush();
?>