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
 /**
  * Действие просмотр rss ленты всех постов:
  */
 public function rssAllAction(Application $application, Template $template)
 {
     $posts = Blog_BlogPostsModel::GetAllPosts(0, 20, false);
     if ($posts) {
         $rss = new rss('utf-8');
         $rss->channel('Первый канал - Все', 'http://1chan.ru/', 'Новости имиджборд и не только.');
         $rss->language('ru-ru');
         $rss->copyright('Все права пренадлежат вам © 2010');
         $rss->managingEditor('*****@*****.**');
         $rss->category('Все');
         $rss->startRSS();
         foreach ($posts as $key => $post) {
             $title = $post['category'] ? TemplateHelper::BlogCategory($post['category'], 'title') . ' — ' . $post['title'] : $post['title'];
             $rss->itemTitle($title);
             $rss->itemLink('http://' . TemplateHelper::getSiteUrl() . '/news/res/' . $post['id'] . '/');
             $rss->itemDescription($post['link'] ? '<a href="' . $post['link'] . '">' . $post['link'] . '</a><br />' . $post['text'] : $post['text']);
             $rss->itemAuthor('anonymous');
             $rss->itemGuid('http://' . TemplateHelper::getSiteUrl() . '/news/res/' . $post['id'] . '/', true);
             $rss->itemPubDate(date('D, d M Y H:i:s O', $post['created_at']));
             $rss->addItem();
         }
         $result = $rss->RSSdone();
     }
     EventModel::getInstance()->Broadcast('view_rss_all_post');
     $template->headerOk();
     $template->headerContentType('application/rss+xml', 'UTF-8');
     echo $result;
     return false;
 }