<?php
header('Content-Type: application/json; charset=utf-8');
require_once 'db_connect.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $lesson_ids_json = $_POST['lesson_ids'] ?? '[]';
    $lesson_ids = json_decode($lesson_ids_json, true);
    
    $stage  = trim($_POST['stage'] ?? 'عام');
    $dept   = trim($_POST['dept'] ?? 'عام');
    $branch = trim($_POST['branch'] ?? 'الكل');

    if (empty($lesson_ids) || !is_array($lesson_ids)) {
        echo json_encode(['status' => 'error', 'message' => 'لم يتم تحديد أي دروس.']);
        exit;
    }

    $success_count = 0;
    
    foreach ($lesson_ids as $id) {
        $lesson_id = (int)$id;
        
        // منع القيم الخاطئة (مثل كلمة "on" إذا لم يكن هناك رقم)
        if ($lesson_id === 0) continue; 

        // 🌟 اللمسة السحرية: جلب اسم المدرسة مباشرة من المدرس صاحب الدرس (بدون جلسات)
        $school_name = 'المدرسة العامة';
        $school_q = $conn->query("
            SELECT t.school_name 
            FROM archived_lessons al 
            JOIN teachers t ON al.teacher_name = t.teacher_name 
            WHERE al.id = $lesson_id LIMIT 1
        ");
        
        if ($school_q && $school_q->num_rows > 0) {
            $school_name = $school_q->fetch_assoc()['school_name'] ?? 'المدرسة العامة';
        }

        // التحديث المباشر للدرس في قاعدة البيانات
        $sql = "UPDATE archived_lessons 
                SET class_name = ?, department = ?, branch = ?, school_name = ? 
                WHERE id = ?";
        $stmt = $conn->prepare($sql);
        $stmt->bind_param("ssssi", $stage, $dept, $branch, $school_name, $lesson_id);
        
        if ($stmt->execute()) {
            $success_count++;
        }
        $stmt->close();
    }

    if ($success_count > 0) {
        echo json_encode(['status' => 'success', 'message' => "تم تحديث البيانات بنجاح."]);
    } else {
        echo json_encode(['status' => 'error', 'message' => 'فشل التحديث. السيرفر لم يتعرف على رقم الدرس!']);
    }
} else {
    echo json_encode(['status' => 'error', 'message' => 'طريقة إرسال غير صالحة.']);
}
$conn->close();
?>