1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
public function executeNews(sfWebRequest $request) {
$format = $request->getParameter('format');
sfContext::getInstance()->getConfiguration()->loadHelpers('Date');
$feed = ($format == 'rss') ? new sfRss201Feed() : new sfAtom1Feed();
$feed->initialize(array(
'title' => sfConfig::get('app_feed_site_title'),
'link' => 'http://' . $request->getHost(),
'authorEmail' => sfConfig::get('app_feed_mailto'),
'authorName' => 'Mendrock team',
'description' => sfConfig::get('app_feed_description'),
'language' => sfConfig::get('app_feed_language')
));
if ($format == 'rss') {
$news = Doctrine_Core::getTable("Nouvelle")->getNouvelles();
foreach ($news as $new) {
$item = new sfFeedItem();
$item->initialize(array(
'title' => $new->getTitre(),
'link' => '',
'authorName' => $new->getAuteur(),
'authorEmail' => '',
'pubdate' => $new->getCreatedAt(),
'uniqueId' => "id" . $new->getId(),
'description' => $new->getMessage(),
));
$feed->addItem($item);
}
} else {
// items atom
}
$this->feed = $feed;
} |
Partager