Titles randomization

This commit is contained in:
hbrain 2026-06-04 08:48:25 +02:00
parent c120f624df
commit b2f4249e2e
3 changed files with 108 additions and 45 deletions

73
404.php
View file

@ -3,8 +3,67 @@ date_default_timezone_set('Europe/Copenhagen');
if (!function_exists('h')) {
function h($s){ return htmlspecialchars((string)$s, ENT_QUOTES, "UTF-8"); }
}
$siteHeaderTitle = 'Multiple Voices Log';
$brandUrl = '404.php';
$headerTitles = require __DIR__ . '/header_titles.php';
$siteHeaderTitle = $headerTitles[array_rand($headerTitles)];
$messages = [
[
'title' => '404 - Unreliable',
'body1' => "You shouldn't rely on an unreliable narrator.",
'body2' => 'Yet here we are.',
],
[
'title' => '404 - Not Found',
'body1' => 'The narrator said this page exists.',
'body2' => "You really shouldn't trust him by now.",
],
[
'title' => '404 - Page Missing',
'body1' => "If you've followed directions from the narrator,",
'body2' => 'this outcome should not surprise you.',
],
[
'title' => '404 - Lost',
'body1' => 'The narrator got us lost.',
'body2' => 'Again.',
],
[
'title' => '404 - Wrong Turn',
'body1' => 'You trusted the narrator.',
'body2' => 'That was your first mistake.',
],
[
'title' => '404 - Questionable Route',
'body1' => 'The route looked questionable.',
'body2' => 'The narrator called it an adventure.',
],
[
'title' => '404 - ',
'body1' => 'The narrator writes a travel blog.',
'body2' => 'Not a navigation manual.',
],
[
'title' => '404 - Lost again',
'body1' => 'The narrator got lost.',
'body2' => 'You chose to follow him.',
],
[
'title' => '404 - Not confident',
'body1' => 'The narrator made a confident prediction.',
'body2' => 'That should have been your warning.',
],
[
'title' => '404 - Unbelievable',
'body1' => 'You believed the narrator.',
'body2' => 'That is adorable.',
],
];
$siteHeaderTitle = $headerTitles[array_rand($headerTitles)];
$brandUrl = 'https://bubulescu.org/';
$message = $messages[array_rand($messages)];
http_response_code(404);
?>
<!doctype html>
@ -12,8 +71,9 @@ http_response_code(404);
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>404 MVLog</title>
<title>MVLog - 404</title>
<meta name="robots" content="noindex,nofollow">
<link rel="icon" type="image/png" href="assets/img/moto_travel.png">
<link rel="stylesheet" href="style.css?v=20260531u">
<style>
.not-found-card{
@ -41,9 +101,10 @@ http_response_code(404);
<?php include __DIR__ . '/_header.php'; ?>
<main>
<section class="not-found-card" aria-labelledby="not-found-title">
<h2 id="not-found-title">404 Not found</h2>
<p>The narrator claimed he knew where he was going.</p>
<p>The narrator is unreliable.</p>
<h2 id="not-found-title"><?=h($message['title'])?></h2>
<p><?=h($message['body1'])?></p>
<p><?=h($message['body2'])?></p>
<p>Journal of an unreliable narrator.</p>
</section>
</main>
<?php include __DIR__ . '/_footer.php'; ?>