2012-04-27 15:14:24 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class EchoEditFormatter extends EchoBasicFormatter {
|
2012-09-26 05:09:43 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @param EchoEvent $event
|
|
|
|
* @param $param
|
|
|
|
* @param $message Message
|
|
|
|
* @param $user User
|
|
|
|
*/
|
2012-10-23 21:57:22 +00:00
|
|
|
protected function processParam( $event, $param, $message, $user ) {
|
2012-04-27 15:14:24 +00:00
|
|
|
if ( $param === 'difflink' ) {
|
|
|
|
$eventData = $event->getExtra();
|
2012-07-26 17:23:18 +00:00
|
|
|
if ( !isset( $eventData['revid'] ) ) {
|
2012-08-30 16:04:39 +00:00
|
|
|
$message->params( '' );
|
2012-04-27 15:14:24 +00:00
|
|
|
return;
|
|
|
|
}
|
2012-12-18 01:50:00 +00:00
|
|
|
$props = array(
|
|
|
|
'class' => 'mw-echo-diff',
|
|
|
|
'linkText' => wfMessage( 'parentheses', wfMessage( 'showdiff' )->text() )->escaped(),
|
|
|
|
'param' => array(
|
|
|
|
'oldid' => $eventData['revid'],
|
|
|
|
'diff' => 'prev',
|
|
|
|
)
|
|
|
|
);
|
2012-10-28 16:47:41 +00:00
|
|
|
$this->setTitleLink( $event, $message, $props );
|
2012-07-18 19:39:33 +00:00
|
|
|
} elseif ( $param === 'summary' ) {
|
|
|
|
$eventData = $event->getExtra();
|
|
|
|
if ( !isset( $eventData['revid'] ) ) {
|
|
|
|
$message->params( '' );
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$revision = Revision::newFromId( $eventData['revid'] );
|
|
|
|
if ( $revision ) {
|
|
|
|
$message->params( $revision->getComment( Revision::FOR_THIS_USER, $user ) );
|
|
|
|
}
|
|
|
|
} elseif ( $param === 'number' ) {
|
|
|
|
$eventData = $event->getExtra();
|
|
|
|
// The folliwing is a bit of a hack...
|
|
|
|
// If the edit is a rollback, we want to say 'your edits' in the
|
|
|
|
// notification. If the edit is an undo, we want to say 'your edit'
|
|
|
|
// in the notification. To accomplish this, we pass a 'number' param
|
|
|
|
// to the message which is set to 1 or 2 and formatted with {{PLURAL}}.
|
|
|
|
if ( isset( $eventData['method'] ) && $eventData['method'] === 'rollback' ) {
|
|
|
|
$message->params( 2 );
|
|
|
|
} else {
|
|
|
|
$message->params( 1 );
|
|
|
|
}
|
2012-05-17 15:36:18 +00:00
|
|
|
} else {
|
|
|
|
parent::processParam( $event, $param, $message, $user );
|
2012-04-27 15:14:24 +00:00
|
|
|
}
|
|
|
|
}
|
2012-07-26 17:23:18 +00:00
|
|
|
}
|