<?php
// إخفاء الأخطاء النصية لكي لا تفسد استجابة الـ JSON
error_reporting(0);
session_start();
header('Content-Type: application/json; charset=utf-8');

// 1. تصحيح مسار قاعدة البيانات (لأننا داخل مجلد live_v2 نستخدم ../ للرجوع خطوة للخلف)
$db_path = '../db_connect.php';
if (file_exists($db_path)) {
    require_once $db_path;
} else {
    echo json_encode(['success' => false, 'message' => 'لم يتم العثور على ملف الاتصال بقاعدة البيانات!']);
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['video_file'])) {
    
    $teacher_id = $conn->real_escape_string($_POST['teacher_id'] ?? '');
    $title = $conn->real_escape_string($_POST['title'] ?? 'حصة بدون عنوان');
    $class_name = 'all';
    $dept = 'all';
    $section = 'all';
    $status = 'published'; 

    $teacher_name = 'مدرس غير معروف';
    if (!empty($teacher_id)) {
        $t_query = $conn->query("SELECT teacher_name FROM teachers WHERE id = '$teacher_id' OR teacher_name LIKE '%$teacher_id%' LIMIT 1");
        if ($t_query && $t_query->num_rows > 0) {
            $row = $t_query->fetch_assoc();
            $teacher_name = $conn->real_escape_string($row['teacher_name']);
        }
    }

    // 2. تصحيح مسار مجلد الرفع (نرجع للخلف ثم ندخل لـ uploads)
    $upload_dir = '../uploads/lessons_archive/teacher_' . $teacher_id . '/';
    
    if (!is_dir($upload_dir)) {
        mkdir($upload_dir, 0777, true); 
    }

    $file_name = 'lesson_' . time() . '.webm';
    $file_path_on_server = $upload_dir . $file_name;
    
    $db_video_path = 'uploads/lessons_archive/teacher_' . $teacher_id . '/' . $file_name;

    // 3. محاولة رفع الملف
    if (move_uploaded_file($_FILES['video_file']['tmp_name'], $file_path_on_server)) {
        
        $insert_query = "INSERT INTO lessons_archive 
                        (video_title, video_path, created_at, class_name, dept, section, status, teacher_id, teacher_name) 
                        VALUES 
                        ('$title', '$db_video_path', NOW(), '$class_name', '$dept', '$section', '$status', '$teacher_id', '$teacher_name')";
        
        if ($conn->query($insert_query)) {
            echo json_encode(['success' => true, 'message' => 'تم الحفظ بنجاح']);
        } else {
            echo json_encode(['success' => false, 'message' => 'خطأ SQL: ' . $conn->error]);
        }
    } else {
        // إذا فشل الرفع، قد يكون بسبب حجم الملف
        echo json_encode(['success' => false, 'message' => 'فشل السيرفر في استلام الفيديو. قد يكون الحجم كبيراً جداً.']);
    }
} else {
    echo json_encode(['success' => false, 'message' => 'لم يتم إرسال ملف فيديو أو طريقة الإرسال خاطئة.']);
}
?>