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; }
/** * 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; }