Пример #1
0
 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');
     }
 }
Пример #2
0
 /**
  * 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);
 }