1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<?php
function readConfig($key) {
if (isset($_GET[$key])) {
return htmlspecialchars($_GET[$key], ENT_SUBSTITUTE, "UTF-8");
} else {
return null;
}
}
function pageColours($page) {
return match ($page) {
"achernar" => ["#007B34", "#FFFFFF"],
"agbsum" => ["#422984", "#FFFFFF"],
"ax" => ["#422984", "#FFFFFF"],
"backspace" => ["#000000", "#FFFFFF"],
"benoit" => ["#BA0035", "#FFFFFF"],
"bowshock" => ["#B61833", "#FFEEE0"],
"bzipper" => ["#FFFFFF", "#B4202D"],
"deltaWorld" => ["#000000", "#FFFFFF"],
"dux" => ["#131313", "#06FBB2"],
"eas" => ["#01CD93", "#00291B"],
"luma" => ["#6051B2", "#FFFFFF"],
"pollex" => ["#4D4084", "#FFFFFF"],
"u8c" => ["#444747", "#A9E13D"],
default => die(),
};
}
function pageBackgroundImage($page) {
return match ($page) {
"benoit" => "/svg/benoitBackground.svg",
"dux" => "/image/duxBackground.webp",
default => null,
};
}
function pageGlyph($page) {
return "/svg/glyph/" . $page . ".svg";
}
function addHeading($title, $anchor) {
$anchor = "anchor." . $anchor;
echo "<h1 id=\"$anchor\"><a class=\"anchor\" href=\"#$anchor\" title=\"Anchor\"></a> $title</h1>";
}
function addImage($image, $alt) {
$sourceAddr = "/image/source/" . $image . ".webp";
$thumbnailAddr = "/image/thumbnail/" . $image . ".avif";
echo <<<HTML
<div class="image">
<img class="blur" src="$thumbnailAddr">
<a href="$sourceAddr" rel="noopener noreferrer" target="_blank" title="Click to view image source.">
<img alt="$alt" src="$thumbnailAddr">
</a>
</div>
HTML;
}
?>
|