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); }