]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Start and End EmailFormData events include current profile
authorMikael Nordfeldth <mmn@hethane.se>
Sun, 13 Jul 2014 13:29:58 +0000 (15:29 +0200)
committerMikael Nordfeldth <mmn@hethane.se>
Sun, 13 Jul 2014 13:33:44 +0000 (15:33 +0200)
EVENTS.txt
actions/emailsettings.php
plugins/EmailSummary/EmailSummaryPlugin.php

index b61fff8a182a9b770a462e7bd75cec72f97872ab..5b6483093e45a2996702cb91fadfb90d5abd93d8 100644 (file)
@@ -290,11 +290,13 @@ StartProfileSaveForm: before starting to save a profile settings form
 EndProfileSaveForm: after saving a profile settings form (after commit, no profile or user object!)
 - $action: action object being shown
 
-StartEmailFormData: just before showing text entry fields on email settings page
-- $action: action object being shown
+StartEmailFormData: just before showing form input fields on email settings page
+- $action: Action object being shown
+- $scoped: Profile for whom settings are being configured
 
-EndEmailFormData: just after showing text entry fields on email settings page
+EndEmailFormData: just after showing form input fields on email settings page
 - $action: action object being shown
+- $scoped: Profile for whom settings are being configured
 
 StartEmailSaveForm: before starting to save a email settings form
 - $action: action object being shown
index ad16d4da4b5827be18947ef0497df89bb72fb7bb..117c4c4f7c21519f0b2ca031ef2bb0eab7137de3 100644 (file)
@@ -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.
@@ -244,7 +244,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.
index d67ddf9fb3deffc8069c6c88f93f3ca2f28cec79..da94322411c533e59a4a1c15b7be69d043678968 100644 (file)
@@ -96,18 +96,17 @@ class EmailSummaryPlugin extends Plugin
      * Add a checkbox to turn off email summaries
      *
      * @param Action $action Action being executed (emailsettings)
+     * @param Profile $scoped Profile for whom settings are configured (current user)
      *
      * @return boolean hook value
      */
-    function onEndEmailFormData($action)
+    public function onEndEmailFormData(Action $action, Profile $scoped)
     {
-        $user = common_current_user();
-
         $action->elementStart('li');
         $action->checkbox('emailsummary',
                           // TRANS: Checkbox label in e-mail preferences form.
                           _m('Send me a periodic summary of updates from my network'),
-                          Email_summary_status::getSendSummary($user->id));
+                          Email_summary_status::getSendSummary($scoped->id));
         $action->elementEnd('li');
         return true;
     }