/** * Главная страница (список всех постов): */ 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; }
/** * Действие просмотр rss ленты одобренных постов: */ public function rssApprovedAction(Application $application, Template $template) { $posts = Blog_BlogPostsModel::GetRatedPosts(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_approved_post'); $template->headerOk(); $template->headerContentType('application/rss+xml', 'UTF-8'); echo $result; return false; }