<?php
// إخفاء الأخطاء العشوائية لضمان سلامة الـ JSON المرجع
ini_set('display_errors', 0);
error_reporting(0);
header('Content-Type: application/json; charset=utf-8');

require_once 'db_connect.php';

if (!$conn) {
    echo json_encode(['status' => 'error', 'message' => 'فشل الاتصال بقاعدة البيانات.']);
    exit;
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    
    // تنظيف البيانات المستقبلة
    $school_name = $conn->real_escape_string(trim($_POST['school_name'] ?? ''));
    $manager_name = $conn->real_escape_string(trim($_POST['manager_name'] ?? ''));
    $email = $conn->real_escape_string(trim($_POST['email'] ?? ''));
    $phone = $conn->real_escape_string(trim($_POST['phone'] ?? ''));
    $password = $conn->real_escape_string(trim($_POST['password'] ?? ''));
    $country = $conn->real_escape_string(trim($_POST['country'] ?? 'العراق'));

    if (empty($school_name) || empty($email) || empty($password)) {
        echo json_encode(['status' => 'error', 'message' => 'يرجى تعبئة جميع الحقول المطلوبة.']);
        exit;
    }

    // التحقق من عدم وجود نفس البريد الإلكتروني أو اسم المدرسة مسبقاً
    $check = $conn->query("SELECT id FROM schools WHERE email = '$email' OR school_name = '$school_name'");
    if ($check && $check->num_rows > 0) {
        echo json_encode(['status' => 'error', 'message' => 'اسم المدرسة أو البريد الإلكتروني مسجل مسبقاً في النظام!']);
        exit;
    }

    // 🚀 توليد معرف فريد للمدرسة (School ID) 🚀
    // مشابه للذي في صورتك (SCH-xxxxxx)
    $school_id = 'SCH-' . rand(100000, 99999999); 
    
    // إعداد القيم الافتراضية المطلوبة لجدول المدارس
    $school_logo = 'images/icon.png';
    $account_status = 'pending'; // حالة الحساب معلق حتى تقوم الإدارة العليا بتفعيله (أو اجعله active إذا أردت دخوله فوراً)
    $working_days = 'Sunday,Monday,Tuesday,Wednesday,Thursday';
    $assembly_end_time = '08:30:00';
    $timezone = 'Asia/Baghdad';

    // جملة الإدخال مع تأمين جميع الأعمدة الأساسية
    $query = "INSERT INTO schools (
        school_id, school_name, school_logo, manager_name, phone, email, 
        country, password, account_status, working_days, assembly_end_time, timezone, created_at
    ) VALUES (
        '$school_id', '$school_name', '$school_logo', '$manager_name', '$phone', '$email', 
        '$country', '$password', '$account_status', '$working_days', '$assembly_end_time', '$timezone', NOW()
    )";

    if ($conn->query($query)) {
        echo json_encode([
            'status' => 'success', 
            'message' => 'تم إنشاء حساب مؤسستكم بنجاح. سيتم مراجعة الطلب وتفعيله قريباً.',
            'school_id' => $school_id
        ]);
    } else {
        echo json_encode(['status' => 'error', 'message' => 'حدث خطأ داخلي في قاعدة البيانات: ' . $conn->error]);
    }

} else {
    echo json_encode(['status' => 'error', 'message' => 'طريقة الطلب غير صالحة.']);
}
?>