MediaWiki
master
MoveLogFormatter.php
Go to the documentation of this file.
1
<?php
26
use
MediaWiki\SpecialPage\SpecialPage
;
27
use
MediaWiki\Title\Title
;
28
34
class
MoveLogFormatter
extends
LogFormatter
{
35
public
function
getPreloadTitles
() {
36
$params
= $this->
extractParameters
();
37
38
return
[ Title::newFromText(
$params
[3] ) ];
39
}
40
41
protected
function
getMessageKey
() {
42
$key = parent::getMessageKey();
43
$params
= $this->
extractParameters
();
44
if
( isset(
$params
[4] ) &&
$params
[4] ===
'1'
) {
45
// Messages: logentry-move-move-noredirect, logentry-move-move_redir-noredirect
46
$key .=
'-noredirect'
;
47
}
48
49
return
$key;
50
}
51
52
protected
function
getMessageParameters
() {
53
$params
= parent::getMessageParameters();
54
$oldname = $this->
makePageLink
( $this->entry->getTarget(), [
'redirect'
=>
'no'
] );
55
$newname = $this->
makePageLink
( Title::newFromText(
$params
[3] ) );
56
$params
[2] = Message::rawParam( $oldname );
57
$params
[3] = Message::rawParam( $newname );
58
unset(
$params
[4] );
// handled in getMessageKey
59
60
return
$params
;
61
}
62
63
public
function
getActionLinks
() {
64
if
( $this->entry->isDeleted( LogPage::DELETED_ACTION )
// Action is hidden
65
|| $this->entry->getSubtype() !==
'move'
66
|| !$this->context->getAuthority()->isAllowed(
'move'
)
67
) {
68
return
''
;
69
}
70
71
$params
= $this->
extractParameters
();
72
$destTitle = Title::newFromText(
$params
[3] );
73
if
( !$destTitle || !$destTitle->exists() ) {
74
return
''
;
75
}
76
77
$revert = $this->
getLinkRenderer
()->makeKnownLink(
78
SpecialPage::getTitleFor(
'Movepage'
),
79
$this->
msg
(
'revertmove'
)->text(),
80
[],
81
[
82
'wpOldTitle'
=> $destTitle->getPrefixedDBkey(),
83
'wpNewTitle'
=> $this->entry->getTarget()->getPrefixedDBkey(),
84
'wpReason'
=> $this->msg(
'revertmove-summary'
)->inContentLanguage()->text(),
85
'wpMovetalk'
=> 0
86
]
87
);
88
89
return
$this->
msg
(
'parentheses'
)->rawParams( $revert )->escaped();
90
}
91
92
protected
function
getParametersForApi
() {
93
$entry
= $this->entry;
94
$params
=
$entry
->
getParameters
();
95
96
static
$map = [
97
'4:title:target'
,
98
'5:bool:suppressredirect'
,
99
'4::target'
=>
'4:title:target'
,
100
'5::noredir'
=>
'5:bool:suppressredirect'
,
101
];
102
foreach
( $map as $index => $key ) {
103
if
( isset(
$params
[$index] ) ) {
104
$params
[$key] =
$params
[$index];
105
unset(
$params
[$index] );
106
}
107
}
108
109
if
( !isset(
$params
[
'5:bool:suppressredirect'
] ) ) {
110
$params
[
'5:bool:suppressredirect'
] =
false
;
111
}
112
113
return
$params
;
114
}
115
116
}
$params
array $params
The job parameters.
Definition
UploadJobTrait.php:45
LogFormatter
Implements the default log formatting.
Definition
LogFormatter.php:53
LogFormatter\$entry
LogEntryBase $entry
Definition
LogFormatter.php:85
LogFormatter\getLinkRenderer
getLinkRenderer()
Definition
LogFormatter.php:156
LogFormatter\msg
msg( $key,... $params)
Shortcut for wfMessage which honors local context.
Definition
LogFormatter.php:857
LogFormatter\makePageLink
makePageLink(Title $title=null, $parameters=[], $html=null)
Helper to make a link to the page, taking the plaintext value in consideration.
Definition
LogFormatter.php:759
LogFormatter\extractParameters
extractParameters()
Extracts the optional extra parameters for use in action messages.
Definition
LogFormatter.php:598
MediaWiki\SpecialPage\SpecialPage
Parent class for all special pages.
Definition
SpecialPage.php:66
MediaWiki\Title\Title
Represents a title within MediaWiki.
Definition
Title.php:78
MoveLogFormatter
This class formats move log entries.
Definition
MoveLogFormatter.php:34
MoveLogFormatter\getMessageKey
getMessageKey()
Returns a key to be used for formatting the action sentence.
Definition
MoveLogFormatter.php:41
MoveLogFormatter\getPreloadTitles
getPreloadTitles()
Definition
MoveLogFormatter.php:35
MoveLogFormatter\getMessageParameters
getMessageParameters()
Formats parameters intended for action message from array of all parameters.
Definition
MoveLogFormatter.php:52
MoveLogFormatter\getParametersForApi
getParametersForApi()
Get the array of parameters, converted from legacy format if necessary.
Definition
MoveLogFormatter.php:92
MoveLogFormatter\getActionLinks
getActionLinks()
Returns extra links that comes after the action text, like "revert", etc.
Definition
MoveLogFormatter.php:63
LogEntry\getParameters
getParameters()
Get the extra parameters stored for this message.
includes
logging
MoveLogFormatter.php
Generated on Wed Apr 17 2024 21:23:35 for MediaWiki by
1.10.0