lbry.com/controller/action/BlogActions.class.php
Alex Grintsvayg 4227be51cf blog start
2016-04-15 11:17:08 -04:00

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
]];
}
}