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 = '';
|
$message = '';
|
||||||
$success = '';
|
$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
|
// Supprimer un utilisateur
|
||||||
if (isset($_GET['supprimer'])) {
|
if (isset($_GET['supprimer'])) {
|
||||||
$cible = $_GET['supprimer'];
|
$cible = $_GET['supprimer'];
|
||||||
@@ -20,6 +42,7 @@ if (isset($_GET['supprimer'])) {
|
|||||||
unset($users[$cible]);
|
unset($users[$cible]);
|
||||||
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
|
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
|
||||||
$success = "Utilisateur '$cible' supprimé avec succès.";
|
$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';
|
$users[$cible]['role'] = ($users[$cible]['role'] === 'Admin') ? 'User' : 'Admin';
|
||||||
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
|
file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT));
|
||||||
$success = "Rôle de '$cible' modifié avec succès.";
|
$success = "Rôle de '$cible' modifié avec succès.";
|
||||||
// Recharger
|
|
||||||
$users = json_decode(file_get_contents($usersFile), true);
|
$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>
|
<p class="form-success" style="margin-top: 10px;"><?php echo htmlspecialchars($success); ?></p>
|
||||||
<?php endif; ?>
|
<?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">
|
<table class="admin-table">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -60,7 +120,9 @@ include 'include/header.php';
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php foreach ($users as $username => $data): ?>
|
<?php foreach ($users as $username => $data):
|
||||||
|
if (isset($data['statut']) && $data['statut'] === 'en_attente') continue;
|
||||||
|
?>
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php echo htmlspecialchars($username); ?>
|
<td><?php echo htmlspecialchars($username); ?>
|
||||||
<?php if ($username === $_SESSION['user']): ?>
|
<?php if ($username === $_SESSION['user']): ?>
|
||||||
|
|||||||
Reference in New Issue
Block a user