<?php
/**
 * 🚀 نظام جلب الكورسات الذكي - نسخة العزل المؤسساتي الكاملة (بدون اختصار)
 */

header('Content-Type: application/json; charset=utf-8');
// إيقاف إظهار الأخطاء لتجنب تخريب صيغة الـ JSON
error_reporting(0); 
ini_set('display_errors', 0);

require_once 'db_connect.php';

if (session_status() === PHP_SESSION_NONE) { session_start(); }

// 1. استقبال معرف الطالب وتأمينه
$student_id = isset($_GET['student_id']) ? $conn->real_escape_string($_GET['student_id']) : '';

if (empty($student_id)) {
    echo json_encode([]);
    exit;
}

/**
 * 2. التحقق من التبعية التعليمية (المدرسة والمدرس)
 * هنا نقوم بجلب بيانات الطالب بالكامل لضمان أنه مسجل في مدرسة ومدرس معين
 */
$identity_q = $conn->query("SELECT * FROM students WHERE student_id = '$student_id' LIMIT 1");

if (!$identity_q || $identity_q->num_rows === 0) {
    echo json_encode([]); 
    exit;
}

$identity_data = $identity_q->fetch_assoc();

// جلب البيانات مع حماية في حال عدم وجود الأعمدة بعد لضمان عدم توقف النظام
$my_school  = isset($identity_data['school_name']) ? $identity_data['school_name'] : 'عام';
$my_teacher = isset($identity_data['teacher_name']) ? $identity_data['teacher_name'] : '';

/**
 * 3. الاستعلام عن الكورسات المفعّلة لهذا الطالب فقط 🎯
 * نستخدم Prepared Statements لضمان أعلى درجات الأمان والاتصال
 */
$sql = "SELECT access_code as code, course_name as subject, is_active as status 
        FROM course_activations 
        WHERE student_id = ? 
        ORDER BY id DESC";

$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $student_id);
$stmt->execute();
$result = $stmt->get_result();

$courses = [];
while ($row = $result->fetch_assoc()) {
    // تحديد حالة التفعيل (نشط / متوقف)
    $status_label = ($row['status'] == 1) ? 'active' : 'inactive';
    
    // بناء مصفوفة البيانات مع الحفاظ على التسميات التي يتوقعها الجافاسكريبت
    $courses[] = [
        'code'    => $row['code'],
        'subject' => $row['subject'],
        'status'  => $status_label,
        'school'  => $my_school,  // إضافة ربط المدرسة للبيانات المرسلة
        'teacher' => $my_teacher  // إضافة ربط المدرس للبيانات المرسلة
    ];
}

// 4. إرسال النتيجة النهائية بصيغة JSON نظيفة تدعم اللغة العربية
echo json_encode($courses, JSON_UNESCAPED_UNICODE);

// إغلاق الاتصالات بأمان
$stmt->close();
$conn->close();
?>