mirror of
https://github.com/LBRYFoundation/lbry.com.git
synced 2025-08-23 17:47:26 +00:00
36 lines
670 B
PHP
36 lines
670 B
PHP
<?php
|
|
|
|
class BlogActions extends Actions
|
|
{
|
|
public static function execute($uri)
|
|
{
|
|
$slug = preg_replace('#^/blog(/|$)#', '', $uri);
|
|
if ($slug)
|
|
{
|
|
return static::executePost($slug);
|
|
}
|
|
return static::executeHome();
|
|
}
|
|
|
|
public static function executeHome()
|
|
{
|
|
$posts = Blog::getPosts();
|
|
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
|
|
return ['blog/home', [
|
|
'posts' => $posts,
|
|
'page' => $page
|
|
]];
|
|
}
|
|
|
|
public static function executePost($slug)
|
|
{
|
|
$post = Blog::getPost($slug);
|
|
if (!$post)
|
|
{
|
|
return ['page/404', []];
|
|
}
|
|
return ['blog/post', [
|
|
'post' => $post
|
|
]];
|
|
}
|
|
}
|