wiki.techinc.nl/includes/logging/PatrolLogFormatter.php
Alexandre Emsenhuber 744c0c7541 Move subclasses of LogFormatter to their own file
Except LegacyLogFormatter.

includes/logging/LogFormatter.php is getting bigger and bigger with
the addition of new formatters when logs are changed to use them
instead of the old method, so better doing this now before we get
new formatters for remaining log types.

Change-Id: I6aab19c8d68bf47beddad42632b0360a7b12f251
2013-03-15 15:25:33 +01:00

63 lines
1.8 KiB
PHP

<?php
/**
* Formatter for new user log entries.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
* @author Niklas Laxström
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
* @since 1.21
*/
/**
* This class formats patrol log entries.
*
* @since 1.19
*/
class PatrolLogFormatter extends LogFormatter {
protected function getMessageKey() {
$key = parent::getMessageKey();
$params = $this->getMessageParameters();
if ( isset( $params[5] ) && $params[5] ) {
$key .= '-auto';
}
return $key;
}
protected function getMessageParameters() {
$params = parent::getMessageParameters();
$target = $this->entry->getTarget();
$oldid = $params[3];
$revision = $this->context->getLanguage()->formatNum( $oldid, true );
if ( $this->plaintext ) {
$revlink = $revision;
} elseif ( $target->exists() ) {
$query = array(
'oldid' => $oldid,
'diff' => 'prev'
);
$revlink = Linker::link( $target, htmlspecialchars( $revision ), array(), $query );
} else {
$revlink = htmlspecialchars( $revision );
}
$params[3] = Message::rawParam( $revlink );
return $params;
}
}