<?php
require_once '../includes/require_admin.php';
require_once '../includes/header.php';

// Get all users
$stmt = $pdo->query("SELECT id, username, email, role, created_at FROM users ORDER BY created_at DESC");
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<div class="container">
    <div class="admin-header">
        <h2>إدارة المستخدمين</h2>
    </div>
    
    <div class="admin-nav">
        <ul>
            <li><a href="<?php echo SITE_URL; ?>/admin/index.php">لوحة التحكم</a></li>
            <li><a href="<?php echo SITE_URL; ?>/admin/products.php">المنتجات</a></li>
            <li><a href="<?php echo SITE_URL; ?>/admin/manage_users.php" class="active">المستخدمون</a></li>
            <li><a href="<?php echo SITE_URL; ?>/admin/orders.php">الطلبات</a></li>
        </ul>
    </div>
    
    <?php if (isset($_SESSION['success_message'])): ?>
        <div class="message success">
            <?php echo htmlspecialchars($_SESSION['success_message']); ?>
            <?php unset($_SESSION['success_message']); ?>
        </div>
    <?php endif; ?>
    
    <?php if (isset($_SESSION['error_message'])): ?>
        <div class="message error">
            <?php echo htmlspecialchars($_SESSION['error_message']); ?>
            <?php unset($_SESSION['error_message']); ?>
        </div>
    <?php endif; ?>
    
    <?php if (empty($users)): ?>
        <p>لم يتم العثور على مستخدمين.</p>
    <?php else: ?>
        <div class="table-responsive">
            <table class="table">
                <thead>
                    <tr>
                        <th>المعرف</th>
                        <th>اسم المستخدم</th>
                        <th>البريد الإلكتروني</th>
                        <th>الدور</th>
                        <th>تاريخ الإنشاء</th>
                        <th>الإجراءات</th>
                    </tr>
                </thead>
                <tbody>
                    <?php foreach ($users as $user): ?>
                        <tr>
                            <td><?php echo $user['id']; ?></td>
                            <td><?php echo htmlspecialchars($user['username']); ?></td>
                            <td><?php echo htmlspecialchars($user['email']); ?></td>
                            <td>
                                <span class="badge <?php echo $user['role'] === 'admin' ? 'badge-success' : 'badge-secondary'; ?>">
                                    <?php echo $user['role'] === 'admin' ? 'مدير' : 'مستخدم'; ?>
                                </span>
                            </td>
                            <td><?php echo date('j M Y', strtotime($user['created_at'])); ?></td>
                            <td>
                                <?php if ($user['role'] !== 'admin'): ?>
                                    <!-- Only show promote option for non-admin users -->
                                    <form method="POST" action="<?php echo SITE_URL; ?>/admin/update_user_role.php" style="display: inline;">
                                        <input type="hidden" name="user_id" value="<?php echo $user['id']; ?>">
                                        <input type="hidden" name="action" value="promote">
                                        <button type="submit" class="btn btn-warning btn-small" onclick="return confirm('هل تريد ترقية هذا المستخدم إلى مدير؟')">ترقية</button>
                                    </form>
                                <?php endif; ?>
                                
                                <?php if ($user['id'] != $_SESSION['user_id'] && $user['role'] === 'admin'): ?>
                                    <!-- Show demote option for admins (but not for current user) -->
                                    <form method="POST" action="<?php echo SITE_URL; ?>/admin/update_user_role.php" style="display: inline;">
                                        <input type="hidden" name="user_id" value="<?php echo $user['id']; ?>">
                                        <input type="hidden" name="action" value="demote">
                                        <button type="submit" class="btn btn-warning btn-small" onclick="return confirm('هل تريد تنزيل هذا المدير إلى مستخدم؟')">تنزيل</button>
                                    </form>
                                <?php endif; ?>
                                
                                <?php if ($user['id'] != $_SESSION['user_id']): ?>
                                    <!-- Don't allow users to delete themselves -->
                                    <form method="POST" action="<?php echo SITE_URL; ?>/admin/delete_user.php" style="display: inline;">
                                        <input type="hidden" name="user_id" value="<?php echo $user['id']; ?>">
                                        <button type="submit" class="btn btn-danger btn-small" onclick="return confirm('هل أنت متأكد أنك تريد حذف هذا المستخدم؟ لا يمكن التراجع عن هذا الإجراء.')">حذف</button>
                                    </form>
                                <?php endif; ?>
                            </td>
                        </tr>
                    <?php endforeach; ?>
                </tbody>
            </table>
        </div>
    <?php endif; ?>
</div>

<?php require_once '../includes/footer.php'; ?>