/** * @brief Displays the main menu for the admin dashboard * */ public function index() { $this->wg->Out->setPageTitle(wfMsg('admindashboard-title')); if (!$this->wg->User->isAllowed('admindashboard')) { $this->displayRestrictionError(); return false; // skip rendering } $this->tab = $this->getVal('tab', 'general'); // links $this->urlThemeDesigner = Title::newFromText('ThemeDesigner', NS_SPECIAL)->getFullURL(); $this->urlRecentChanges = Title::newFromText('RecentChanges', NS_SPECIAL)->getFullURL(); $this->urlTopNavigation = Title::newFromText('Wiki-navigation', NS_MEDIAWIKI)->getFullURL('action=edit'); $this->urlWikiFeatures = Title::newFromText('WikiFeatures', NS_SPECIAL)->getFullURL(); $this->urlListUsers = Title::newFromText('ListUsers', NS_SPECIAL)->getFullURL(); $this->urlUserRights = Title::newFromText('UserRights', NS_SPECIAL)->getFullURL(); $this->urlCommunityCorner = Title::newFromText('Community-corner', NS_MEDIAWIKI)->getFullURL('action=edit'); $this->urlAllCategories = Title::newFromText('Categories', NS_SPECIAL)->getFullURL(); $this->urlAddPage = Title::newFromText('CreatePage', NS_SPECIAL)->getFullURL(); $this->urlAddPhoto = Title::newFromText('Upload', NS_SPECIAL)->getFullURL(); if (!empty($this->wg->EnableSpecialVideosExt)) { $this->showVideoLink = true; $this->urlAddVideo = Title::newFromText('WikiaVideoAdd', NS_SPECIAL)->getFullURL(); $this->urlAddVideoReturnUrl = SpecialPage::getTitleFor("Videos")->escapeLocalUrl("sort=recent"); } else { $this->showVideoLink = false; } $this->urlCreateBlogPage = Title::newFromText('CreateBlogPage', NS_SPECIAL)->getFullURL(); $this->urlMultipleUpload = Title::newFromText('MultipleUpload', NS_SPECIAL)->getFullURL(); $this->urlLVS = Title::newFromText('LicensedVideoSwap', NS_SPECIAL)->getFullURL(); $this->urlSpecialCss = SpecialPage::getTitleFor('CSS')->getFullURL(); // special:specialpages $this->advancedSection = (string) $this->app->sendRequest('AdminDashboardSpecialPage', 'getAdvancedSection', array()); // icon display logic $this->displayWikiFeatures = !empty($this->wg->EnableWikiFeatures); $this->displaySpecialCss = !empty($this->wg->EnableSpecialCssExt); // LicensedVideoSwap if (empty($this->wg->EnableLicensedVideoSwapExt)) { $this->displayLicensedVideoSwap = false; $this->badgeLicensedVideoSwap = ''; } else { $this->displayLicensedVideoSwap = true; // alert badge $lvsHelper = new LicensedVideoSwapHelper(); $this->badgeLicensedVideoSwap = $lvsHelper->getAlertBadge(); } // add messages package JSMessages::enqueuePackage('AdminDashboard', JSMessages::INLINE); // Add Upload Photos Dialog Wikia::addAssetsToOutput('upload_photos_dialog_js'); Wikia::addAssetsToOutput('upload_photos_dialog_scss'); }