diff --git a/admin_users.php b/admin_users.php index 72142c7..3b70d45 100644 --- a/admin_users.php +++ b/admin_users.php @@ -31,29 +31,33 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_user_id'])) { } // 2b) Aktion: Rollen aktualisieren -if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_roles_user_id'])) { - $updateId = (int)$_POST['update_roles_user_id']; - $selectedRoles = isset($_POST['roles']) && is_array($_POST['roles']) ? $_POST['roles'] : []; +if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_all_roles'])) { + $usersRolesData = isset($_POST['user_roles']) && is_array($_POST['user_roles']) ? $_POST['user_roles'] : []; + $submittedUsers = isset($_POST['submitted_users']) && is_array($_POST['submitted_users']) ? $_POST['submitted_users'] : []; - if ($updateId === (int)$_SESSION['user_id']) { - $errorMsg = "Du kannst deine eigenen Rollen nicht ändern."; - } else { + foreach ($submittedUsers as $uId) { + $updateId = (int)$uId; + + if ($updateId === (int)$_SESSION['user_id']) { + continue; + } + + $selectedRole = isset($usersRolesData[$updateId]) ? $usersRolesData[$updateId] : ''; + $delStmt = $conn->prepare("DELETE FROM userRoles WHERE userID = ?"); $delStmt->bind_param("i", $updateId); $delStmt->execute(); $delStmt->close(); - if (!empty($selectedRoles)) { + if (!empty($selectedRole)) { $insStmt = $conn->prepare("INSERT INTO userRoles (userID, roleID) VALUES (?, ?)"); - foreach ($selectedRoles as $roleId) { - $roleIdInt = (int)$roleId; - $insStmt->bind_param("ii", $updateId, $roleIdInt); - $insStmt->execute(); - } + $roleIdInt = (int)$selectedRole; + $insStmt->bind_param("ii", $updateId, $roleIdInt); + $insStmt->execute(); $insStmt->close(); } - $successMsg = "Rollen erfolgreich gespeichert."; } + $successMsg = "Rollen erfolgreich aktualisiert."; } // 2c) Alle verfügbaren Rollen laden @@ -94,71 +98,88 @@ $usersResult = $conn->query("
-
- - - - - - - - - - - - - fetch_assoc()): ?> - - - - - - - + + + + + +
IDProfilNameE-MailRollenAktionen
- Profil - - -
- - + + + + + + + + + + + + + fetch_assoc()): ?> + + + + + + + + + + - - - - -
IDProfilNameE-MailAktuelle RollenRollen zuweisenAktionen
+ Profil + +
+ + + + + + + Keine + +
+
+ + + -

Strg/Cmd für Mehrfachauswahl

- - - -
- - - - - -
- -
- -
- - -
- - Das bist du - -
- + + Du (Gesperrt) + +
+ + + + Das bist du + +
+
+
← Zurück zum Profil