/** * Главная страница (список всех постов): */ public function postsAction(Application $application, Template $template) { $template->setParameter('menu', 'posts'); $template->setParameter('submenu', 'post_list'); $page = @$_GET['page'] ? $_GET['page'] : 0; switch (@$_GET['filter']) { default: case 'all': $template->setParameter('filter', 'all'); $this['posts'] = Blog_BlogPostsModel::GetAllPosts($page, 30, false, $pages); break; case 'rated': $template->setParameter('filter', 'rated'); $this['posts'] = Blog_BlogPostsModel::GetRatedPosts($page, 30, false, $pages); break; case 'hidden': $template->setParameter('filter', 'hidden'); $this['posts'] = Blog_BlogPostsModel::GetHiddenPosts($page, 30, true, $pages); break; } $template->setParameter('total_pages', $pages); $template->setParameter('current_page', $page); return true; }
/** * Действие просмотра скрытых новостей: */ public function viewHiddenAction(Application $application, Template $template) { $session = Session::getInstance(); $template->setParameter('title', 'Скрытые посты'); $template->setParameter('board_id', 'news'); $template->setParameter('section', 'hidden'); $page = @$_GET['page'] ? $_GET['page'] : 0; $sortby = $session->persistenceGet('posts_sortby', 'created_at'); $this['posts'] = Blog_BlogPostsModel::GetHiddenPosts($page, 30, $sortby == 'updated_at', $pages); $template->setParameter('total_pages', ceil($pages - 1)); $template->setParameter('current_page', $page); $template->setParameter('link_pages', 'http://' . TemplateHelper::getSiteUrl() . '/news/hidden/%d/'); $template->setParameter('sortby', $sortby); EventModel::getInstance()->Broadcast('view_hidden_posts'); return true; }