X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fapiaccountregister.php;h=be66710d80ef1d3fb60519612c1f2f004fa9b611;hb=db7ef52d1352fa3fa49ddf85dcd2bb124c00d303;hp=9ce7bcfb685e236229854f9372172fca42784698;hpb=38a69b559733b0bc2235a36d9936529fc977af22;p=quix0rs-gnu-social.git diff --git a/actions/apiaccountregister.php b/actions/apiaccountregister.php index 9ce7bcfb68..be66710d80 100644 --- a/actions/apiaccountregister.php +++ b/actions/apiaccountregister.php @@ -114,22 +114,17 @@ class ApiAccountRegisterAction extends ApiAction // Input scrubbing try { - $nickname = Nickname::normalize($nickname); + $nickname = Nickname::normalize($nickname, true); } catch (NicknameException $e) { // clientError handles Api exceptions with various formats and stuff - $this->clientError(_('Not a valid nickname.'), 400); + $this->clientError($e->getMessage(), $e->getCode()); } + $email = common_canonical_email($email); if ($email && !Validate::email($email, common_config('email', 'check_domain'))) { // TRANS: Form validation error displayed when trying to register without a valid e-mail address. $this->clientError(_('Not a valid email address.'), 400); - } else if ($this->nicknameExists($nickname)) { - // TRANS: Form validation error displayed when trying to register with an existing nickname. - $this->clientError(_('Nickname already in use. Try another one.'), 400); - } else if (!User::allowed_nickname($nickname)) { - // TRANS: Form validation error displayed when trying to register with an invalid nickname. - $this->clientError(_('Not a valid nickname.'), 400); } else if ($this->emailExists($email)) { // TRANS: Form validation error displayed when trying to register with an already registered e-mail address. $this->clientError(_('Email address already exists.'), 400); @@ -186,22 +181,6 @@ class ApiAccountRegisterAction extends ApiAction } } } - - - /** - * Does the given nickname already exist? - * - * Checks a canonical nickname against the database. - * - * @param string $nickname nickname to check - * - * @return boolean true if the nickname already exists - */ - function nicknameExists($nickname) - { - $user = User::staticGet('nickname', $nickname); - return is_object($user); - } /** * Does the given email address already exist?