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(); }
/** * @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; }
<?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); ?>