8458e0b40a2e340d681870551c0496e28714825d
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2 of the License, or
6 * (at your option) any later version.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 * http://www.gnu.org/copyleft/gpl.html
20 * This class formats tag log entries.
22 * Parameters (one-based indexes):
26 * 7:number:tagsAddedCount
28 * 9:number:tagsRemovedCount
32 class TagLogFormatter
extends LogFormatter
{
34 protected function getMessageParameters() {
35 $params = parent
::getMessageParameters();
37 $isRevLink = !empty( $params[3] );
40 $target = $this->entry
->getTarget();
47 $target = SpecialPage
::getTitleValueFor( 'Log' );
53 $formattedNumber = $this->context
->getLanguage()->formatNum( $id, true );
54 if ( $this->plaintext
) {
55 $link = $formattedNumber;
56 } elseif ( !$isRevLink ||
$target->exists() ) {
57 $link = $this->getLinkRenderer()->makeKnownLink(
58 $target, $formattedNumber, [], $query );
60 $link = htmlspecialchars( $formattedNumber );
64 $params[3] = Message
::rawParam( $link );
66 $params[4] = Message
::rawParam( $link );
72 protected function getMessageKey() {
73 $key = parent
::getMessageKey();
74 $params = $this->getMessageParameters();
76 $add = ( isset( $params[6] ) && isset( $params[6]['num'] ) && $params[6]['num'] );
77 $remove = ( isset( $params[8] ) && isset( $params[8]['num'] ) && $params[8]['num'] );
78 $key .= ( $remove ?
( $add ?
'' : '-remove' ) : '-add' );
80 if ( isset( $params[3] ) && $params[3] ) {
81 // Messages: logentry-tag-update-add-revision, logentry-tag-update-remove-revision,
82 // logentry-tag-update-revision
85 // Messages: logentry-tag-update-add-logentry, logentry-tag-update-remove-logentry,
86 // logentry-tag-update-logentry