/** * @return OpenSKOS_Db_Table_Row_User */ protected function _getUser($id) { $model = new OpenSKOS_Db_Table_Users(); $user = $model->find((int) $id)->current(); return $user; }
if (null === $OPTS->password) { $password = OpenSKOS_Db_Table_Users::pwgen(8); } else { $password = $OPTS->password; } try { $model->createRow(array('code' => $OPTS->code, 'name' => $OPTS->name))->save(); } catch (Zend_Db_Exception $e) { fwrite(STDERR, $e->getMessage() . "\n"); exit(2); } $model = new OpenSKOS_Db_Table_Users(); $model->createRow(array('email' => $OPTS->email, 'name' => $OPTS->name, 'password' => new Zend_Db_Expr('MD5(' . $model->getAdapter()->quote($password) . ')'), 'tenant' => $OPTS->code, 'eppn' => $OPTS->code, 'type' => OpenSKOS_Db_Table_Users::USER_TYPE_BOTH, 'role' => OpenSKOS_Db_Table_Users::USER_ROLE_ADMINISTRATOR))->save(); fwrite(STDOUT, 'A tenant has been created with this user account:' . "\n"); fwrite(STDOUT, " - code: {$OPTS->code}\n"); fwrite(STDOUT, " - login: {$OPTS->email}\n"); fwrite(STDOUT, " - password: {$password}\n"); break; case 'delete': $tenant = $model->find($OPTS->code)->current(); if (null === $tenant) { fwrite(STDERR, "Tenant `{$OPTS->code} does not exists\n"); exit(2); } $tenant->delete(); break; default: fwrite(STDERR, "unkown action `{$action}`\n"); exit(1); } exit(0);
/** * Sets all dcterms fields. * * @param unknown_type $extraData */ protected function setSpecialExtraData($extraData) { if (isset($extraData['created_timestamp'])) { $this->data['dcterms_dateSubmitted'] = array($extraData['created_timestamp']); } if (isset($extraData['approved_timestamp'])) { $this->data['dcterms_dateAccepted'] = array($extraData['approved_timestamp']); } if (isset($extraData['modified_timestamp'])) { $this->data['dcterms_modified'] = array($extraData['modified_timestamp']); } if (isset($extraData['created_by'])) { $usersModel = new OpenSKOS_Db_Table_Users(); $creator = $usersModel->find($extraData['created_by'])->current(); if (null !== $creator) { $this->data['dcterms_creator'] = array($creator->name); } } if (isset($extraData['status'])) { $this->data['status'] = $extraData['status']; } }
/** * @return OpenSKOS_Db_Table_Row_User */ protected function _getUser() { $model = new OpenSKOS_Db_Table_Users(); if (null === ($id = $this->getRequest()->getParam('user'))) { //create a new user: $user = $model->createRow(array('tenant' => $this->_tenant->code)); } else { $user = $model->find((int) $id)->current(); if (null === $user) { $this->getHelper('FlashMessenger')->setNamespace('error')->addMessage(_('User not found')); $this->_helper->redirector('index'); } } if ($user->tenant != $this->_tenant->code) { $this->getHelper('FlashMessenger')->setNamespace('error')->addMessage(_('You are not allowed to edit this user.')); $this->_helper->redirector('index'); } return $user; }
/** * @return Editor_Forms_Search */ public static function factory() { // Gets the user which should be used for getting search options. $request = Zend_Controller_Front::getInstance()->getRequest(); if (null !== $request->getPost('user')) { $model = new OpenSKOS_Db_Table_Users(); $userForSearch = $model->find($request->getPost('user'))->current(); if (null === $userForSearch) { throw new Zend_Controller_Action_Exception('User not found', 404); } } else { $userForSearch = OpenSKOS_Db_Table_Users::requireFromIdentity(); } return new Editor_Forms_Search(array('UserForSearch' => $userForSearch)); }