コード例 #1
0
ファイル: events_rss.php プロジェクト: bitweaver/events
        $gEvent = new BitEvents($_REQUEST['event_id']);
        $gEvent->load();
        if (isset($gEvent->mContentId)) {
            // adjust feed title to event title
            $rss->title = $gEvent->getTitle() . " at " . $gBitSystem->getConfig('site_title');
            if (isset($userName)) {
                $rss->title = $userName . "'s Events in " . $rss->title;
            }
            $rss->description = $gEvent->parseData();
        }
    }
    $feeds = $event->getList($listHash);
    // set the rss link
    $rss->link = 'http://' . $_SERVER['HTTP_HOST'] . EVENTS_PKG_URL . (!empty($_REQUEST['event_id']) ? "?event_id=" . $_REQUEST['event_id'] : "");
    // get all the data ready for the feed creator
    foreach ($feeds as $feed) {
        $item = new FeedItem();
        $item->title = $event->getTitleFromHash($feed);
        $item->link = BIT_BASE_URI . $event->getDisplayUrl($feed['content_id']);
        $item->description = $feed['parsed'];
        $item->date = (int) $feed['last_modified'];
        $item->source = 'http://' . $_SERVER['HTTP_HOST'] . BIT_ROOT_URL;
        $item->author = $gBitUser->getDisplayName(FALSE, $feed);
        $item->descriptionTruncSize = $gBitSystem->getConfig('rssfeed_truncate', 50000);
        $item->descriptionHtmlSyndicated = TRUE;
        // pass the item on to the rss feed creator
        $rss->addItem($item);
    }
    // finally we are ready to serve the data
    echo $rss->saveFeed($rss_version_name, $cacheFile);
}