<?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'];
    $times = $_POST['time'];

    try {
        $conn->beginTransaction();

        // حذف الجدول القديم لتحديث البيانات
        $del = $conn->prepare("DELETE FROM student_schedules WHERE student_id = ?");
        $del->execute([$student_id]);

        $ins = $conn->prepare("INSERT INTO student_schedules (student_id, course_id, day_name, start_time) VALUES (?, ?, ?, ?)");
        
        for ($i = 0; $i < count($course_ids); $i++) {
            if (!empty($course_ids[$i]) && !empty($times[$i])) {
                $ins->execute([$student_id, $course_ids[$i], $days[$i], $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;
}