26 lines
890 B
PHP
26 lines
890 B
PHP
<?php
|
|
require_once __DIR__ . '/includes/bootstrap.php';
|
|
$slug = preg_replace('/[^a-z0-9\-]/', '', strtolower($_GET['slug'] ?? ''));
|
|
|
|
$stmt = get_db()->prepare('SELECT * FROM site_pages WHERE slug = ? AND is_active = 1');
|
|
$stmt->execute([$slug]);
|
|
$page = $stmt->fetch();
|
|
|
|
if (!$page) {
|
|
http_response_code(404);
|
|
$pageTitle = 'Seite nicht gefunden';
|
|
require __DIR__ . '/includes/header_customer.php';
|
|
echo '<h1>Seite nicht gefunden</h1><p class="muted">Die angeforderte Seite existiert nicht.</p><p><a href="/">Zurück zur Startseite</a></p>';
|
|
require __DIR__ . '/includes/footer_customer.php';
|
|
exit;
|
|
}
|
|
|
|
$pageTitle = $page['title'];
|
|
require __DIR__ . '/includes/header_customer.php';
|
|
?>
|
|
<h1><?= e($page['title']) ?></h1>
|
|
<div style="line-height:1.7; margin-top:20px">
|
|
<?= $page['content'] ?>
|
|
</div>
|
|
<?php require __DIR__ . '/includes/footer_customer.php'; ?>
|