public function executeRecent(sfWebRequest $request) { $feed = $this->getFeed($request->getParameter('format')); $c = new Criteria(); $c->addDescendingOrderByColumn(PluginPeer::CREATED_AT); $c->setLimit(20); $plugins = PluginPeer::doSelect($c); foreach ((array) $plugins as $plugin) { $item = new sfFeedItem(); $item->setTitle($plugin->getTitle()); $item->setLink('@plugin?slug=' . $plugin->getSlug()); $item->setAuthorName($plugin->getAuthor()->getFullName()); $item->setPubdate($plugin->getCreatedAt('U')); $item->setUniqueId($plugin->getSlug()); $item->setContent($plugin->getDescription()); $feed->addItem($item); } $this->feed = $feed; }
protected function createFeed($posts, $tag) { $feed = new sfAtom1Feed(); $feed->setTitle('Planeta PHP.pl' . (empty($tag) ? '' : ' - tag: ' . $tag)); $feed->setLink('@homepage'); $feed->setFeedUrl(empty($tag) ? '@feed' : '@feeds?tag=' . $tag); $feed->setAuthorEmail('*****@*****.**'); $feed->setAuthorName('Planeta PHP.pl'); foreach ($posts as $post) { $item = new sfFeedItem(); $item->setTitle($post->getTitle()); $item->setLink($post->getLink()); $item->setAuthorName($post->getBlog()->getAuthor()); $item->setPubdate($post->getCreatedAt('U')); $item->setUniqueId($post->getLink()); $item->setContent($post->getContent()); $item->setCategories($post->getTagNames()); $feed->addItem($item); } return $feed; }
/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $this->getContext()->getConfiguration()->loadHelpers(array('Url')); $feed = new sfAtom1Feed(); $feed->setTitle('日本Symfonyユーザー会 コンテンツ更新情報'); $feed->setLink($this->getController()->genUrl('@homepage')); $feed->setAuthorEmail('*****@*****.**'); $feed->setAuthorName('日本Symfonyユーザー会'); $feedImage = new sfFeedImage(); $feedImage->setFavicon(public_path('images/favicon.ico')); $pages = Doctrine_Query::create()->from('Page p')->limit(10)->orderBy('p.last_updated desc')->execute(); foreach ($pages as $page) { $item = new sfFeedItem(); $item->setTitle($page->getTitle()); $item->setLink(url_for_page($page->getPath())); $item->setPubdate($page->getDateTimeObject('last_updated')->format('U')); $item->setDescription(strip_tags($page->getContentRendered())); $item->setContent($page->getContentRendered()); $feed->addItem($item); } $this->feed = $feed; }
public function executeNoticiesCulturalsLastPosts() { $this->IDS = 1; $feed = new sfAtom1Feed(); $feed->setTitle('NotÃcies Culturals de Girona'); $feed->setLink('http://www.casadecultura.org/noticiesculturals'); $feed->setAuthorEmail('*****@*****.**'); $feed->setAuthorName('Giroscopi || Casa de Cultura de Girona'); $feedImage = new sfFeedImage(); $feedImage->setFavicon('http://www.casadecultura.cat/images/blogs/Dissenys/noticies_culturals/blog_02.png'); $feed->setImage($feedImage); $C = new Criteria(); $C = AppBlogsEntriesPeer::getCriteriaActiu($C, $this->IDS); $C->add(AppBlogsEntriesPeer::PAGE_ID, 1); $C->addDescendingOrderByColumn(AppBlogsEntriesPeer::ID); $Q = AppBlogsEntriesPeer::doSelect($C); $WEBROOTURL = OptionsPeer::getString('SF_WEBROOTURL', $this->IDS); foreach ($Q as $post) { $item = new sfFeedItem(); $item->setTitle($post->getTitle()); $item->setLink($WEBROOTURL . 'noticiesculturals?NOTICIA_ID=' . $post->getId()); $item->setAuthorName('Giroscopi'); $item->setAuthorEmail('*****@*****.**'); $IMG = $post->getImages(); if (!$IMG) { $url = ""; } else { $url = '<img width="100px" src="' . $WEBROOTURL . 'images/blogs/' . $IMG[0]->getUrl() . '">'; } $url_web = $WEBROOTURL . 'noticiesculturals?NOTICIA_ID=' . $post->getId(); $item->setUniqueId($url_web); $TEXT = "\t\r\n\t \t\t <table border=\"0\"><tr><td>{$url}</td><td>\t \t\t \r\n\t\t <h1>{$post->getTitle()}</h1><br />\r\n\t\t <h2>{$post->getSubtitle1()}</h2><br />\r\n\t\t <h3>{$post->getSubtitle2()}</h3><br />\r\n\t\t <a href=\"{$post->getUrl()}\">Web</a><br />\r\n\t\t <a href=\"{$url_web}\">NotÃcia original</a>\r\n\t\t </td></tr></table>\t \r\n\t "; $item->setContent($TEXT); $feed->addItem($item); } $this->feed = $feed; $this->setLayout('blank'); $this->setTemplate('RSS'); }