コード例 #1
0
ファイル: feed.php プロジェクト: Harvie/dokuwiki
$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'];
コード例 #2
0
/**
 * 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);
}