|
|
@@ -67,13 +67,17 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|
|
"description" => $description,
|
|
|
"email" => $email,
|
|
|
];
|
|
|
- saveAdminAccounts($adminAccounts);
|
|
|
- logAccess("Admin added admin account", [
|
|
|
- "username" => $username,
|
|
|
- "description" => $description,
|
|
|
- ]);
|
|
|
- $message = "Admin wurde erfolgreich angelegt.";
|
|
|
- $messageType = "success";
|
|
|
+ if (saveAdminAccounts($adminAccounts)) {
|
|
|
+ logAccess("Admin added admin account", [
|
|
|
+ "username" => $username,
|
|
|
+ "description" => $description,
|
|
|
+ ]);
|
|
|
+ $message = "Admin wurde erfolgreich angelegt.";
|
|
|
+ $messageType = "success";
|
|
|
+ } else {
|
|
|
+ $message = "Admin konnte nicht gespeichert werden.";
|
|
|
+ $messageType = "error";
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -98,12 +102,16 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|
|
} else {
|
|
|
$adminAccounts[$targetUsername]["description"] = $description;
|
|
|
$adminAccounts[$targetUsername]["email"] = $email;
|
|
|
- saveAdminAccounts($adminAccounts);
|
|
|
- logAccess("Admin updated admin description", [
|
|
|
- "username" => $targetUsername,
|
|
|
- ]);
|
|
|
- $message = "Beschreibung und E-Mail wurden aktualisiert.";
|
|
|
- $messageType = "success";
|
|
|
+ if (saveAdminAccounts($adminAccounts)) {
|
|
|
+ logAccess("Admin updated admin description", [
|
|
|
+ "username" => $targetUsername,
|
|
|
+ ]);
|
|
|
+ $message = "Beschreibung und E-Mail wurden aktualisiert.";
|
|
|
+ $messageType = "success";
|
|
|
+ } else {
|
|
|
+ $message = "Änderungen konnten nicht gespeichert werden.";
|
|
|
+ $messageType = "error";
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -127,12 +135,16 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|
|
$adminAccounts[$targetUsername][
|
|
|
"password_hash"
|
|
|
] = password_hash($newPassword, PASSWORD_BCRYPT);
|
|
|
- saveAdminAccounts($adminAccounts);
|
|
|
- logAccess("Admin changed admin password", [
|
|
|
- "username" => $targetUsername,
|
|
|
- ]);
|
|
|
- $message = "Passwort wurde aktualisiert.";
|
|
|
- $messageType = "success";
|
|
|
+ if (saveAdminAccounts($adminAccounts)) {
|
|
|
+ logAccess("Admin changed admin password", [
|
|
|
+ "username" => $targetUsername,
|
|
|
+ ]);
|
|
|
+ $message = "Passwort wurde aktualisiert.";
|
|
|
+ $messageType = "success";
|
|
|
+ } else {
|
|
|
+ $message = "Passwort konnte nicht gespeichert werden.";
|
|
|
+ $messageType = "error";
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -146,24 +158,29 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|
|
$messageType = "error";
|
|
|
} else {
|
|
|
unset($adminAccounts[$targetUsername]);
|
|
|
- saveAdminAccounts($adminAccounts);
|
|
|
- logAccess("Admin deleted admin account", [
|
|
|
- "username" => $targetUsername,
|
|
|
- ]);
|
|
|
+ if (!saveAdminAccounts($adminAccounts)) {
|
|
|
+ $message = "Admin konnte nicht gelöscht werden.";
|
|
|
+ $messageType = "error";
|
|
|
+ $adminAccounts = getAdminAccounts();
|
|
|
+ } else {
|
|
|
+ logAccess("Admin deleted admin account", [
|
|
|
+ "username" => $targetUsername,
|
|
|
+ ]);
|
|
|
|
|
|
- if (
|
|
|
- isset($_SESSION["admin_username"]) &&
|
|
|
- $_SESSION["admin_username"] === $targetUsername
|
|
|
- ) {
|
|
|
- $_SESSION["admin_logged_in"] = false;
|
|
|
- unset($_SESSION["admin_username"]);
|
|
|
- session_destroy();
|
|
|
- header("Location: login.php");
|
|
|
- exit();
|
|
|
- }
|
|
|
+ if (
|
|
|
+ isset($_SESSION["admin_username"]) &&
|
|
|
+ $_SESSION["admin_username"] === $targetUsername
|
|
|
+ ) {
|
|
|
+ $_SESSION["admin_logged_in"] = false;
|
|
|
+ unset($_SESSION["admin_username"]);
|
|
|
+ session_destroy();
|
|
|
+ header("Location: login.php");
|
|
|
+ exit();
|
|
|
+ }
|
|
|
|
|
|
- $message = "Admin wurde gelöscht.";
|
|
|
- $messageType = "success";
|
|
|
+ $message = "Admin wurde gelöscht.";
|
|
|
+ $messageType = "success";
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|