public function index(ServiceMediawiki $service, HTTPRequest $request)
 {
     $this->assertUserIsProjectAdmin($service, $request);
     $GLOBALS['HTML']->includeFooterJavascriptFile(MEDIAWIKI_BASE_URL . '/forgejs/admin.js');
     $project = $request->getProject();
     $options = $this->manager->getOptions($project);
     $service->renderInPage($request, $GLOBALS['Language']->getText('global', 'Administration'), 'admin', new MediawikiAdminPresenter($project, $this->getMappedGroupPresenter($project), $this->mapper->isDefaultMapping($project), $options));
 }
 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;
     }
 }
 public function itReturnsFalseIfCurrentMappingNotEqualsDefaultOneForPrivateProject()
 {
     $current_mapping = array(array('group_id' => 104, 'ugroup_id' => 4, 'mw_group_name' => MediawikiUserGroupsMapper::MEDIAWIKI_GROUPS_BOT), array('group_id' => 104, 'ugroup_id' => 4, 'mw_group_name' => MediawikiUserGroupsMapper::MEDIAWIKI_GROUPS_BUREAUCRAT));
     stub($this->dao)->getMediawikiUserGroupMapping()->returns($current_mapping);
     stub($this->project)->isPublic()->returns(false);
     $is_default = $this->mapper->isDefaultMapping($this->project);
     $this->assertFalse($is_default);
 }