<?php
// admin/users.php - مدیریت کاربران (مدیران، کارشناسان، ...)

session_start();
require_once '../config/database.php';
require_once '../includes/db.php';
require_once '../includes/auth.php';
require_once '../includes/functions.php';

if (!isLoggedIn() || $_SESSION['role_level'] != 1) {
    header('Location: dashboard.php');
    exit;
}

$pageTitle = 'مدیریت کاربران';
$pageSubtitle = 'لیست تمام کاربران سیستم (به جز مدرسین)';

// ===== پردازش فعال/غیرفعال =====
$message = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] == 'toggle_status') {
    $userId = $_POST['user_id'] ?? 0;
    $currentStatus = $_POST['current_status'] ?? 1;
    $newStatus = $currentStatus ? 0 : 1;
    
    $result = updateData('users', ['is_active' => $newStatus], 'id = :id', ['id' => $userId]);
    if ($result !== false) {
        $message = 'وضعیت کاربر با موفقیت تغییر یافت.';
    } else {
        $message = 'خطا در تغییر وضعیت کاربر.';
    }
}

// ===== دریافت همه کاربران به جز مدرسین =====
$users = fetchAll(
    "SELECT u.*, r.name as role_name 
     FROM users u 
     LEFT JOIN roles r ON u.role_id = r.id 
     WHERE u.role_id != (SELECT id FROM roles WHERE level = 6)
     ORDER BY u.id DESC"
);

$content = 'users-content.php';
require_once '../includes/layout.php';
?>