36 lines
1.2 KiB
PHP
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
|
|
}
|