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

// استدعاء ملف الاتصال بقاعدة البيانات من المجلد الرئيسي
require_once __DIR__ . '/../db_connect.php';

// استلام البيانات القادمة من الجافاسكريبت
$data = json_decode(file_get_contents('php://input'), true);

if (!$data) {
    echo json_encode(['status' => 'error', 'message' => 'بيانات غير صالحة']);
    exit;
}

$action = $conn->real_escape_string($data['action'] ?? '');
$teacher_id = $conn->real_escape_string($data['teacher_id'] ?? '');

if (empty($teacher_id)) {
    echo json_encode(['status' => 'error', 'message' => 'عذراً، لم يتم التعرف على معرف المدرس.']);
    exit;
}

if ($action === 'start') {
    $stage = $conn->real_escape_string($data['stage'] ?? '');
    $dept = $conn->real_escape_string($data['dept'] ?? '');
    $student = $conn->real_escape_string($data['student'] ?? '');

    // 1. تنظيف أي بث سابق معلق لهذا المدرس منعاً للتكرار والتشويش
    $conn->query("DELETE FROM live_alerts_v2 WHERE teacher_id = '$teacher_id'");

    // 2. إدخال بيانات البث الجديد
    $sql = "INSERT INTO live_alerts_v2 (teacher_id, target_stage, target_dept, specific_students) 
            VALUES ('$teacher_id', '$stage', '$dept', '$student')";
            
    if ($conn->query($sql)) {
        echo json_encode(['status' => 'success']);
    } else {
        echo json_encode(['status' => 'error', 'message' => 'خطأ في قاعدة البيانات: ' . $conn->error]);
    }

} elseif ($action === 'stop') {
    // حذف البث لإيقاف الوميض عند الطلاب
    $conn->query("DELETE FROM live_alerts_v2 WHERE teacher_id = '$teacher_id'");
    echo json_encode(['status' => 'success']);
} else {
    echo json_encode(['status' => 'error', 'message' => 'إجراء غير معروف']);
}
?>