Ejemplo n.º 1
0
 function getRSSContent()
 {
     // this function is very general and will most of the time need to be overwritten and customized
     global $db;
     // setup the where clause for looking up records.
     $where = $this->aggregateWhereClause();
     //$items = $db->selectObjects($this->model_table, $where.' ORDER BY created_at');
     $fd = new filedownload();
     $items = $fd->find('all', $where);
     //Convert the items to rss items
     $rssitems = array();
     foreach ($items as $key => $item) {
         $rss_item = new FeedItem();
         $rss_item->title = $item->title;
         $rss_item->description = $item->body;
         $rss_item->date = isset($item->publish_date) ? date('r', $item->publish_date) : date('r', $item->created_at);
         $rss_item->link = makeLink(array('controller' => $this->classname, 'action' => 'show', 'title' => $item->sef_url));
         $rss_item->enclosure = new Enclosure();
         //$rss_item->enclosure->url = URL_FULL.'index.php?module=resourcesmodule&action=download_resource&id='.$item->id;
         $rss_item->enclosure->url = $item->expFile['downloadable'][0]->url;
         $rss_item->enclosure->length = $item->expFile['downloadable'][0]->filesize;
         $rss_item->enclosure->type = $item->expFile['downloadable'][0]->mimetype;
         if ($rss_item->enclosure->type == 'audio/mpeg') {
             $rss_item->enclosure->type = 'audio/mpg';
         }
         // Add the item to the array.
         $rssitems[$key] = $rss_item;
     }
     return $rssitems;
 }