<?php
session_start();
require_once('../config/db.php');

// --- إعداد نظام اللغة ---
$current_lang = $_SESSION['lang'] ?? 'ar';
$lang_file = "../languages/" . $current_lang . ".php";
$translations = file_exists($lang_file) ? include($lang_file) : [];

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['student_id'])) {
    $student_id = $_POST['student_id'];
    $course_ids = $_POST['course_id'] ?? [];
    $days       = $_POST['day'] ?? [];
    $start_times = $_POST['start_time'] ?? []; // تم التعديل ليتناسب مع الفورم
    $end_times   = $_POST['end_time'] ?? [];   // إضافة وقت النهاية الجديد

    try {
        $conn->beginTransaction();

        // 1. حذف الجدول القديم لتحديث البيانات (تجنباً للتكرار)
        $del = $conn->prepare("DELETE FROM student_schedules WHERE student_id = ?");
        $del->execute([$student_id]);

        // 2. تجهيز جملة الإدخال مع العمود الجديد end_time
        $ins = $conn->prepare("INSERT INTO student_schedules (student_id, course_id, day_name, start_time, end_time) VALUES (?, ?, ?, ?, ?)");
        
        for ($i = 0; $i < count($course_ids); $i++) {
            // التحقق من أن البيانات الأساسية (الدورة، وقت البداية، وقت النهاية) ليست فارغة
            if (!empty($course_ids[$i]) && !empty($start_times[$i]) && !empty($end_times[$i])) {
                $ins->execute([
                    $student_id, 
                    $course_ids[$i], 
                    $days[$i], 
                    $start_times[$i], 
                    $end_times[$i]
                ]);
            }
        }

        $conn->commit();
        
        // استخدام الترجمة لرسالة النجاح
        $_SESSION['success'] = "✅ " . ($translations['schedule_saved_success'] ?? "تم حفظ البرنامج الدراسي بنجاح");

    } catch (Exception $e) {
        $conn->rollBack();
        
        // استخدام الترجمة لرسالة الخطأ
        $_SESSION['error'] = "❌ " . ($translations['error_occurred'] ?? "حدث خطأ ما: ") . $e->getMessage();
    }

    // العودة لصفحة الجدول مع الاحتفاظ بهوية الطالب
    header("Location: student_schedule.php?student_id=" . $student_id);
    exit;
} else {
    // في حال الوصول للملف بشكل غير مباشر
    header("Location: student_schedule.php");
    exit;
}