Пример #1
0
 public static function getFeed()
 {
     wfProfileIn(__METHOD__);
     // get request params
     global $wgRequest;
     //$type  = $wgRequest->getVal('type', false);
     $since = $wgRequest->getVal('since', wfTimestamp(TS_MW, time()));
     $limit = $wgRequest->getInt('limit', 60);
     $feedProxy = new ActivityFeedAPIProxy();
     $feedRenderer = new ActivityFeedRenderer();
     $feedProvider = new DataFeedProvider($feedProxy);
     $feedData = $feedProvider->get($limit, $since);
     $feedHTML = $feedRenderer->render($feedData, false);
     wfProfileOut(__METHOD__);
     // get feed
     return array('fetchSince' => isset($feedData['query-continue']) ? $feedData['query-continue'] : false, 'html' => $feedHTML);
 }
 public function __construct()
 {
     parent::__construct();
 }
Пример #3
0
 /**
  * @author Maciej Błaszkowski <marooned at wikia-inc.com>
  */
 static function getList($parameters)
 {
     wfProfileIn(__METHOD__);
     $removeDuplicatesType = in_array('shortlist', $parameters['flags']) ? 1 : 0;
     //remove duplicates using only title for shortlist
     $feedProxy = new ActivityFeedAPIProxy($parameters['includeNamespaces']);
     $feedRenderer = new ActivityFeedRenderer();
     $feedProvider = new DataFeedProvider($feedProxy, $removeDuplicatesType, $parameters);
     $feedData = $feedProvider->get($parameters['maxElements']);
     if (!isset($feedData['results']) || count($feedData['results']) == 0) {
         wfProfileOut(__METHOD__);
         return '';
     }
     $feedHTML = $feedRenderer->render($feedData, false, $parameters);
     $feedHTML = str_replace("\n", '', $feedHTML);
     wfProfileOut(__METHOD__);
     return $feedHTML;
 }
Пример #4
0
			<?php 
        } else {
            ?>
				<span class="title"><?php 
            print htmlspecialchars($row['title']);
            ?>
</span>
			<?php 
        }
        ?>
				<?php 
        if (empty($row['wall'])) {
            ?>
					<cite><span class="subtle"><?php 
            print FeedRenderer::getActionLabel($row);
            print ActivityFeedRenderer::formatTimestamp($row['timestamp']);
            ?>
</span><?php 
            print FeedRenderer::getDiffLink($row);
            ?>
</cite>
					<table><?php 
            print FeedRenderer::getDetails($row);
            ?>
</table>
				<?php 
        } else {
            ?>
					<table class="wallfeed"><?php 
            print FeedRenderer::getDetails($row);
            ?>