<?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 (!isset($_SESSION['user']) || $_SESSION['user']['role'] !== 'admin') {
    $dir = ($current_lang == 'ar') ? 'rtl' : 'ltr';
    echo '
    <!DOCTYPE html>
    <html lang="'.$current_lang.'" dir="'.$dir.'">
    <head>
        <meta charset="UTF-8">
        <title>'.($translations['access_denied_title'] ?? 'غير مصرح لك').'</title>
        <script src="https://cdn.tailwindcss.com"></script>
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
        <link href="https://fonts.googleapis.com/css2?family=Cairo:wght@400;700&display=swap" rel="stylesheet">
        <style>body { font-family: "Cairo", sans-serif; }</style>
    </head>
    <body class="flex items-center justify-center min-h-screen bg-gray-50">
        <div class="bg-white p-10 rounded-2xl shadow-xl max-w-lg text-center border-t-4 border-red-500">
            <i class="fas fa-user-lock text-red-500 text-5xl mx-auto mb-4"></i>
            <h2 class="text-3xl font-extrabold text-gray-800 mb-3">'.($translations['access_denied_h2'] ?? 'غير مصرح لك بالوصول').'</h2>
            <p class="text-gray-600 mb-8">'.($translations['access_denied_p'] ?? 'عذراً، هذه الصفحة مخصصة للمديرين فقط.').'</p>
            <a href="../dashboard.php" class="inline-block bg-indigo-600 text-white px-6 py-3 rounded-full hover:bg-indigo-700 transition shadow-lg font-semibold">
                '.($translations['back_to_dashboard'] ?? 'العودة للوحة التحكم').'
            </a>
        </div>
    </body>
    </html>';
    exit;
}

$status = "";
$error = "";

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = trim($_POST['name']);
    $phone = trim($_POST['phone']);
    $specialization = trim($_POST['specialization']);
    $username = trim($_POST['username']);
    $password = password_hash($_POST['password'], PASSWORD_DEFAULT);

    try {
        $conn->beginTransaction();
        $check = $conn->prepare("SELECT id FROM users WHERE username = ?");
        $check->execute([$username]);
        if ($check->fetch()) {
            $error = $translations['error_username_exists'] ?? "🚫 اسم المستخدم موجود مسبقاً.";
            $conn->rollBack();
        } else {
            $stmt1 = $conn->prepare("INSERT INTO users (username, password, full_name, role) VALUES (?, ?, ?, 'teacher')");
            $stmt1->execute([$username, $password, $name]);
            $stmt2 = $conn->prepare("INSERT INTO teachers (name, phone, specialization) VALUES (?, ?, ?)");
            $stmt2->execute([$name, $phone, $specialization]);
            $conn->commit();
            $status = "success";
        }
    } catch (Exception $e) {
        if ($conn->inTransaction()) $conn->rollBack();
        $error = ($translations['error_system'] ?? "❌ خطأ في النظام: ") . $e->getMessage();
    }
}

include('../includes/header.php');
include('../includes/navbar.php');

// متغيرات التنسيق بناءً على اللغة
$dir = ($current_lang == 'ar') ? 'rtl' : 'ltr';
$ml = ($current_lang == 'ar') ? 'ml-2' : 'mr-2';
$mr = ($current_lang == 'ar') ? 'mr-2' : 'ml-2';
?>

