// 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();
}
!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.
'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.'));
'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.
'id' => 'license',
'class' => 'checkbox',
'name' => 'license',
+ 'required' => 'true',
'value' => 'true');
if ($this->boolean('license')) {
$attrs['checked'] = 'checked';