<?php
require_once '../config.php';

// التحقق من تسجيل الدخول
requireLogin();

// التحقق من الصلاحيات
requirePermission('admin');

// الحصول على قائمة المستخدمين
$query = "SELECT * FROM users ORDER BY created_at DESC";
$users = fetchAll($query);

// عنوان الصفحة
$pageTitle = 'إدارة المستخدمين';

// تضمين ملف الهيدر
include '../includes/header.php';
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h1 class="h3 mb-0"><i class="fas fa-users-cog me-2"></i> إدارة المستخدمين</h1>
    <a href="<?php echo SITE_URL; ?>/settings/add_user.php" class="btn btn-primary">
        <i class="fas fa-user-plus"></i> إضافة مستخدم جديد
    </a>
</div>

<div class="card">
    <div class="card-body">
        <?php if (count($users) > 0): ?>
            <div class="table-responsive">
                <table class="table table-striped table-hover">
                    <thead>
                        <tr>
                            <th>#</th>
                            <th>اسم المستخدم</th>
                            <th>البريد الإلكتروني</th>
                            <th>الدور</th>
                            <th>تاريخ الإنشاء</th>
                            <th>آخر تسجيل دخول</th>
                            <th>الحالة</th>
                            <th>الإجراءات</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($users as $index => $user): ?>
                            <tr>
                                <td><?php echo $index + 1; ?></td>
                                <td><?php echo $user['username']; ?></td>
                                <td><?php echo $user['email']; ?></td>
                                <td>
                                    <?php 
                                    if ($user['role'] === 'admin') {
                                        echo '<span class="badge bg-danger">مدير</span>';
                                    } elseif ($user['role'] === 'manager') {
                                        echo '<span class="badge bg-warning">مشرف</span>';
                                    } else {
                                        echo '<span class="badge bg-secondary">مستخدم</span>';
                                    }
                                    ?>
                                </td>
                                <td><?php echo formatDate($user['created_at']); ?></td>
                                <td><?php echo $user['last_login'] ? formatDate($user['last_login']) : 'لم يسجل الدخول بعد'; ?></td>
                                <td>
                                    <span class="badge bg-success">نشط</span>
                                </td>
                                <td>
                                    <div class="btn-group btn-group-sm">
                                        <a href="<?php echo SITE_URL; ?>/settings/edit_user.php?id=<?php echo $user['id']; ?>" class="btn btn-primary">
                                            <i class="fas fa-edit"></i>
                                        </a>
                                        <?php if ($_SESSION['user_id'] != $user['id']): ?>
                                        <a href="<?php echo SITE_URL; ?>/settings/delete_user.php?id=<?php echo $user['id']; ?>" class="btn btn-danger btn-delete" onclick="return confirm('هل أنت متأكد من رغبتك في حذف هذا المستخدم؟')">
                                            <i class="fas fa-trash"></i>
                                        </a>
                                        <?php endif; ?>
                                    </div>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
        <?php else: ?>
            <div class="alert alert-info">
                <i class="fas fa-info-circle me-2"></i> لا يوجد مستخدمون مسجلون حاليًا.
            </div>
        <?php endif; ?>
    </div>
</div>

<?php
// تضمين ملف الفوتر
include '../includes/footer.php';
?>
