Esempio n. 1
0
 /**
  * Главная страница (список всех постов):
  */
 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;
 }
Esempio n. 2
0
 /**
  * Действие просмотра скрытых новостей:
  */
 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;
 }