From 2e91010786b3a8d607eac44f6d8e2d8547e82fd0 Mon Sep 17 00:00:00 2001 From: rubisalpha Date: Wed, 27 May 2026 07:37:34 +0000 Subject: [PATCH] Actualiser admin_users.php --- admin_users.php | 66 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 64 insertions(+), 2 deletions(-) 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; + ?>