MediaWiki
REL1_22
|
00001 <?php 00029 class EnotifNotifyJob extends Job { 00030 00031 function __construct( $title, $params, $id = 0 ) { 00032 parent::__construct( 'enotifNotify', $title, $params, $id ); 00033 } 00034 00035 function run() { 00036 $enotif = new EmailNotification(); 00037 // Get the user from ID (rename safe). Anons are 0, so defer to name. 00038 if ( isset( $this->params['editorID'] ) && $this->params['editorID'] ) { 00039 $editor = User::newFromId( $this->params['editorID'] ); 00040 // B/C, only the name might be given. 00041 } else { 00042 # FIXME: newFromName could return false on a badly configured wiki. 00043 $editor = User::newFromName( $this->params['editor'], false ); 00044 } 00045 $enotif->actuallyNotifyOnPageChange( 00046 $editor, 00047 $this->title, 00048 $this->params['timestamp'], 00049 $this->params['summary'], 00050 $this->params['minorEdit'], 00051 $this->params['oldid'], 00052 $this->params['watchers'], 00053 $this->params['pageStatus'] 00054 ); 00055 return true; 00056 } 00057 00058 }