- $valid = false;
-
- if (Event::handle('StartValidateUserEmail', array(null, $this->email, &$valid))) {
- $valid = Validate::email($this->email, common_config('email', 'check_domain'));
- Event::handle('EndValidateUserEmail', array(null, $this->email, &$valid));
- }
-
- if (!$valid) {
- $this->error = _('Not a valid email address.');
- $this->showRegistrationForm();
- return;
- }
-
- $confirm = Confirm_address::getAddress($this->email, self::CONFIRMTYPE);
-
- if (empty($confirm)) {
- $confirm = Confirm_address::saveNew(null, $this->email, 'register');
- $prompt = sprintf(_('An email was sent to %s to confirm that address. Check your email inbox for instructions.'),
- $this->email);
- } else {
- $prompt = sprintf(_('The address %s was already registered but not confirmed. The confirmation code was resent.'),
- $this->email);
- }