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; }