Sternhimmlel verbessert
This commit is contained in:
+14
-13
@@ -12,6 +12,7 @@ $headerIntroPre = isset($headerIntroPre) && is_string($headerIntroPre) ? trim($h
|
||||
$headerIntroTitle = isset($headerIntroTitle) && is_string($headerIntroTitle) ? trim($headerIntroTitle) : '';
|
||||
$headerIntroSub = isset($headerIntroSub) && is_string($headerIntroSub) ? trim($headerIntroSub) : '';
|
||||
$showHeaderIntro = $headerIntroPre !== '' || $headerIntroTitle !== '' || $headerIntroSub !== '';
|
||||
$publicBasePath = isset($publicBasePath) && is_string($publicBasePath) ? rtrim($publicBasePath, '/') . '/' : '';
|
||||
$pdoHeader = isset($pdo) ? $pdo : null;
|
||||
$isAdmin = $loggedIn && (($_SESSION['role'] ?? '') === 'admin');
|
||||
$pendingApprovals = 0;
|
||||
@@ -81,7 +82,7 @@ $adminLinks = [
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title><?= htmlspecialchars($title, ENT_QUOTES, 'UTF-8') ?></title>
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
<link rel="stylesheet" href="<?= htmlspecialchars($publicBasePath . 'css/style.css', ENT_QUOTES, 'UTF-8') ?>">
|
||||
</head>
|
||||
<body<?= $bodyClassAttr ?>>
|
||||
|
||||
@@ -96,8 +97,8 @@ $adminLinks = [
|
||||
// Bilder vorladen
|
||||
const imgRound = new Image();
|
||||
const imgRays = new Image();
|
||||
imgRound.src = 'images/star16x16.png';
|
||||
imgRays.src = 'images/star16x16_rays.png';
|
||||
imgRound.src = <?= json_encode($publicBasePath . 'images/star16x16.png', JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) ?>;
|
||||
imgRays.src = <?= json_encode($publicBasePath . 'images/star16x16_rays.png', JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE) ?>;
|
||||
|
||||
function resize() {
|
||||
canvas.width = window.innerWidth;
|
||||
@@ -155,11 +156,11 @@ $adminLinks = [
|
||||
<div class="container">
|
||||
<div class="header-inner">
|
||||
<div class="header-brand">
|
||||
<a href="index.php">Skyview & AstroTools</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'index.php', ENT_QUOTES, 'UTF-8') ?>">Skyview & AstroTools</a>
|
||||
<span class="header-sub"><a href="https://www.astronomiemuseum.de" target="_blank" rel="noopener">Astronomiemuseum der Sternwarte Sonneberg</a></span>
|
||||
</div>
|
||||
<?php if ($isAdmin && $pendingApprovals > 0): ?>
|
||||
<a href="admin_users.php" class="admin-alert" aria-live="polite">
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'admin_users.php', ENT_QUOTES, 'UTF-8') ?>" class="admin-alert" aria-live="polite">
|
||||
<span class="admin-alert-icon" aria-hidden="true">!</span>
|
||||
<span class="admin-alert-text">Achtung: <?= $pendingApprovals ?> <?= $pendingApprovals === 1 ? 'Benutzer wartet' : 'Benutzer warten' ?> auf Freischaltung</span>
|
||||
</a>
|
||||
@@ -176,7 +177,7 @@ $adminLinks = [
|
||||
<div class="menu-group">
|
||||
<div class="menu-title"><?= $group['title'] ?></div>
|
||||
<?php foreach ($group['links'] as $link): ?>
|
||||
<a href="<?= htmlspecialchars($link['href'], ENT_QUOTES, 'UTF-8') ?>">
|
||||
<a href="<?= htmlspecialchars($publicBasePath . $link['href'], ENT_QUOTES, 'UTF-8') ?>">
|
||||
<?= htmlspecialchars($link['label'], ENT_QUOTES, 'UTF-8') ?>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
@@ -188,20 +189,20 @@ $adminLinks = [
|
||||
<div class="menu-group">
|
||||
<div class="menu-title">Konto</div>
|
||||
<?php if ($loggedIn): ?>
|
||||
<a href="settings.php">Einstellungen</a>
|
||||
<a href="my_favorites.php">Favoriten</a>
|
||||
<a href="satellitenhimmel.php">Satellitenhimmel</a>
|
||||
<a href="logout.php" class="nav-logout">Abmelden</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'settings.php', ENT_QUOTES, 'UTF-8') ?>">Einstellungen</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'my_favorites.php', ENT_QUOTES, 'UTF-8') ?>">Favoriten</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'satellitenhimmel.php', ENT_QUOTES, 'UTF-8') ?>">Satellitenhimmel</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'logout.php', ENT_QUOTES, 'UTF-8') ?>" class="nav-logout">Abmelden</a>
|
||||
<?php else: ?>
|
||||
<a href="login.php">Anmelden</a>
|
||||
<a href="register.php">Registrieren</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'login.php', ENT_QUOTES, 'UTF-8') ?>">Anmelden</a>
|
||||
<a href="<?= htmlspecialchars($publicBasePath . 'register.php', ENT_QUOTES, 'UTF-8') ?>">Registrieren</a>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php if ($isAdmin): ?>
|
||||
<div class="menu-group">
|
||||
<div class="menu-title">Administration</div>
|
||||
<?php foreach ($adminLinks as $adminLink): ?>
|
||||
<a href="<?= htmlspecialchars($adminLink['href'], ENT_QUOTES, 'UTF-8') ?>">
|
||||
<a href="<?= htmlspecialchars($publicBasePath . $adminLink['href'], ENT_QUOTES, 'UTF-8') ?>">
|
||||
<?= htmlspecialchars($adminLink['label'], ENT_QUOTES, 'UTF-8') ?>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
|
||||
Reference in New Issue
Block a user