<?php
session_start();
require_once 'db_connect.php';

$school_name = isset($_SESSION['school_name']) ? $conn->real_escape_string($_SESSION['school_name']) : '';
$role_filter = isset($_POST['role_filter']) ? $conn->real_escape_string($_POST['role_filter']) : 'all';

// بناء الاستعلام وعزل المدارس
$query = "SELECT * FROM teachers WHERE school_name = '$school_name'";

if ($role_filter === 'teacher') {
    $query .= " AND role = 'teacher' AND account_status = 'active'";
} elseif ($role_filter === 'admin') {
    $query .= " AND role != 'teacher' AND account_status = 'active'";
} elseif ($role_filter === 'pending') {
    $query .= " AND account_status != 'active'";
}

$query .= " ORDER BY id DESC";
$result = $conn->query($query);

if ($result && $result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $id = htmlspecialchars($row['id']);
        $smart_id = htmlspecialchars($row['teacher_name']); // المعرف الذكي الذي ولدناه
        $name = htmlspecialchars($row['display_name']);
        $title = htmlspecialchars($row['title']);
        $spec = htmlspecialchars($row['specialization'] ?? $row['subject'] ?? '-');
        $phone = htmlspecialchars($row['phone']);
        $email = htmlspecialchars($row['email'] ?? '');
        $role = htmlspecialchars($row['role']);
        $status = htmlspecialchars($row['account_status'] ?? 'active');

        // تحديد تصميم الشارات (Badges) بناءً على القيم
        $role_badge = $role === 'teacher' ? '<span style="background:#3b82f6; color:#fff; padding:3px 8px; border-radius:4px; font-size:0.8rem;">مدرس</span>' : '<span style="background:#8b5cf6; color:#fff; padding:3px 8px; border-radius:4px; font-size:0.8rem;">إدارة/أخرى</span>';
        $status_badge = $status === 'active' ? '<span style="color:#2ecc71; font-weight:bold;"><i class="fas fa-check-circle"></i> نشط</span>' : '<span style="color:#f39c12; font-weight:bold;"><i class="fas fa-clock"></i> معلق/غير نشط</span>';

        // 🚀 تحديد نوع ولون أيقونة زر الحالة (إيقاف أم تفعيل) 🚀
        $status_action = $status === 'active' ? 'تجميد الحساب' : 'تفعيل الحساب';
        $status_color = $status === 'active' ? '#ef4444' : '#10b981';
        $status_icon = $status === 'active' ? 'fa-user-slash' : 'fa-user-check';

        // 🚀 حماية المتغيرات النصية عند تمريرها للجافاسكربت لتفادي الأعطال 🚀
        $safe_name = htmlspecialchars(addslashes($name), ENT_QUOTES);
        $safe_title = htmlspecialchars(addslashes($title), ENT_QUOTES);
        $safe_spec = htmlspecialchars(addslashes($spec), ENT_QUOTES);
        $safe_phone = htmlspecialchars(addslashes($phone), ENT_QUOTES);
        $safe_email = htmlspecialchars(addslashes($email), ENT_QUOTES);

        echo "<tr style='border-bottom: 1px solid rgba(255,255,255,0.05); transition: 0.2s;'>";
        echo "<td style='padding:15px; font-family:monospace; color:#94a3b8; font-weight:bold;'>$smart_id</td>";
        echo "<td style='padding:15px; font-weight:bold; color:#f8fafc;'>$title $name</td>";
        echo "<td style='padding:15px;'>$role_badge</td>";
        echo "<td style='padding:15px; color:#cbd5e1;'>$spec</td>";
        echo "<td style='padding:15px;' dir='ltr'>$phone</td>";
        echo "<td style='padding:15px;'>$status_badge</td>";
        
        // 🚀 طباعة الأزرار الحقيقية المربوطة بالدوال 🚀
        echo "<td style='padding:15px; display:flex; gap:5px; justify-content:center;'>
                <button class='btn-action' style='background:#3b82f6; padding:6px 10px; border-radius:4px; border:none; cursor:pointer; color:#fff;' title='تعديل البيانات' 
                        onclick='openEditStaffModal($id, \"$safe_name\", \"$safe_title\", \"$role\", \"$safe_spec\", \"$safe_phone\", \"$safe_email\")'>
                    <i class='fas fa-edit'></i>
                </button>
                
                <button class='btn-action' style='background:$status_color; padding:6px 10px; border-radius:4px; border:none; cursor:pointer; color:#fff;' title='$status_action' 
                        onclick='toggleStaffStatus($id, \"$status\", \"$safe_name\")'>
                    <i class='fas $status_icon'></i>
                </button>
              </td>";
        echo "</tr>";
    }
} else {
    echo "<tr><td colspan='7' style='text-align:center; padding:40px; color:#94a3b8;'><i class='fas fa-folder-open' style='font-size:2rem; display:block; margin-bottom:10px; opacity:0.5;'></i> لا توجد كوادر مطابقة لخيارات الفرز الحالية.</td></tr>";
}
?>