94 lines
3.4 KiB
PHP
94 lines
3.4 KiB
PHP
<?php
|
|
namespace Makai;
|
|
|
|
$router->get('/blog.php', function() {
|
|
header('Location: /old-blog/' . (int)filter_input(INPUT_GET, 'p', FILTER_SANITIZE_NUMBER_INT));
|
|
return 302;
|
|
});
|
|
|
|
$router->get('/blog-post.php', function() {
|
|
header('Location: /old-blog/' . (int)filter_input(INPUT_GET, 'p', FILTER_SANITIZE_NUMBER_INT));
|
|
return 302;
|
|
});
|
|
|
|
$router->get('/blog/:id', function(string $id) {
|
|
header('Location: /old-blog/' . intval($id));
|
|
return 302;
|
|
});
|
|
|
|
$router->get('/old-blog', function() {
|
|
$blogInfo = json_decode(file_get_contents(MKI_DIR_PUB . '/old_blog_posts.json'));
|
|
|
|
$body = fm_component('header', [
|
|
'title' => 'flash.moe / old blog posts',
|
|
]);
|
|
|
|
$body .= <<<HTML
|
|
<div style="max-width: 1000px; margin: 0 auto; font-size: 20px; line-height: 1.7em;">
|
|
<div style="margin: 5px; background-color: #222; border-radius: 5px; padding: 2px 5px; text-align: center;">List of old blog posts to enjoy while I Eventually make the new script.</div>
|
|
</div>
|
|
HTML;
|
|
|
|
$body .= '<div class="ob-wrapper"><div class="ob-blogs">';
|
|
|
|
foreach($blogInfo as $postInfo) {
|
|
$preview = trim(explode("\n", $postInfo->post_text)[0]);
|
|
$dateCustom = date('Y-m-d @ H:i:s T', $postInfo->post_published);
|
|
$dateISO = date('c', $postInfo->post_published);
|
|
|
|
$body .= <<<HTML
|
|
<div class="ob-blog ob-preview">
|
|
<h1><a href="/old-blog/{$postInfo->post_id}" data-fm-dynload="">{$postInfo->post_title}</a></h1>
|
|
<time datetime="{$dateISO}">{$dateCustom}</time>
|
|
<p>{$preview}</p>
|
|
<a class="ob-continue" href="/old-blog/{$postInfo->post_id}" data-fm-dynload="">Continue reading</a>
|
|
</div>\r\n
|
|
HTML;
|
|
}
|
|
|
|
$body .= '</div></div>';
|
|
$body .= fm_component('footer');
|
|
|
|
return $body;
|
|
});
|
|
|
|
$router->get('/old-blog/:id', function(string $id) {
|
|
if(!is_numeric($id))
|
|
return 404;
|
|
|
|
$postId = intval($id);
|
|
$blogInfo = json_decode(file_get_contents(MKI_DIR_PUB . '/old_blog_posts.json'));
|
|
|
|
foreach($blogInfo as $postInfo) {
|
|
if($postInfo->post_id !== $postId)
|
|
continue;
|
|
|
|
$dateCustom = date('Y-m-d @ H:i:s T', $postInfo->post_published);
|
|
$dateISO = date('c', $postInfo->post_published);
|
|
$preview = trim(explode("\n", $postInfo->post_text)[0]);
|
|
|
|
$body = fm_component('header', [
|
|
'title' => 'flash.moe / ' . $postInfo->post_title,
|
|
]);
|
|
$body .= '<div class="ob-wrapper"><div class="ob-blog"><div class="ob-blog">';
|
|
|
|
if(!empty($postInfo->post_new_url))
|
|
$body .= "<a href=\"{$postInfo->post_new_url}\" style=\"display: block; text-align: center; color: #fff; text-decoration: none; font-size: 2em; line-height: 1.5em; padding: 20px 10px; margin: 10px 0; font-weight: bold; background-color: #222; border-radius: 5px\">This post has a new url, please go here instead!</a>";
|
|
|
|
$body .= "<h1>{$postInfo->post_title}</h1>";
|
|
$body .= "<time datetime=\"{$dateISO}\">{$dateCustom}</time>";
|
|
|
|
$splitLines = explode("\n", $postInfo->post_text);
|
|
|
|
foreach ($splitLines as $paragraph)
|
|
if(!empty($paragraph))
|
|
$body .= '<p>' . trim($paragraph) . '</p>';
|
|
|
|
$body .= '</div></div></div>';
|
|
$body .= fm_component('footer');
|
|
|
|
return $body;
|
|
}
|
|
|
|
return 404;
|
|
});
|