X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=actions%2Femailsettings.php;h=fea649d6def474d7512e131245fd9d0f39957a94;hb=56b07d84c53a03eacecc7794ddea127677f6a8e5;hp=d515715eda983c8a0d874408fce1a0a8d50e2dd5;hpb=57198a74647f8350db4de03b0b7ef157091a4359;p=quix0rs-gnu-social.git diff --git a/actions/emailsettings.php b/actions/emailsettings.php index d515715eda..fea649d6de 100644 --- a/actions/emailsettings.php +++ b/actions/emailsettings.php @@ -206,7 +206,7 @@ class EmailsettingsAction extends SettingsAction $this->elementStart('ul', 'form_data'); - if (Event::handle('StartEmailFormData', array($this))) { + if (Event::handle('StartEmailFormData', array($this, $this->scoped))) { $this->elementStart('li'); $this->checkbox('emailnotifysub', // TRANS: Checkbox label in e-mail preferences form. @@ -214,13 +214,6 @@ class EmailsettingsAction extends SettingsAction $user->emailnotifysub); $this->elementEnd('li'); $this->elementStart('li'); - $this->checkbox('emailnotifyfav', - // TRANS: Checkbox label in e-mail preferences form. - _('Send me email when someone '. - 'adds my notice as a favorite.'), - $user->emailnotifyfav); - $this->elementEnd('li'); - $this->elementStart('li'); $this->checkbox('emailnotifymsg', // TRANS: Checkbox label in e-mail preferences form. _('Send me email when someone sends me a private message.'), @@ -244,7 +237,7 @@ class EmailsettingsAction extends SettingsAction _('Publish a MicroID for my email address.'), $user->emailmicroid); $this->elementEnd('li'); - Event::handle('EndEmailFormData', array($this)); + Event::handle('EndEmailFormData', array($this, $this->scoped)); } $this->elementEnd('ul'); // TRANS: Button label to save e-mail preferences. @@ -322,9 +315,8 @@ class EmailsettingsAction extends SettingsAction { $user = common_current_user(); - if (Event::handle('StartEmailSaveForm', array($this, &$user))) { + if (Event::handle('StartEmailSaveForm', array($this, $this->scoped))) { $emailnotifysub = $this->boolean('emailnotifysub'); - $emailnotifyfav = $this->boolean('emailnotifyfav'); $emailnotifymsg = $this->boolean('emailnotifymsg'); $emailnotifynudge = $this->boolean('emailnotifynudge'); $emailnotifyattn = $this->boolean('emailnotifyattn'); @@ -338,7 +330,6 @@ class EmailsettingsAction extends SettingsAction $original = clone($user); $user->emailnotifysub = $emailnotifysub; - $user->emailnotifyfav = $emailnotifyfav; $user->emailnotifymsg = $emailnotifymsg; $user->emailnotifynudge = $emailnotifynudge; $user->emailnotifyattn = $emailnotifyattn; @@ -351,12 +342,11 @@ class EmailsettingsAction extends SettingsAction common_log_db_error($user, 'UPDATE', __FILE__); // TRANS: Server error thrown on database error updating e-mail preferences. $this->serverError(_('Could not update user.')); - return; } $user->query('COMMIT'); - Event::handle('EndEmailSaveForm', array($this)); + Event::handle('EndEmailSaveForm', array($this, $this->scoped)); // TRANS: Confirmation message for successful e-mail preferences save. $this->showForm(_('Email preferences saved.'), true); @@ -404,23 +394,27 @@ class EmailsettingsAction extends SettingsAction return; } - $confirm = new Confirm_address(); + if (Event::handle('StartAddEmailAddress', array($user, $email))) { - $confirm->address = $email; - $confirm->address_type = 'email'; - $confirm->user_id = $user->id; - $confirm->code = common_confirmation_code(64); + $confirm = new Confirm_address(); - $result = $confirm->insert(); + $confirm->address = $email; + $confirm->address_type = 'email'; + $confirm->user_id = $user->id; + $confirm->code = common_confirmation_code(64); - if ($result === false) { - common_log_db_error($confirm, 'INSERT', __FILE__); - // TRANS: Server error thrown on database error adding e-mail confirmation code. - $this->serverError(_('Could not insert confirmation code.')); - return; - } + $result = $confirm->insert(); - mail_confirm_address($user, $confirm->code, $user->nickname, $email); + if ($result === false) { + common_log_db_error($confirm, 'INSERT', __FILE__); + // TRANS: Server error thrown on database error adding e-mail confirmation code. + $this->serverError(_('Could not insert confirmation code.')); + } + + mail_confirm_address($user, $confirm->code, $user->nickname, $email); + + Event::handle('EndAddEmailAddress', array($user, $email)); + } // 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. '. @@ -458,7 +452,6 @@ class EmailsettingsAction extends SettingsAction common_log_db_error($confirm, 'DELETE', __FILE__); // TRANS: Server error thrown on database error canceling e-mail address confirmation. $this->serverError(_('Could not delete email confirmation.')); - return; } // TRANS: Message given after successfully canceling e-mail address confirmation. @@ -497,7 +490,6 @@ class EmailsettingsAction extends SettingsAction common_log_db_error($user, 'UPDATE', __FILE__); // TRANS: Server error thrown on database error removing a registered e-mail address. $this->serverError(_('Could not update user.')); - return; } $user->query('COMMIT'); @@ -573,7 +565,7 @@ class EmailsettingsAction extends SettingsAction { $user = common_current_user(); - $other = User::staticGet('email', $email); + $other = User::getKV('email', $email); if (!$other) { return false;