<?php
error_reporting(0);
if (session_status() == PHP_SESSION_NONE) { session_start(); }
header('Content-Type: application/json; charset=utf-8');
include_once '../db_connect.php';
mysqli_set_charset($conn, 'utf8mb4');

// إنشاء جدول الدردشة
$conn->query("CREATE TABLE IF NOT EXISTS live_chat (
    id INT AUTO_INCREMENT PRIMARY KEY,
    teacher_id VARCHAR(100),
    sender_name VARCHAR(255),
    message TEXT,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
)");

$action = $_REQUEST['action'] ?? '';
$tid = $conn->real_escape_string($_REQUEST['tid'] ?? '');

// إرسال رسالة
if ($action === 'send') {
    $sender = $conn->real_escape_string($_POST['sender'] ?? 'مجهول');
    $msg = $conn->real_escape_string($_POST['msg'] ?? '');
    
    if(!empty($msg) && !empty($tid)) {
        $conn->query("INSERT INTO live_chat (teacher_id, sender_name, message) VALUES ('$tid', '$sender', '$msg')");
    }
    echo json_encode(['success' => true]);
    exit;
}

// جلب الرسائل
if ($action === 'fetch') {
    $messages = [];
    // جلب آخر 50 رسالة لهذه الغرفة فقط
    $q = $conn->query("SELECT * FROM live_chat WHERE teacher_id = '$tid' ORDER BY id ASC LIMIT 50");
    if($q) {
        while($row = $q->fetch_assoc()) {
            $messages[] = $row;
        }
    }
    echo json_encode($messages);
    exit;
}
// جلب الرسائل (إضافة شرط الحذف عند الطلب)
if ($action === 'clear_all') {
    if (!empty($tid)) {
        $conn->query("DELETE FROM live_chat WHERE teacher_id = '$tid'");
    }
    echo json_encode(['success' => true]);
    exit;
}

// مسح الدردشة بالكامل عند انتهاء البث وإغلاق السبورة
if ($action === 'clear_all') {
    if(!empty($tid)) {
        $conn->query("DELETE FROM live_chat WHERE teacher_id = '$tid'");
    }
    echo json_encode(['success' => true]);
    exit;
}

?>