Esempio n. 1
0
 public static function initialize($param)
 {
     $tag = strtolower($param['action']);
     $page = (int) ($param['parameter'] ?: '1');
     $pages = ceil(\BWBlog\Post::count(['ltags' => $tag]) / P_POSTS_PER_PAGE);
     $posts = \BWBlog\Post::list_all(['ltags' => $tag], $page);
     \BWBlog\Service\Template::render('pages/list', ['POSTS' => $posts, 'PAGE' => $page, 'PAGE_COUNT' => $pages, 'TAG' => $tag, 'TITLE' => ucwords($tag), 'BASE_URI' => '/tag/' . $param['action'] . '/']);
     return false;
 }
Esempio n. 2
0
 public static function initialize($param)
 {
     if (is_numeric($param['action'])) {
         // page/1
         $page = (int) $param['action'];
         $pages = ceil(\BWBlog\Post::count() / P_POSTS_PER_PAGE);
         $posts = \BWBlog\Post::list_all([], $page);
         \BWBlog\Service\Template::render('pages/list', ['CATEGORY' => 'home', 'POSTS' => $posts, 'PAGE' => $page, 'PAGE_COUNT' => $pages, 'BASE_URI' => '/page/']);
     } else {
         // page/custom_page
         $post = \BWBlog\Post::get($param['raw']);
         if ($post == null) {
             throw new \ReflectionException();
             return false;
         }
         \BWBlog\Service\Template::render('pages/page', ['TITLE' => $post['title'], 'POST' => $post]);
     }
     return false;
 }