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;
     }
 }
Exemplo n.º 2
0
 private function isCompatibilityViewEnabled()
 {
     $manager = new MediawikiManager(new MediawikiDao());
     $project = $GLOBALS['group'];
     return $manager->isCompatibilityViewEnabled($project);
 }
Exemplo n.º 3
0
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();