Example #1
0
 public function getSubmitter()
 {
     $return = array();
     foreach ($this->document->getEnrichment() as $e) {
         if ($e->getKeyName() != 'submitter.user_id') {
             continue;
         }
         $user_id = $e->getValue();
         $account = new Opus_Account($user_id);
         $return[$account->getId()] = strtolower($account->getLogin());
     }
     return $return;
 }
Example #2
0
 /**
  * Deletes account.
  */
 public function deleteAction()
 {
     $accountId = $this->getRequest()->getParam('id');
     $message = null;
     if (!empty($accountId)) {
         $account = new Opus_Account($accountId);
         if (!empty($account)) {
             $currentUser = Zend_Auth::getInstance()->getIdentity();
             // Check that user does not delete himself and protect admin
             // account
             if ($currentUser === strtolower($account->getLogin())) {
                 $message = 'admin_account_error_delete_self';
             } else {
                 if (strtolower($account->getLogin()) === 'admin') {
                     $message = 'admin_account_error_delete_admin';
                 } else {
                     $account->delete();
                 }
             }
         } else {
             $message = 'admin_account_error_badid';
         }
     } else {
         $message = 'admin_account_error_missingid';
     }
     $messages = array();
     if ($message === null) {
         $messages['notice'] = $this->view->translate('admin_account_delete_success');
     } else {
         $messages['failure'] = $this->view->translate($message);
     }
     $this->_redirectTo('index', $messages);
 }
 /**
  * Get a list of all accounts with reviewer role.
  *
  * @return array
  */
 private function __fetchReviewers()
 {
     $role = Opus_UserRole::fetchByName('reviewer');
     $reviewerSelect = array('' => '-- please choose --');
     foreach ($role->getAllAccountIds() as $id) {
         $user = new Opus_Account($id);
         $login = strtolower($user->getLogin());
         if (is_null($user)) {
             $this->getLogger()->warn("-- skipping name: " . $login . " (user does not exist)");
             continue;
         }
         $key = $user->getId();
         $firstname = trim($user->getFirstName());
         $lastname = trim($user->getLastName());
         $displayValue = "--- user-id: " . $key . ' ---';
         if (!empty($firstname) or !empty($lastname)) {
             $displayValue = $lastname . ", " . $firstname;
         } else {
             $this->getLogger()->warn("-- incomplete name: " . $login . " (missing first/last name)");
         }
         $reviewerSelect[$key] = $displayValue;
     }
     asort($reviewerSelect);
     return $reviewerSelect;
 }