public function index(ServiceMediawiki $service, HTTPRequest $request) { $this->assertUserIsProjectAdmin($service, $request); $GLOBALS['HTML']->includeFooterJavascriptFile(MEDIAWIKI_BASE_URL . '/forgejs/admin.js'); $project = $request->getProject(); $read_ugroups = $this->getReadUGroups($project); $write_ugroups = $this->getWriteUGroups($project); switch ($request->get('pane')) { case 'language': $service->renderInPage($request, $GLOBALS['Language']->getText('global', 'Administration'), 'language-pane-admin', new MediawikiAdminLanguagePanePresenter($project, $this->language_manager->getAvailableLanguagesWithUsage($project))); break; case 'permissions': default: $service->renderInPage($request, $GLOBALS['Language']->getText('global', 'Administration'), 'permissions-pane-admin', new MediawikiAdminPermissionsPanePresenter($project, $this->getMappedGroupPresenter($project), $this->mapper->isDefaultMapping($project), $this->manager->isCompatibilityViewEnabled($project), $read_ugroups, $write_ugroups)); break; } }
private function isCompatibilityViewEnabled() { $manager = new MediawikiManager(new MediawikiDao()); $project = $GLOBALS['group']; return $manager->isCompatibilityViewEnabled($project); }
require_once "{$IP}/extensions/PdfBook/PdfBook.php"; $wgPdfBookTab = true; // Labeled Section Transclusion require_once "{$IP}/extensions/LabeledSectionTransclusion/lst.php"; // CategoryTree $wgUseAjax = true; require_once "{$IP}/extensions/CategoryTree/CategoryTree.php"; // Cite require_once "{$IP}/extensions/Cite/Cite.php"; // ImageMap require_once "{$IP}/extensions/ImageMap/ImageMap.php"; // InputBox require_once "{$IP}/extensions/InputBox/InputBox.php"; // UNC_links $wgUrlProtocols = array('http://', 'https://', 'ftp://', 'ftps://', 'ssh://', 'sftp://', 'irc://', 'ircs://', 'xmpp:', 'sip:', 'sips:', 'gopher://', 'telnet://', 'nntp://', 'worldwind://', 'mailto:', 'tel:', 'sms:', 'news:', 'svn://', 'git://', 'mms://', 'bitcoin:', 'magnet:', 'urn:', 'geo:', '//'); require_once MEDIAWIKI_BASE_DIR . '/MediawikiManager.class.php'; $manager = new MediawikiManager(new MediawikiDao()); if ($manager->isCompatibilityViewEnabled($group)) { // WikiEditor Extension inclusion require_once "{$IP}/extensions/WikiEditor/WikiEditor.php"; # Enables use of WikiEditor by default but still allow users to disable it in preferences $wgDefaultUserOptions['usebetatoolbar'] = 1; $wgDefaultUserOptions['usebetatoolbar-cgd'] = 1; # Displays the Preview and Changes tabs $wgDefaultUserOptions['wikieditor-preview'] = 1; # Displays the Publish and Cancel buttons on the top right side $wgDefaultUserOptions['wikieditor-publish'] = 1; } // TuleapArtLinks Extension inclusion require_once dirname(__FILE__) . '/../extensions/TuleapArtLinks/TuleapArtLinks.php'; $wgTuleapArtLinksGroupId = $group->getGroupId();