diff --git a/admin_users.php b/admin_users.php index 6673171..9fa4a39 100644 --- a/admin_users.php +++ b/admin_users.php @@ -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';

+ + + +

⏳ Comptes en attente de validation

+ + + + + + + + + + $data): ?> + + + + + + + +
Nom d'utilisateurStatutActions
En attente + ✅ Accepter + + ❌ Refuser + +
+ + + +

✅ Comptes actifs

@@ -60,7 +120,9 @@ include 'include/header.php'; - $data): ?> + $data): + if (isset($data['statut']) && $data['statut'] === 'en_attente') continue; + ?>