1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| /**
* Creates a user.
*
* @return void
*/
function do_createAction()
{
$this->setNoRender();
$server_id = (int) $this->_app->getSessionParam('server_id', 0);
if(!$server_info = $this->_ts2->sql_serverInfo($server_id)) {
$this->_app->raiseError('Invalid virtual server ID', 500);
}
if(!$this->_app->getParam('client_username'))
{
$this->_app->raiseError('Username is missing or invalid', 500);
}
elseif($this->_app->getParam('client_password1') != $this->_app->getParam('client_password2'))
{
$this->_app->raiseError('Passwords do not match', 500);
}
elseif(!$this->_app->getParam('client_password1'))
{
$this->_app->raiseError('Password is missing or invalid', 500);
}
if(!$this->_ts2->sql_dbUserAdd($this->_app->getParam('client_username'), $this->_app->getParam('client_password1'), $this->_app->getParam('client_admin', 0), $server_id, $this->_app->getConfigParam('server_md5patch', FALSE)))
{
$this->_app->raiseError('Error creating user account', 500, $this->_ts2->debug_lastreply());
}
$user_id = $this->_ts2->sql_lastInsertId($this->_app->getConfigParam('server_issqlite', TRUE));
$this->_app->setLastEvent('A new user account has been created with ID ' . $user_id . '.');
$this->redirect('users', 'list');
} |
Partager