$image->link = DOKU_URL; $rss->image = $image; $data = null; if ($opt['feed_mode'] == 'list') { $data = rssListNamespace($opt); } elseif ($opt['feed_mode'] == 'search') { $data = rssSearch($opt); } else { $eventData = array('opt' => &$opt, 'data' => &$data); $event = new Doku_Event('FEED_MODE_UNKNOWN', $eventData); if ($event->advise_before(true)) { $data = rssRecentChanges($opt); } $event->advise_after(); } rss_buildItems($rss, $data, $opt); $feed = $rss->createFeed($opt['feed_type'], 'utf-8'); // save cachefile $cache->storeCache($feed); // finally deliver print $feed; // ---------------------------------------------------------------- // /** * Get URL parameters and config options and return a initialized option array * * @author Andreas Gohr <*****@*****.**> */ function rss_parseOptions() { global $conf; $opt['items'] = (int) $_REQUEST['num'];
/** * Add the result of a full text search to the feed object * * @author Andreas Gohr <*****@*****.**> */ function rssSearch(&$rss, $opt) { if (!$opt['search_query']) { return; } require_once DOKU_INC . 'inc/fulltext.php'; $data = array(); $data = ft_pageSearch($opt['search_query'], $poswords); $data = array_keys($data); rss_buildItems($rss, $data, $opt); }