function WidgetTopContentGetSectionsList() { wfProfileIn(__METHOD__); $provider =& DataProvider::singleton(); list($links, $active) = $provider->GetTopFiveArray(); unset($links['community']); wfProfileOut(__METHOD__); return array(0 => $links, 1 => $active); }
function WidgetNewPages($id, $params) { wfProfileIn(__METHOD__); $items = array(); if (class_exists('DataProvider')) { $items = DataProvider::singleton()->GetNewlyCreatedArticles(); } wfProfileOut(__METHOD__); return count($items) > 0 ? WidgetFramework::wrapLinks($items) . WidgetFramework::moreLink(Title::newFromText('Newpages', NS_SPECIAL)->getLocalURL()) : wfMsg('widget-empty-list'); }
function WidgetTopUsers($id, $params) { wfProfileIn(__METHOD__); $links = array(); if (class_exists('DataProvider')) { $articles =& DataProvider::singleton()->GetTopFiveUsers(); if (is_array($articles) && count($articles) > 0) { foreach ($articles as $article) { $links[] = array('href' => $article['url'], 'name' => $article['text']); } } } wfProfileOut(__METHOD__); return WidgetFramework::wrapLinks($links); }
function WidgetMostVisited($id, $params) { wfProfileIn(__METHOD__); $items = array(); if (class_exists('DataProvider')) { $articles =& DataProvider::singleton()->GetMostVisitedArticles(); if (is_array($articles) && count($articles) > 0) { foreach ($articles as $article) { $items[] = array('href' => $article['url'], 'name' => $article['text']); } } } //print_pre($items); wfProfileOut(__METHOD__); return count($items) > 0 ? WidgetFramework::wrapLinks($items) . WidgetFramework::moreLink(Title::newFromText('Top', NS_SPECIAL)->getLocalURL() . '/most_visited') : wfMsg('widget-empty-list'); }
function WidgetTopVoted($id, $params) { wfProfileIn(__METHOD__); $items = array(); if (class_exists('DataProvider')) { $articles =& DataProvider::singleton()->GetTopVotedArticles(); if (is_array($articles) && count($articles) > 0) { foreach ($articles as $article) { $items[] = array('href' => $article['url'], 'name' => $article['text']); } } } //print_pre($items); wfProfileOut(__METHOD__); return count($items) > 0 ? WidgetFramework::wrapLinks($items) : wfMsg('widget-empty-list'); }
/** * parser hook for <topvotedlist> tag * @return string tag body */ public static function highestRatedParserHook($input, $args, $parser) { $args = self::extractArgs($args); $tagBody = '<ul class="cfTopVotedListTag">'; foreach (DataProvider::singleton()->GetTopVotedArticles($args['limit']) as $article) { $tagBody .= '<li><a href="' . htmlspecialchars($article['url']) . '">' . htmlspecialchars($article['text']) . '</a></li>'; } $tagBody .= '</ul>'; return $tagBody; }