/** * Display form to create a new user. */ function createUser($args, &$request) { PeopleHandler::editUser($args, $request); }
function signOutAsUser() { import('pages.manager.PeopleHandler'); PeopleHandler::signOutAsUser(); }
/** * Display the form. */ function display() { $userDao =& DAORegistry::getDAO('UserDAO'); $templateMgr =& TemplateManager::getManager(); $site =& Request::getSite(); $templateMgr->assign('genderOptions', $userDao->getGenderOptions()); $templateMgr->assign('minPasswordLength', $site->getMinPasswordLength()); $templateMgr->assign('source', Request::getUserVar('source')); $templateMgr->assign('userId', $this->userId); if (isset($this->userId)) { $user =& $userDao->getById($this->userId); $templateMgr->assign('username', $user->getUsername()); $helpTopicId = 'journal.users.index'; } else { $helpTopicId = 'journal.users.createNewUser'; } $journal =& Request::getJournal(); $journalId = $journal == null ? 0 : $journal->getId(); import('pages.manager.PeopleHandler'); $rolePrefs = PeopleHandler::retrieveRoleAssignmentPreferences($journalId); $activeRoles = array('' => 'manager.people.doNotEnroll', 'manager' => 'user.role.manager', 'editor' => 'user.role.editor', 'sectionEditor' => 'user.role.sectionEditor'); foreach ($rolePrefs as $roleKey => $use) { if ($use) { switch ($roleKey) { case 'useLayoutEditors': $activeRoles['layoutEditor'] = 'user.role.layoutEditor'; break; case 'useCopyeditors': $activeRoles['copyeditor'] = 'user.role.copyeditor'; break; case 'useProofreaders': $activeRoles['proofreader'] = 'user.role.proofreader'; break; } } } $activeRoles = array_merge($activeRoles, array('reviewer' => 'user.role.reviewer', 'author' => 'user.role.author', 'reader' => 'user.role.reader', 'subscriptionManager' => 'user.role.subscriptionManager')); if (Validation::isJournalManager()) { $templateMgr->assign('roleOptions', $activeRoles); } else { $templateMgr->assign('roleOptions', array('' => 'manager.people.doNotEnroll', 'reader' => 'user.role.reader')); } // Send implicitAuth setting down to template $templateMgr->assign('implicitAuth', Config::getVar('security', 'implicit_auth')); $site =& Request::getSite(); $templateMgr->assign('availableLocales', $site->getSupportedLocaleNames()); $templateMgr->assign('helpTopicId', $helpTopicId); $countryDao =& DAORegistry::getDAO('CountryDAO'); $countries =& $countryDao->getCountries(); $templateMgr->assign_by_ref('countries', $countries); $authDao =& DAORegistry::getDAO('AuthSourceDAO'); $authSources =& $authDao->getSources(); $authSourceOptions = array(); foreach ($authSources->toArray() as $auth) { $authSourceOptions[$auth->getAuthId()] = $auth->getTitle(); } if (!empty($authSourceOptions)) { $templateMgr->assign('authSourceOptions', $authSourceOptions); } parent::display(); }
/** * Display form to create a new user. */ function createUser() { PeopleHandler::editUser(); }
/** * Tests PeopleHandler->handlePut() */ public function testHandlePut() { $response = $this->PeopleHandler->handlePut(new RestRequestItem()); $this->assertEquals(NOT_IMPLEMENTED, $response->getError()); $this->assertEquals("You can't add people right now.", $response->getErrorMessage()); }