X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FEmailSummary%2FEmailSummaryPlugin.php;h=bc47fdece946c628b95963a6b4994bd9a2ee5c2d;hb=2addf8e456f96c60de4edabf2409c4ec49013aab;hp=0ba80e1e36521a492238772485e43e06ec96d0c7;hpb=de55d8f83bb2ecf9461510768fe7147aec592055;p=quix0rs-gnu-social.git diff --git a/plugins/EmailSummary/EmailSummaryPlugin.php b/plugins/EmailSummary/EmailSummaryPlugin.php index 0ba80e1e36..bc47fdece9 100644 --- a/plugins/EmailSummary/EmailSummaryPlugin.php +++ b/plugins/EmailSummary/EmailSummaryPlugin.php @@ -66,10 +66,10 @@ class EmailSummaryPlugin extends Plugin * * @return boolean hook value; true means continue processing, false means stop. */ - function onPluginVersion(&$versions) + function onPluginVersion(array &$versions) { $versions[] = array('name' => 'EmailSummary', - 'version' => STATUSNET_VERSION, + 'version' => GNUSOCIAL_VERSION, 'author' => 'Evan Prodromou', 'homepage' => 'http://status.net/wiki/Plugin:EmailSummary', 'rawdescription' => @@ -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; } @@ -116,39 +115,35 @@ 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 onEndEmailSaveForm($action) + public function onEndEmailSaveForm(Action $action, Profile $scoped) { $sendSummary = $action->boolean('emailsummary'); - $user = common_current_user(); - - if (!empty($user)) { - - $ess = Email_summary_status::getKV('user_id', $user->id); + $ess = Email_summary_status::getKV('user_id', $scoped->id); - if (empty($ess)) { + if (empty($ess)) { - $ess = new Email_summary_status(); + $ess = new Email_summary_status(); - $ess->user_id = $user->id; - $ess->send_summary = $sendSummary; - $ess->created = common_sql_now(); - $ess->modified = common_sql_now(); + $ess->user_id = $scoped->id; + $ess->send_summary = $sendSummary; + $ess->created = common_sql_now(); + $ess->modified = common_sql_now(); - $ess->insert(); + $ess->insert(); - } else { + } else { - $orig = clone($ess); + $orig = clone($ess); - $ess->send_summary = $sendSummary; - $ess->modified = common_sql_now(); + $ess->send_summary = $sendSummary; + $ess->modified = common_sql_now(); - $ess->update($orig); - } + $ess->update($orig); } return true;