Index: extensions/LegacyLogs/LegacyLogs.php =================================================================== --- extensions/LegacyLogs/LegacyLogs.php (revision 0) +++ extensions/LegacyLogs/LegacyLogs.php (revision 0) @@ -0,0 +1,28 @@ +getParameters(); + if ( $entry->getType() === 'move' && $entry->getSubtype() === 'move_redir' ) { + $movesource = $parameters['4::target']; + $movetarget = $entry->getTarget()->getText(); + $text = wfMsg( '1movedto2_redir', $movesource, $movetarget); + } + // More log types here... + return true; +} + + Index: extensions/LegacyLogs/LegacyLogs.i18n.php =================================================================== --- extensions/LegacyLogs/LegacyLogs.i18n.php (revision 0) +++ extensions/LegacyLogs/LegacyLogs.i18n.php (revision 0) @@ -0,0 +1,15 @@ + 'moved [[$1]] to [[$2]] over redirect', +); Index: includes/logging/LogEntry.php =================================================================== --- includes/logging/LogEntry.php (revision 111324) +++ includes/logging/LogEntry.php (working copy) @@ -456,13 +456,16 @@ $context = RequestContext::newExtraneousContext( $this->getTarget() ); $formatter->setContext( $context ); + $actionText = $formatter->getPlainActionText(); + wfRunHooks( 'LogEntry::publish', array( $this, $formatter, &$actionText ) ); + $logpage = SpecialPage::getTitleFor( 'Log', $this->getType() ); $user = $this->getPerformer(); $rc = RecentChange::newLogEntry( $this->getTimestamp(), $logpage, $user, - $formatter->getPlainActionText(), // Used for IRC feeds + $actionText, // Used for IRC feeds $user->isAnon() ? $user->getName() : '', $this->getType(), $this->getSubtype(),