<?php
ob_start();
error_reporting(0);
ini_set('display_errors', 0);
if (session_status() === PHP_SESSION_NONE) { session_start(); }

require_once 'db_connect.php';
header('Content-Type: application/json; charset=utf-8');

// حماية الصفحة
if (!isset($_SESSION['loggedin']) || $_SESSION['role'] !== 'admin') {
    echo json_encode(['status' => 'error', 'message' => 'غير مصرح.']);
    exit;
}

$school_name = isset($_SESSION['school_name']) ? mysqli_real_escape_string($conn, $_SESSION['school_name']) : '';

// 1. التعامل مع طلب الحذف (إذا كان هناك طلب حذف من الجدول)
if (isset($_POST['action']) && $_POST['action'] === 'delete_holiday') {
    $h_id = intval($_POST['holiday_id']);
    mysqli_query($conn, "DELETE FROM school_holidays WHERE id = $h_id AND school_name = '$school_name'");
    echo json_encode(['status' => 'success', 'message' => 'تم حذف العطلة بنجاح']);
    exit;
}

// 2. تحديث وقت الطابور، أيام الدوام، والمنطقة الزمنية (بشكل إجباري)
$time = mysqli_real_escape_string($conn, $_POST['assembly_time'] ?? '');
$timezone = mysqli_real_escape_string($conn, $_POST['timezone'] ?? 'Asia/Baghdad');
$working_days_array = $_POST['working_days'] ?? [];
$working_days_str = mysqli_real_escape_string($conn, implode(',', $working_days_array));

// تحديث وقت الطابور فقط إذا تم تغييره
$time_update = !empty($time) ? "assembly_end_time = '$time'," : "";

// تحديث سجل المدرسة ببيانات التوقيت والدوام الجديدة
mysqli_query($conn, "UPDATE schools SET $time_update timezone = '$timezone', working_days = '$working_days_str' WHERE school_name = '$school_name'");

// 3. إضافة عطلة جديدة (فقط إذا كان الحقلان ممتلئين)
if(!empty($_POST['holiday_date']) && !empty($_POST['holiday_name'])) {
    $h_date = mysqli_real_escape_string($conn, $_POST['holiday_date']);
    $h_name = mysqli_real_escape_string($conn, $_POST['holiday_name']);
    mysqli_query($conn, "INSERT INTO school_holidays (school_name, holiday_date, holiday_name) VALUES ('$school_name', '$h_date', '$h_name')");
}

echo json_encode(['status' => 'success', 'message' => 'تم حفظ كافة الإعدادات بنجاح! ✅']);
ob_end_flush();
?>