diff options
Diffstat (limited to 'includes/EnotifNotifyJob.php')
-rw-r--r-- | includes/EnotifNotifyJob.php | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/includes/EnotifNotifyJob.php b/includes/EnotifNotifyJob.php index 70d1de69..31fcb0d5 100644 --- a/includes/EnotifNotifyJob.php +++ b/includes/EnotifNotifyJob.php @@ -2,6 +2,8 @@ /** * Job for email notification mails + * + * @ingroup JobQueue */ class EnotifNotifyJob extends Job { @@ -11,16 +13,22 @@ class EnotifNotifyJob extends Job { function run() { $enotif = new EmailNotification(); + // Get the user from ID (rename safe). Anons are 0, so defer to name. + if( isset($this->params['editorID']) && $this->params['editorID'] ) { + $editor = User::newFromId( $this->params['editorID'] ); + // B/C, only the name might be given. + } else { + $editor = User::newFromName( $this->params['editor'], false ); + } $enotif->actuallyNotifyOnPageChange( - User::newFromName( $this->params['editor'], false ), - $this->title, - $this->params['timestamp'], - $this->params['summary'], - $this->params['minorEdit'], - $this->params['oldid'] + $editor, + $this->title, + $this->params['timestamp'], + $this->params['summary'], + $this->params['minorEdit'], + $this->params['oldid'] ); return true; } - -} +} |