hooks for adding email addresses
This commit is contained in:
parent
09cffc1928
commit
25c5a1f0ef
@ -1334,3 +1334,11 @@ EndShowThreadedNoticeSub: when showing a reply to a notice
|
|||||||
- $parent: parent notice
|
- $parent: parent notice
|
||||||
- $child: child notice
|
- $child: child notice
|
||||||
|
|
||||||
|
StartAddEmailAddress: when adding an email address through the Web UI
|
||||||
|
- $user: user getting the new address
|
||||||
|
- $email: email being added
|
||||||
|
|
||||||
|
EndAddEmailAddress: done adding an email address through the Web UI
|
||||||
|
- $user: user getting the new address
|
||||||
|
- $email: email being added
|
||||||
|
|
||||||
|
@ -404,24 +404,29 @@ class EmailsettingsAction extends SettingsAction
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$confirm = new Confirm_address();
|
if (Event::handle('StartAddEmailAddress', array($user, $email))) {
|
||||||
|
|
||||||
$confirm->address = $email;
|
$confirm = new Confirm_address();
|
||||||
$confirm->address_type = 'email';
|
|
||||||
$confirm->user_id = $user->id;
|
|
||||||
$confirm->code = common_confirmation_code(64);
|
|
||||||
|
|
||||||
$result = $confirm->insert();
|
$confirm->address = $email;
|
||||||
|
$confirm->address_type = 'email';
|
||||||
|
$confirm->user_id = $user->id;
|
||||||
|
$confirm->code = common_confirmation_code(64);
|
||||||
|
|
||||||
if ($result === false) {
|
$result = $confirm->insert();
|
||||||
common_log_db_error($confirm, 'INSERT', __FILE__);
|
|
||||||
// TRANS: Server error thrown on database error adding e-mail confirmation code.
|
if ($result === false) {
|
||||||
$this->serverError(_('Could not insert confirmation code.'));
|
common_log_db_error($confirm, 'INSERT', __FILE__);
|
||||||
return;
|
// TRANS: Server error thrown on database error adding e-mail confirmation code.
|
||||||
|
$this->serverError(_('Could not insert confirmation code.'));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
mail_confirm_address($user, $confirm->code, $user->nickname, $email);
|
||||||
|
|
||||||
|
Event::handle('EndAddEmailAddress', array($user, $email));
|
||||||
}
|
}
|
||||||
|
|
||||||
mail_confirm_address($user, $confirm->code, $user->nickname, $email);
|
|
||||||
|
|
||||||
// TRANS: Message given saving valid e-mail address that is to be confirmed.
|
// TRANS: Message given saving valid e-mail address that is to be confirmed.
|
||||||
$msg = _('A confirmation code was sent to the email address you added. '.
|
$msg = _('A confirmation code was sent to the email address you added. '.
|
||||||
'Check your inbox (and spam box!) for the code and instructions '.
|
'Check your inbox (and spam box!) for the code and instructions '.
|
||||||
|
Loading…
Reference in New Issue
Block a user