sidebar, topbar ausblenden wenn nicht angemeldet (#10)

Co-authored-by: blaerf <blaerf@gmx.de>
Reviewed-on: https://git.eckertplayground.de/taarly/PHP_AdminTool_Projekt/pulls/10
This commit is contained in:
blaerf 2025-11-29 05:24:37 +00:00
parent d013b6cb8a
commit bce1a0c719
4 changed files with 14 additions and 2 deletions

View File

@ -62,6 +62,7 @@ class DashboardController
'data' => [ 'data' => [
// Die View erwartet aktuell $serverStatus. // Die View erwartet aktuell $serverStatus.
'serverStatus' => $serverStatus, 'serverStatus' => $serverStatus,
'loginPage' => false,
], ],
'pageTitle' => 'Dashboard', 'pageTitle' => 'Dashboard',
// In der Sidebar soll der Dashboard-Menüpunkt aktiv sein. // In der Sidebar soll der Dashboard-Menüpunkt aktiv sein.

View File

@ -78,6 +78,7 @@ class UserManagementController
'users' => $users, 'users' => $users,
'groups' => $groups, 'groups' => $groups,
'error' => $error, 'error' => $error,
'loginPage' => false,
], ],
'pageTitle' => 'Benutzer & Gruppen', 'pageTitle' => 'Benutzer & Gruppen',
'activeMenu' => 'users', 'activeMenu' => 'users',

View File

@ -87,6 +87,11 @@ function handleResult(?array $result): void
$contentView = (string)($result['view'] ?? ''); $contentView = (string)($result['view'] ?? '');
$viewData = (array)($result['data'] ?? []); $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'] ?? ''); $pageTitle = (string)($result['pageTitle'] ?? '');
$activeMenu = $result['activeMenu'] ?? null; $activeMenu = $result['activeMenu'] ?? null;

View File

@ -27,6 +27,7 @@ function renderLayout(string $contentView, array $viewData, string $pageTitle, ?
} }
$partialsPath = __DIR__ . '/partials'; $partialsPath = __DIR__ . '/partials';
$isLoginPage = !empty($viewData['loginPage']);
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="de"> <html lang="de">
@ -38,7 +39,9 @@ function renderLayout(string $contentView, array $viewData, string $pageTitle, ?
<!-- Page Wrapper --> <!-- Page Wrapper -->
<div id="wrapper"> <div id="wrapper">
<!-- Begin Sidebar --> <!-- Begin Sidebar -->
<?php if (!$viewData['loginPage']): require $partialsPath . '/sidebar.php'; endif ?> <?php if ($isLoginPage === false):
require __DIR__ . '/partials/sidebar.php';
endif;?>
<!-- End of Sidebar --> <!-- End of Sidebar -->
<!-- Content Wrapper --> <!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column"> <div id="content-wrapper" class="d-flex flex-column">
@ -46,7 +49,9 @@ function renderLayout(string $contentView, array $viewData, string $pageTitle, ?
<!-- Main Content --> <!-- Main Content -->
<div id="content"> <div id="content">
<!-- Begin Topbar --> <!-- Begin Topbar -->
<?php if (!$viewData['loginPage']): require $partialsPath . '/topbar.php'; endif; ?> <?php if ($isLoginPage === false):
require __DIR__ . '/partials/topbar.php';
endif; ?>
<!-- End of Topbar --> <!-- End of Topbar -->
<!-- Begin Page Content --> <!-- Begin Page Content -->
<div class="container-fluid"> <div class="container-fluid">