예제 #1
0
파일: rss.php 프로젝트: joegeck/cerb4
 function handleRequest(DevblocksHttpRequest $request)
 {
     $translate = DevblocksPlatform::getTranslationService();
     // [TODO] Do we want any concept of authentication here?
     $stack = $request->path;
     array_shift($stack);
     // rss
     $hash = array_shift($stack);
     $feed = DAO_ViewRss::getByHash($hash);
     if (empty($feed)) {
         die($translate->_('rss.bad_feed'));
     }
     // Sources
     $rss_sources = DevblocksPlatform::getExtensions('cerberusweb.rss.source', true);
     if (isset($rss_sources[$feed->source_extension])) {
         $rss_source =& $rss_sources[$feed->source_extension];
         /* @var $rss_source Extension_RssSource */
         header("Content-Type: text/xml");
         echo $rss_source->getFeedAsRss($feed);
     }
     exit;
 }