<div class="min-h-screen bg-gray-100 dark:bg-gray-900 pb-16 font-cairo" dir="<?= $dir ?>">
    <div class="max-w-3xl mx-auto py-10 px-4 sm:px-6 lg:px-8">
        
        <div class="bg-white dark:bg-gray-800 shadow-xl rounded-xl p-6 mb-8 border-b-4 border-indigo-500/10">
            <div class="flex items-center justify-between">
                <h2 class="text-3xl font-extrabold text-gray-800 dark:text-gray-100 border-b-4 border-indigo-400/50 pb-2 inline-block">
                    <i class="fas fa-chalkboard-teacher text-indigo-500 <?= $ml ?>"></i> <?= $translations['add_new_teacher'] ?? 'إضافة مدرس جديد' ?>
                </h2>
                <a href="list.php" class="text-gray-400 hover:text-red-500 transition"><i class="fas fa-times text-2xl"></i></a>
            </div>
        </div>

        <div class="bg-white dark:bg-gray-800 shadow-2xl rounded-2xl p-8 transform transition duration-300">
            
            <?php if ($error): ?>
                <div class="bg-red-100 dark:bg-red-900/30 text-red-700 dark:text-red-300 p-4 rounded-xl mb-6 border border-red-200 shadow-sm">
                    <i class="fas fa-times-circle <?= $ml ?>"></i> <?= $error ?>
                </div>
            <?php elseif ($status === "success"): ?>
                <div class="bg-green-100 dark:bg-green-900/30 text-green-700 dark:text-green-300 p-4 rounded-xl mb-6 border border-green-200 shadow-sm">
                    <i class="fas fa-check-circle <?= $ml ?>"></i> <?= $translations['teacher_add_success'] ?? 'تم تسجيل المدرس بنجاح وتفعيل حسابه.' ?>
                </div>
            <?php endif; ?>

            <form method="POST" class="space-y-8">
                <div>
                    <h4 class="text-sm font-bold text-indigo-600 dark:text-indigo-400 uppercase tracking-widest mb-4 flex items-center">
                        <span class="bg-indigo-100 dark:bg-indigo-900/50 p-2 rounded-lg <?= ($current_lang == 'ar' ? 'ml-3' : 'mr-3') ?>"><i class="fas fa-id-card"></i></span>
                        <?= $translations['teacher_professional_info'] ?? 'البيانات المهنية للمدرس' ?>
                    </h4>
                    <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                        <div class="space-y-2">
                            <label class="text-sm font-semibold text-gray-600 dark:text-gray-400 <?= $mr ?>"><?= $translations['label_full_name'] ?? 'الاسم الكامل' ?></label>
                            <input type="text" name="name" required placeholder="<?= $translations['placeholder_full_name'] ?? 'أدخل اسم المدرس الثلاثي' ?>" 
                                class="w-full border border-gray-300 dark:border-gray-600 bg-gray-50 dark:bg-gray-700 dark:text-white rounded-xl px-5 py-3 focus:ring-4 focus:ring-indigo-500/30 outline-none transition shadow-inner">
                        </div>
                        <div class="space-y-2">
                            <label class="text-sm font-semibold text-gray-600 dark:text-gray-400 <?= $mr ?>"><?= $translations['label_phone'] ?? 'رقم الهاتف' ?></label>
                            <input type="text" name="phone" placeholder="07xxxxxxxx" 
                                class="w-full border border-gray-300 dark:border-gray-600 bg-gray-50 dark:bg-gray-700 dark:text-white rounded-xl px-5 py-3 focus:ring-4 focus:ring-indigo-500/30 outline-none transition shadow-inner">
                        </div>
                    </div>
                    <div class="mt-4 space-y-2">
                        <label class="text-sm font-semibold text-gray-600 dark:text-gray-400 <?= $mr ?>"><?= $translations['label_specialization'] ?? 'التخصص' ?></label>
                        <input type="text" name="specialization" placeholder="<?= $translations['placeholder_specialization'] ?? 'مثلاً: فيزياء، كيمياء...' ?>" 
                            class="w-full border border-gray-300 dark:border-gray-600 bg-gray-50 dark:bg-gray-700 dark:text-white rounded-xl px-5 py-3 focus:ring-4 focus:ring-indigo-500/30 outline-none transition shadow-inner">
                    </div>
                </div>

                <div class="bg-gray-50 dark:bg-gray-700/30 p-6 rounded-2xl border border-gray-200 dark:border-gray-700 shadow-sm">
                    <h4 class="text-sm font-bold text-purple-600 dark:text-purple-400 uppercase tracking-widest mb-4 flex items-center">
                        <span class="bg-purple-100 dark:bg-purple-900/50 p-2 rounded-lg <?= ($current_lang == 'ar' ? 'ml-3' : 'mr-3') ?>"><i class="fas fa-key"></i></span>
                        <?= $translations['login_details'] ?? 'بيانات تسجيل الدخول' ?>
                    </h4>
                    <div class="grid grid-cols-1 md:grid-cols-2 gap-6">
                        <input type="text" name="username" required placeholder="<?= $translations['label_username'] ?? 'اسم المستخدم' ?>" 
                            class="w-full border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 dark:text-white rounded-xl px-5 py-3 focus:ring-4 focus:ring-purple-500/30 outline-none transition">
                        <input type="password" name="password" required placeholder="<?= $translations['label_password'] ?? 'كلمة المرور' ?>" 
                            class="w-full border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-700 dark:text-white rounded-xl px-5 py-3 focus:ring-4 focus:ring-purple-500/30 outline-none transition">
                    </div>
                    <p class="text-[11px] text-gray-400 mt-3 italic"><i class="fas fa-info-circle <?= $ml ?>"></i> <?= $translations['auto_role_teacher'] ?? 'سيتم تعيين رتبة "مدرس" لهذا الحساب بشكل آلي.' ?></p>
                </div>

                <div class="flex flex-col sm:flex-row gap-4 pt-4">
                    <button type="submit" 
                        class="flex-1 bg-indigo-600 text-white font-bold py-4 rounded-xl hover:bg-indigo-700 transition shadow-lg transform hover:scale-[1.01] flex items-center justify-center">
                        <i class="fas fa-save <?= $ml ?>"></i> <?= $translations['btn_save_teacher'] ?? 'حفظ بيانات المدرس' ?>
                    </button>
                    <a href="list.php" 
                        class="px-8 py-4 bg-gray-200 dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-xl font-bold hover:bg-gray-300 dark:hover:bg-gray-600 transition text-center">
                        <?= $translations['btn_cancel'] ?? 'إلغاء' ?>
                    </a>
                </div>
            </form>
        </div>
    </div>
</div>

<?php include('../includes/footer.php'); ?>