132 lines
4.8 KiB
PHP
132 lines
4.8 KiB
PHP
<?php
|
|
namespace Makai;
|
|
|
|
if($reqPath === '/related.php' || $reqPath === '/related.html'
|
|
|| $reqPath === '/friends' || $reqPath === '/friends.html' || $reqPath === '/friends.php') {
|
|
if($reqMethod !== 'GET')
|
|
return FM_ERR | 405;
|
|
header('Location: /related');
|
|
return FM_HIT | 302;
|
|
}
|
|
|
|
if($reqPath === '/related') {
|
|
if($reqMethod !== 'GET')
|
|
return FM_ERR | 405;
|
|
if($reqHead)
|
|
return FM_HIT;
|
|
|
|
$related = [
|
|
[
|
|
'id' => 'own',
|
|
'name' => 'Other sites I own',
|
|
'sites' => [
|
|
[
|
|
'name' => 'Flashii.net',
|
|
'url' => '//flashii.net',
|
|
'desc' => 'Community site that I run, a lot of my projects relate to it in one way or another. Pronounced as flashy, it\'s not a sequel.',
|
|
],
|
|
[
|
|
'name' => 'Railgun',
|
|
'url' => '//railgun.sh',
|
|
'desc' => 'Website for my chat protocol and server related things, documentation for Sock Chat can be found here.',
|
|
],
|
|
[
|
|
'name' => 'YTKNS',
|
|
'url' => '//ytkns.com',
|
|
'desc' => 'Utility that lets people make very minimal micro sites with music and images. I use this to test certain ideas or to just get back in my element.',
|
|
],
|
|
[
|
|
'name' => 'Takozone',
|
|
'url' => '//tako.zone',
|
|
'desc' => 'A domain I wanted because it\'s available, generally used for shortening urls.',
|
|
],
|
|
],
|
|
],
|
|
[
|
|
'id' => 'friends',
|
|
'name' => 'Personal sites from friends',
|
|
'sites' => [
|
|
[
|
|
'name' => 'nook / unko',
|
|
'url' => 'https://nook.zone',
|
|
],
|
|
[
|
|
'name' => 'osk',
|
|
'url' => 'https://osk.sh',
|
|
],
|
|
[
|
|
'name' => 'reemo / malloc',
|
|
'url' => 'http://aroltd.com',
|
|
],
|
|
[
|
|
'name' => 'szymszl',
|
|
'url' => 'https://szymszl.xyz',
|
|
],
|
|
],
|
|
],
|
|
[
|
|
'id' => 'useful',
|
|
'name' => 'Useful sites',
|
|
'sites' => [
|
|
[
|
|
'name' => 'cppreference.com',
|
|
'url' => 'https://en.cppreference.com/w/',
|
|
'desc' => 'Great stdlib documentation for pretty much all standard C and C++ versions.',
|
|
],
|
|
[
|
|
'name' => 'devkitPro',
|
|
'url' => 'https://devkitpro.org/',
|
|
'desc' => 'Amazing homebrew toolchains for Nintendo hardware.',
|
|
],
|
|
[
|
|
'name' => 'DeepL',
|
|
'url' => 'https://www.deepl.com/translator',
|
|
'desc' => 'A machine translator that doesn\'t exclusively produce garbage.',
|
|
],
|
|
[
|
|
'name' => 'ImgOps',
|
|
'url' => 'https://imgops.com/',
|
|
'desc' => 'Provides quick links to various image reverse search utilities.',
|
|
],
|
|
[
|
|
'name' => 'TETOMOMOWARP',
|
|
'url' => 'https://aidn.jp/tetomomowarp/',
|
|
'desc' => 'tet',
|
|
],
|
|
[
|
|
'name' => 'Peppy\'s Windows XP Resources',
|
|
'url' => 'https://web.archive.org/web/20011202115409/xp.xyu.ca/',
|
|
'desc' => 'Useful resources for Windows XP, including news and downloads!',
|
|
],
|
|
],
|
|
],
|
|
];
|
|
|
|
fm_component('header', [
|
|
'title' => 'flash.moe / related',
|
|
]);
|
|
|
|
foreach($related as $section):
|
|
?>
|
|
<div class="section" id="<?=$section['id'];?>">
|
|
<div class="section-content">
|
|
<div class="section-background"></div>
|
|
<h1><?=$section['name'];?></h1>
|
|
</div>
|
|
</div>
|
|
<?php foreach($section['sites'] as $site): ?>
|
|
<div class="related-site">
|
|
<div class="related-site-content">
|
|
<a href="<?=$site['url'];?>" class="related-site-link" rel="noopener" target="_blank"></a>
|
|
<h2><?=$site['name'];?></h2>
|
|
<?php if(isset($site['desc'])): ?>
|
|
<p><?=$site['desc'];?></p>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
<?php endforeach; endforeach;
|
|
|
|
fm_component('footer');
|
|
|
|
return FM_HIT;
|
|
}
|