private function setBodyModules() { $this->globalNavigation = $this->getGlobalNavigation(); $this->localNavigation = $this->getLocalNavigation(); $this->categorySelect = $this->getCategorySelect(); $this->notifications = $this->app->renderView('BannerNotifications', 'Confirmation'); if ($this->isUserLoggedIn) { $this->recentWikiActivity = $this->getRecentWikiActivity(); } if (WikiaPageType::isArticlePage()) { $this->articleNav = $this->getArticleNavigation(); $this->setVal('header', $this->app->renderView('Venus', 'header')); Wikia::addAssetsToOutput('article_scss'); } }
/** * Check if the current page should be rendered using Venus * * @param Title $title * @return bool */ public static function showVenusSkin(Title $title) { global $wgEnableVenusSkin, $wgEnableVenusSpecialSearch, $wgEnableVenusArticle, $wgRequest; $wrapper = new GlobalStateWrapper(['wgTitle' => $title]); $isSearch = false; $isArticlePage = false; $wrapper->wrap(function () use(&$isSearch, &$isArticlePage) { $isSearch = WikiaPageType::isSearch(); $isArticlePage = WikiaPageType::isArticlePage(); }); $action = $wgRequest->getVal('action'); $diff = $wgRequest->getVal('diff'); $isSpecialSearch = $isSearch && $wgEnableVenusSpecialSearch; $isSpecialVenusTest = $title->isSpecialPage() && $title->getText() == 'VenusTest'; $isVenusArticle = $isArticlePage && $wgEnableVenusArticle && (empty($action) || $action == 'view') && empty($diff); return $wgEnableVenusSkin && ($isSpecialSearch || $isSpecialVenusTest || $isVenusArticle); }