Example #1
0
 /**
  * Display form to create a new user.
  */
 function createUser($args, &$request)
 {
     PeopleHandler::editUser($args, $request);
 }
Example #2
0
 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();
 }
Example #4
0
 /**
  * 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());
 }