<?php
if (session_status() == PHP_SESSION_NONE) { session_start(); }
header('Content-Type: application/json; charset=utf-8');
error_reporting(0);
ini_set('display_errors', 0);
require_once 'db_connect.php';

// 1. استلام اسم المدرس بذكاء وفك تشفيره
$teacher_name = isset($_GET['teacher']) ? urldecode($_GET['teacher']) : '';
if (empty($teacher_name)) {
    $teacher_name = $_SESSION['teacher_name'] ?? $_SESSION['admin_user'] ?? '';
session_write_close();
    }

if (empty($teacher_name)) {
    echo json_encode(['status' => 'error', 'message' => 'لم يتم تحديد المدرس']);
    exit;
}

$conn->set_charset("utf8mb4");

// 2. تنظيف الاسم والبحث المطاطي (لمنع اختفاء الفيديوهات بسبب تشفير المسافات)
$clean = str_ireplace('teacher', '', $teacher_name); 
$clean = preg_replace('/[0-9]+/', '', $clean); 
$clean = str_replace('_', ' ', $clean); 
$clean = preg_replace('/\s+/', ' ', $clean); 
$clean_teacher = trim($clean); 

$flex_search = '%' . str_replace(' ', '%', $clean_teacher) . '%';

// 3. الاستعلام عن جدول الفيديوهات المباشرة (lessons_archive) الخاص بهذا المدرس فقط
$sql = "SELECT * FROM lessons_archive 
        WHERE CONVERT(teacher_name USING utf8mb4) = CONVERT(? USING utf8mb4) 
           OR CONVERT(teacher_name USING utf8mb4) = CONVERT(? USING utf8mb4)
           OR CONVERT(REPLACE(teacher_name, '_', ' ') USING utf8mb4) LIKE CONVERT(? USING utf8mb4)
        ORDER BY created_at DESC";

$stmt = $conn->prepare($sql);
$stmt->bind_param("sss", $teacher_name, $clean_teacher, $flex_search);
$stmt->execute();
$result = $stmt->get_result();

$videos = [];
while($row = $result->fetch_assoc()) {
    $videos[] = [
        'id' => $row['id'],
        'title' => $row['video_title'] ?? 'بدون عنوان',
        'path' => $row['video_path'] ?? '',
        'date' => $row['created_at'] ?? '',
        'class_name' => $row['class_name'] ?? 'عام|عام|الكل',
        'status' => $row['status'] ?? 'مؤرشف'
    ];
}

echo json_encode(['status' => 'success', 'data' => $videos], JSON_UNESCAPED_UNICODE);

$stmt->close();
$conn->close();
?>