From 1ee5f682cc34ade829e2225fefbe2bb9015cdcde Mon Sep 17 00:00:00 2001 From: rubisalpha Date: Mon, 13 Apr 2026 12:21:41 +0000 Subject: [PATCH] Actualiser admin_users.php --- admin_users.php | 85 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 2 deletions(-) diff --git a/admin_users.php b/admin_users.php index d6c6da8..9a70a33 100644 --- a/admin_users.php +++ b/admin_users.php @@ -5,12 +5,93 @@ if ($_SESSION['role'] !== 'Admin') { header("Location: dashboard.php"); exit(); } + +$usersFile = 'users.json'; +$users = file_exists($usersFile) ? json_decode(file_get_contents($usersFile), true) : []; +$message = ''; +$success = ''; + +// Supprimer un utilisateur +if (isset($_GET['supprimer'])) { + $cible = $_GET['supprimer']; + if ($cible === $_SESSION['user']) { + $message = "Vous ne pouvez pas supprimer votre propre compte."; + } elseif (isset($users[$cible])) { + unset($users[$cible]); + file_put_contents($usersFile, json_encode($users, JSON_PRETTY_PRINT)); + $success = "Utilisateur '$cible' supprimé avec succès."; + } +} + +// Changer le rôle +if (isset($_GET['role'])) { + $cible = $_GET['role']; + if ($cible === $_SESSION['user']) { + $message = "Vous ne pouvez pas changer votre propre rôle."; + } elseif (isset($users[$cible])) { + $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); + } +} + include 'include/header.php'; ?> +
-

Gestion des utilisateurs

-

Seul l'admin peut voir cette page.

+

👥 Gestion des utilisateurs

+ + +

+ + +

+ + + + + + + + + + + + $data): ?> + + + + + + + +
Nom d'utilisateurRôleActions
+ + (vous) + + + + + + + + + + + + 🗑️ Supprimer + + + — compte actuel — + +
+ \ No newline at end of file