<?php
session_start();
include 'db.php';

if (!isset($_SESSION['teacher_id'])) {
    header("Location: login.php");
    exit();
}

if (function_exists('mysqli_set_charset')) {
    mysqli_set_charset($conn, "utf8mb4");
}

date_default_timezone_set('Asia/Baghdad');

// =========================
// ✅ استلام البيانات
// =========================
$teacher_id = isset($_POST['teacher_id']) ? (int)$_POST['teacher_id'] : 0;
if ($teacher_id <= 0 && isset($_SESSION['teacher_id'])) {
    $teacher_id = (int)$_SESSION['teacher_id'];
}

$teacher_name    = isset($_POST['teacher_name']) ? trim($_POST['teacher_name']) : 'مدرّس';
$teacher_subject = isset($_POST['teacher_subject']) ? trim($_POST['teacher_subject']) : '';

$stage      = isset($_POST['stage']) ? trim($_POST['stage']) : '';
$class      = isset($_POST['class']) ? trim($_POST['class']) : ''; // غالباً "جميع الشعب"
$exam_type  = isset($_POST['exam_type']) ? trim($_POST['exam_type']) : '';
$exam_month = isset($_POST['exam_month']) ? trim($_POST['exam_month']) : '';
$exam_mode  = isset($_POST['exam_mode']) ? trim($_POST['exam_mode']) : ''; // ✅ جديد
$topics     = isset($_POST['topics']) ? trim($_POST['topics']) : '';

// =========================
// ✅ تحقق أساسي
// =========================
if ($teacher_id <= 0 || $stage == '' || $class == '' || $exam_type == '' || $topics == '') {
    die("يرجى إدخال جميع الحقول المطلوبة.");
}

// =========================
// ✅ منطق الامتحانات
// =========================

// الفصل الأول أو الثاني => الشهر مطلوب، وشفهي/تحريري غير مطلوب
if ($exam_type === 'الفصل الأول' || $exam_type === 'الفصل الثاني') {
    if ($exam_month === '') {
        die("يرجى اختيار الشهر للفصل الأول أو الفصل الثاني.");
    }
    $exam_mode = ''; // لا نستخدمه هنا
}

// نصف السنة أو نهاية السنة => شفهي/تحريري مطلوب، والشهر لا حاجة له
if ($exam_type === 'نصف السنة' || $exam_type === 'نهاية السنة') {
    if ($exam_mode === '') {
        die("يرجى اختيار نوع الاختبار (شفهي أو تحريري).");
    }
    $exam_month = ''; // عادة لا يستخدم هنا
}

// =========================
// ✅ تنظيف للـ SQL
// =========================
$teacher_name    = mysqli_real_escape_string($conn, $teacher_name);
$teacher_subject = mysqli_real_escape_string($conn, $teacher_subject);
$stage           = mysqli_real_escape_string($conn, $stage);
$class           = mysqli_real_escape_string($conn, $class);
$exam_type       = mysqli_real_escape_string($conn, $exam_type);
$exam_month      = mysqli_real_escape_string($conn, $exam_month);
$exam_mode       = mysqli_real_escape_string($conn, $exam_mode);
$topics          = mysqli_real_escape_string($conn, $topics);

$created_at = date('Y-m-d H:i:s');

// =========================
// ✅ إدخال في جدول exam_topics
// =========================
$sql = "INSERT INTO exam_topics
        (teacher_id, teacher_name, teacher_subject, stage, class, exam_type, exam_month, exam_mode, topics, created_at)
        VALUES
        ($teacher_id, '$teacher_name', '$teacher_subject', '$stage', '$class', '$exam_type', '$exam_month', '$exam_mode', '$topics', '$created_at')";

$ins = mysqli_query($conn, $sql);

if ($ins) {
    echo "<script>
            alert('تم حفظ المادة الداخلة بالامتحان ✔');
            window.location.href='exam_topics.php';
          </script>";
} else {
    echo "حدث خطأ أثناء الحفظ: " . mysqli_error($conn);
}
?>
