X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Fregister.php;h=6f23244d13526d2ac2d5898e53bf9bcadcbee15d;hb=9c0c8a19dd5dfcb662f8ed4df23b52f731163973;hp=7e48df9ac7d9efd0d92be90d3e663fed70a9ce01;hpb=bece816ec77d4bd6005768e950907c6bdd2e8868;p=quix0rs-gnu-social.git diff --git a/actions/register.php b/actions/register.php index 7e48df9ac7..6f23244d13 100644 --- a/actions/register.php +++ b/actions/register.php @@ -120,9 +120,9 @@ class RegisterAction extends Action * * @return void */ - function handle($args) + function handle() { - parent::handle($args); + parent::handle(); if (common_config('site', 'closed')) { // TRANS: Client error displayed when trying to register to a closed site. @@ -131,7 +131,11 @@ class RegisterAction extends Action // TRANS: Client error displayed when trying to register while already logged in. $this->clientError(_('Already logged in.')); } else if ($_SERVER['REQUEST_METHOD'] == 'POST') { - $this->tryRegister(); + try { + $this->tryRegister(); + } catch (ClientException $e) { + $this->showForm($e->getMessage()); + } } else { $this->showForm(); } @@ -208,9 +212,6 @@ class RegisterAction extends Action !common_valid_http_url($homepage)) { // TRANS: Form validation error displayed when trying to register with an invalid homepage URL. $this->showForm(_('Homepage is not a valid URL.')); - } else if (!is_null($fullname) && mb_strlen($fullname) > 255) { - // TRANS: Form validation error displayed when trying to register with a too long full name. - $this->showForm(_('Full name is too long (maximum 255 characters).')); } else if (Profile::bioTooLong($bio)) { // TRANS: Form validation error on registration page when providing too long a bio text. // TRANS: %d is the maximum number of characters for bio; used for plural. @@ -218,9 +219,6 @@ class RegisterAction extends Action 'Bio is too long (maximum %d characters).', Profile::maxBio()), Profile::maxBio())); - } else if (!is_null($location) && mb_strlen($location) > 255) { - // TRANS: Form validation error displayed when trying to register with a too long location. - $this->showForm(_('Location is too long (maximum 255 characters).')); } else if (strlen($password) < 6) { // TRANS: Form validation error displayed when trying to register with too short a password. $this->showForm(_('Password must be 6 or more characters.')); @@ -236,7 +234,7 @@ class RegisterAction extends Action 'homepage' => $homepage, 'bio' => $bio, 'location' => $location, - 'code' => $code))) { + 'code' => $code)); // success! if (!common_set_user($user)) { // TRANS: Server error displayed when saving fails during user registration. @@ -485,6 +483,7 @@ class RegisterAction extends Action 'id' => 'license', 'class' => 'checkbox', 'name' => 'license', + 'required' => 'true', 'value' => 'true'); if ($this->boolean('license')) { $attrs['checked'] = 'checked';