<?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.22 */ /** * 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; } }