update: site and user control logout button

This commit is contained in:
Bruno Eckhardt committed 2026-02-20 10:01:06 +01:00
1 parent 49c39b532e
commit 888776988d
3 files changed
+34

No files matched your search

+10
View File
@@ -23,6 +23,12 @@ if (isset($_GET['logout'])) {
exit;
}
if (isset($_POST['logout'])) {
unset($_SESSION['logged_in']);
header("Location: " . (new getSpecificData())->getReferer());
exit;
}
if (isset($_POST['save']) && ($_SESSION['logged_in'] ?? false)) {
copy($configFile, $backupDir . '/config_' . date('Y-m-d_H-i-s') . '.php');
@@ -129,6 +135,10 @@ unset($_SESSION['status_message']);
</div>
<?php else: ?>
<div class="content">
<h2>Seitenverwaltung</h2>
<form method="post">
<button type="submit" name="logout" id="logoutSiteButton">Logout</button>
</form>
<?php if($message): ?><div class="status-msg"><?= htmlspecialchars($message) ?></div><?php endif; ?>
<form method="post">
+9
View File
@@ -1,4 +1,5 @@
<?php
session_start();
// 1. Logik zum Verarbeiten des Formulars (bevor die Liste geladen wird)
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_user'])) {
// Nur Admins dürfen Benutzer hinzufügen (Sicherheitscheck)
@@ -58,6 +59,11 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_user'])) {
}
}
if (isset($_POST['logout'])) {
unset($_SESSION['logged_in']);
header("Location: " . (new getSpecificData())->getReferer());
exit;
}
?>
@@ -78,6 +84,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_user'])) {
</div>
<?php else: ?>
<h2>Benutzerverwaltung</h2>
<form method="post">
<button type="submit" name="logout" id="logoutSiteButton">Logout</button>
</form>
<?php if ($isAdmin): ?>
<div class="form-container">
+15
View File
@@ -111,6 +111,7 @@ body.dark-mode #logoutButton {
color: white;
}
.service-group {
margin-bottom: 10px;
}
@@ -635,6 +636,20 @@ h2 {
color: var(--btn-bg);
}
#logoutSiteButton {
margin-bottom: 8px;
padding: 10px;
cursor: pointer;
background-color: #e0e0e0;
border: none;
border-radius: 4px;
}
body.dark-mode #logoutSiteButton {
background-color: #333;
color: white;
}
.save-bar {
position: sticky;
bottom: -20px;