Files
deskhub/plugin-webseite/inc/layout.php
T
2026-10-16 18:42:18 +00:00

36 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
require_once __DIR__ . '/lib.php';
function site_headers(): void
{
header('X-Content-Type-Options: nosniff');
header('X-Frame-Options: DENY');
header('Referrer-Policy: same-origin');
header("Content-Security-Policy: default-src 'self'; img-src 'self' data:; style-src 'self'; script-src 'self'; frame-ancestors 'none'; base-uri 'self'; form-action 'self'");
}
function site_header(string $title, string $active = ''): void
{
site_headers();
$name = site_config()['site_name'];
?><!doctype html>
<html lang="de"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1">
<title><?= site_h($title) ?> · <?= site_h($name) ?></title><link rel="stylesheet" href="assets/style.css"></head>
<body>
<header class="top"><div class="wrap">
<a class="brand" href="index.php"><?= site_h($name) ?></a>
<nav><a href="admin.php" class="on">Verwaltung</a></nav>
</div></header>
<main class="wrap">
<?php
}
function site_footer(): void
{
?></main>
<footer class="wrap foot">Fremder Code läuft mit allen Rechten auf eurem Server. Installiert nur Pakete, deren Herkunft ihr prüfen könnt, am besten signierte.</footer>
</body></html>
<?php
}