Actualiser admin_users.php

This commit is contained in:
2026-05-27 07:37:34 +00:00
parent e61ba0e5b8
commit 2e91010786

View File

@@ -11,6 +11,28 @@ $users = file_exists($usersFile) ? json_decode(file_get_contents($usersFile), tr
$message = '';
$success = '';
// Accepter un utilisateur
if (isset($_GET['accepter'])) {
$cible = $_GET['accepter'];
if (isset($users[$cible])) {
$users[$cible]['statut'] = 'actif';
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
$success = "Utilisateur '$cible' accepté avec succès.";
$users = json_decode(file_get_contents($usersFile), true);
}
}
// Refuser un utilisateur
if (isset($_GET['refuser'])) {
$cible = $_GET['refuser'];
if (isset($users[$cible])) {
unset($users[$cible]);
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
$success = "Utilisateur '$cible' refusé et supprimé.";
$users = json_decode(file_get_contents($usersFile), true);
}
}
// Supprimer un utilisateur
if (isset($_GET['supprimer'])) {
$cible = $_GET['supprimer'];
@@ -20,6 +42,7 @@ if (isset($_GET['supprimer'])) {
unset($users[$cible]);
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
$success = "Utilisateur '$cible' supprimé avec succès.";
$users = json_decode(file_get_contents($usersFile), true);
}
}
@@ -32,7 +55,6 @@ if (isset($_GET['role'])) {
$users[$cible]['role'] = ($users[$cible]['role'] === 'Admin') ? 'User' : 'Admin';
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
$success = "Rôle de '$cible' modifié avec succès.";
// Recharger
$users = json_decode(file_get_contents($usersFile), true);
}
}
@@ -51,6 +73,44 @@ include 'include/header.php';
<p class="form-success" style="margin-top: 10px;"><?php echo htmlspecialchars($success); ?></p>
<?php endif; ?>
<!-- Comptes en attente -->
<?php
$en_attente = array_filter($users, function($u) {
return isset($u['statut']) && $u['statut'] === 'en_attente';
});
?>
<?php if (!empty($en_attente)): ?>
<h3 style="margin-top: 20px; color: #f39c12;">⏳ Comptes en attente de validation</h3>
<table class="admin-table">
<thead>
<tr>
<th>Nom d'utilisateur</th>
<th>Statut</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php foreach ($en_attente as $username => $data): ?>
<tr>
<td><?php echo htmlspecialchars($username); ?></td>
<td><span style="color: #f39c12;">En attente</span></td>
<td>
<a href="admin_users.php?accepter=<?php echo urlencode($username); ?>"
class="btn-action btn-warning">✅ Accepter</a>
<a href="admin_users.php?refuser=<?php echo urlencode($username); ?>"
class="btn-action btn-danger"
onclick="return confirm('Refuser <?php echo htmlspecialchars($username); ?> ?')">
❌ Refuser
</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>
<!-- Comptes actifs -->
<h3 style="margin-top: 30px;">✅ Comptes actifs</h3>
<table class="admin-table">
<thead>
<tr>
@@ -60,7 +120,9 @@ include 'include/header.php';
</tr>
</thead>
<tbody>
<?php foreach ($users as $username => $data): ?>
<?php foreach ($users as $username => $data):
if (isset($data['statut']) && $data['statut'] === 'en_attente') continue;
?>
<tr>
<td><?php echo htmlspecialchars($username); ?>
<?php if ($username === $_SESSION['user']): ?>