diff --git a/app/Controllers/DashboardController.php b/app/Controllers/DashboardController.php
index 49775ba..c5fe63a 100644
--- a/app/Controllers/DashboardController.php
+++ b/app/Controllers/DashboardController.php
@@ -62,6 +62,7 @@ class DashboardController
'data' => [
// Die View erwartet aktuell $serverStatus.
'serverStatus' => $serverStatus,
+ 'loginPage' => false,
],
'pageTitle' => 'Dashboard',
// In der Sidebar soll der Dashboard-Menüpunkt aktiv sein.
diff --git a/app/Controllers/UserManagementController.php b/app/Controllers/UserManagementController.php
index 67d4e4f..02d197a 100644
--- a/app/Controllers/UserManagementController.php
+++ b/app/Controllers/UserManagementController.php
@@ -78,6 +78,7 @@ class UserManagementController
'users' => $users,
'groups' => $groups,
'error' => $error,
+ 'loginPage' => false,
],
'pageTitle' => 'Benutzer & Gruppen',
'activeMenu' => 'users',
diff --git a/public/index.php b/public/index.php
index 9bb3d20..ffd0ab6 100644
--- a/public/index.php
+++ b/public/index.php
@@ -87,6 +87,11 @@ function handleResult(?array $result): void
$contentView = (string)($result['view'] ?? '');
$viewData = (array)($result['data'] ?? []);
+ // Standard: Wir gehen davon aus, dass es KEINE Loginseite ist,
+ // außer der Controller sagt explizit etwas anderes.
+ if (!array_key_exists('loginPage', $viewData)) {
+ $viewData['loginPage'] = false;
+ }
$pageTitle = (string)($result['pageTitle'] ?? '');
$activeMenu = $result['activeMenu'] ?? null;
diff --git a/public/views/dashboard.php b/public/views/dashboard.php
index 0fe1dad..1f8ab86 100644
--- a/public/views/dashboard.php
+++ b/public/views/dashboard.php
@@ -96,5 +96,4 @@ declare(strict_types=1);
-
-
+
diff --git a/public/views/layout.php b/public/views/layout.php
index 03524f1..0365213 100644
--- a/public/views/layout.php
+++ b/public/views/layout.php
@@ -27,6 +27,7 @@ function renderLayout(string $contentView, array $viewData, string $pageTitle, ?
}
$partialsPath = __DIR__ . '/partials';
+ $isLoginPage = !empty($viewData['loginPage']);
?>
@@ -38,7 +39,9 @@ function renderLayout(string $contentView, array $viewData, string $pageTitle, ?
-
+
@@ -46,7 +49,9 @@ function renderLayout(string $contentView, array $viewData, string $pageTitle, ?
-
+
diff --git a/public/views/users.php b/public/views/users.php
index 0ef3b5f..bf8c969 100644
--- a/public/views/users.php
+++ b/public/views/users.php
@@ -33,6 +33,7 @@ declare(strict_types=1);