public function prepareData() { global $wgTitle, $wgUser, $wgCont; $pars = array(); $pars['slider'] = array(); $lang = AutoHubsPagesHelper::getLangForHub($wgTitle); $data = AutoHubsPagesData::newFromTagTitle($wgTitle); $tagname = AutoHubsPagesHelper::getHubNameFromTitle($wgTitle); $vars = AutoHubsPagesHelper::getHubsFeedsVariable($tagname); $isManager = $wgUser->isAllowed('corporatepagemanager'); $datafeeds = new WikiaStatsAutoHubsConsumerDB(DB_SLAVE); $tag_id = AutoHubsPagesHelper::getHubIdFromTitle($wgTitle); $tag_name = AutoHubsPagesHelper::getHubNameFromTitle($wgTitle); $pars['tagname'] = $tag_name; $pars['title'] = $wgTitle; $pars['var_feeds'] = $vars[$tag_name]; $pars['is_manager'] = $isManager; $pars['tag_id'] = $tag_id; if ($isManager) { $temp = $datafeeds->getTopWikis($tag_id, $lang, 30, true, true); $pars['topWikis1'] = $temp['value']; } else { $temp = $datafeeds->getTopWikis($tag_id, $lang, 10, false); $pars['topWikis1'] = $temp['value']; } $temp = $datafeeds->getTopUsers($tag_id, $lang, 5); $pars['topEditors'] = $temp['value']; if ($isManager) { $temp = $datafeeds->getTopBlogs($tag_id, $lang, 9, 3, true, true); } else { $temp = $datafeeds->getTopBlogs($tag_id, $lang, 3, 1); } $pars['topBlogs'] = $temp['value']; if ($isManager) { $temp = $datafeeds->getTopArticles($tag_id, $lang, 15, 3, true, true, true); } else { $temp = $datafeeds->getTopArticles($tag_id, $lang, 5, 1, false, false, true); } $pars['hotSpots'] = $temp['value']; $pars['slider'] = CorporatePageHelper::parseMsgImg('hub-' . $tag_name . '-slider', true); $pars['wikia_whats_up'] = wfMsgExt("corporatepage-wikia-whats-up", array("parsemag")); return $pars; }
* @author: Jakub Kurcek <*****@*****.**> * * @usage: SERVER_ID=177 php PartnerFeedContentImageGenerator.php --conf /usr/wikia/docroot/wiki.factory/LocalSettings.php */ ini_set( "include_path", dirname(__FILE__)."/../" ); require_once( 'commandLine.inc' ); echo( "Starting cache... \n\n" ); $PartnerFeedGenerator = new PartnerFeed; foreach ( $PartnerFeedGenerator->allowedHubs() as $key => $val ){ try { if ( !is_array($val) ){ $oTitle = Title::newFromText( $key, 150 ); $hubId = AutoHubsPagesHelper::getHubIdFromTitle( $oTitle ); $PartnerFeedGenerator->ReloadHotContentFeed( $hubId ); echo " {$key} | {$hubId} | {$oTitle->getText()} - ok \n"; } } catch ( Exception $e ) { echo " {$val} | {$key} - Caught exception: $e->getMessage() \n"; } } echo( "\n My job is done here \n" ); ?>
/** * @author Jakub Kurcek * @param format string 'rss' or 'atom' */ private function FeedHotContent($format, $forceReload = false) { global $wgRequest; $defaultHubTitle = 'tv'; $hubTitle = $wgRequest->getVal('hub'); $allowedHubs = $this->allowedHubs(); if (isset($allowedHubs[$hubTitle]) && !is_array($allowedHubs[$hubTitle])) { $oTitle = Title::newFromText($hubTitle, 150); } else { $oTitle = Title::newFromText($defaultHubTitle, 150); } $hubId = AutoHubsPagesHelper::getHubIdFromTitle($oTitle); $feedArray = $this->PrepareHotContentFeed($hubId, $forceReload); $this->showFeed($format, wfMsg('feed-title-hot-content', $oTitle->getText()), $feedArray); }
public function executeHotSpots() { global $wgUser, $wgTitle; $isManager = $wgUser->isAllowed('corporatepagemanager'); $datafeeds = new WikiaStatsAutoHubsConsumerDB(DB_SLAVE); $lang = AutoHubsPagesHelper::getLangForHub($wgTitle); $tag_id = AutoHubsPagesHelper::getHubIdFromTitle($wgTitle); $tag_name = AutoHubsPagesHelper::getHubNameFromTitle($wgTitle); if ($isManager) { $temp = $datafeeds->getTopArticles($tag_id, $lang, 15, 3, true, true, true); } else { $temp = $datafeeds->getTopArticles($tag_id, $lang, 5, 1, false, false, true); } $this->hidehotspots = false; $this->title = $wgTitle; $this->hotSpots = $temp['value']; $this->tag_id = $tag_id; $this->is_manager = $isManager; }