コード例 #1
0
ファイル: events_rss.php プロジェクト: bitweaver/events
         $userName = $userData['real_name'] ? $userData['real_name'] : $userData['login'];
         $rss->title = $userName . " at " . $gBitSystem->getConfig('site_title');
         $listHash['user_id'] = $_REQUEST['user_id'];
     }
 }
 if (!empty($_REQUEST['event_id'])) {
     $listHash['event_id'] = $_REQUEST['event_id'];
     $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);