Actualiser admin_users.php
This commit is contained in:
@@ -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']): ?>
|
||||
|
||||
Reference in New Issue
Block a user