MediaWiki
REL1_39
TagLogFormatter.php
Go to the documentation of this file.
1
<?php
32
class
TagLogFormatter
extends
LogFormatter
{
33
34
protected
function
getMessageParameters
() {
35
$params = parent::getMessageParameters();
36
37
$isRevLink = !empty( $params[3] );
38
if
( $isRevLink ) {
39
$id = $params[3];
40
$target = $this->entry->getTarget();
41
$query = [
42
'oldid'
=> $id,
43
'diff'
=>
'prev'
44
];
45
}
else
{
46
$id = $params[4];
47
$target =
SpecialPage::getTitleValueFor
(
'Log'
);
48
$query = [
49
'logid'
=> $id,
50
];
51
}
52
53
$formattedNumber = $this->context->getLanguage()->formatNumNoSeparators( $id );
54
if
( $this->plaintext ) {
55
$link = $formattedNumber;
56
} elseif ( !$isRevLink || $target->exists() ) {
57
$link = $this->
getLinkRenderer
()->makeKnownLink(
58
$target, $formattedNumber, [], $query );
59
}
else
{
60
$link = htmlspecialchars( $formattedNumber );
61
}
62
63
if
( $isRevLink ) {
64
$params[3] =
Message::rawParam
( $link );
65
}
else
{
66
$params[4] =
Message::rawParam
( $link );
67
}
68
69
return
$params;
70
}
71
72
protected
function
getMessageKey
() {
73
$key = parent::getMessageKey();
74
$params = $this->
getMessageParameters
();
75
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'
);
79
80
if
( isset( $params[3] ) && $params[3] ) {
81
// Messages: logentry-tag-update-add-revision, logentry-tag-update-remove-revision,
82
// logentry-tag-update-revision
83
$key .=
'-revision'
;
84
}
else
{
85
// Messages: logentry-tag-update-add-logentry, logentry-tag-update-remove-logentry,
86
// logentry-tag-update-logentry
87
$key .=
'-logentry'
;
88
}
89
90
return
$key;
91
}
92
93
}
LogFormatter
Implements the default log formatting.
Definition
LogFormatter.php:44
LogFormatter\getLinkRenderer
getLinkRenderer()
Definition
LogFormatter.php:148
Message\rawParam
static rawParam( $raw)
Definition
Message.php:1134
SpecialPage\getTitleValueFor
static getTitleValueFor( $name, $subpage=false, $fragment='')
Get a localised TitleValue object for a specified special page name.
Definition
SpecialPage.php:147
TagLogFormatter
This program is free software; you can redistribute it and/or modify it under the terms of the GNU Ge...
Definition
TagLogFormatter.php:32
TagLogFormatter\getMessageKey
getMessageKey()
Returns a key to be used for formatting the action sentence.
Definition
TagLogFormatter.php:72
TagLogFormatter\getMessageParameters
getMessageParameters()
Formats parameters intended for action message from array of all parameters.
Definition
TagLogFormatter.php:34
includes
logging
TagLogFormatter.php
Generated on Mon Jan 20 2025 07:23:25 for MediaWiki by
1.10.0