MediaWiki
1.41.2
MergeLogFormatter.php
Go to the documentation of this file.
1
<?php
25
use
MediaWiki\SpecialPage\SpecialPage
;
26
use
MediaWiki\Title\Title
;
27
33
class
MergeLogFormatter
extends
LogFormatter
{
34
public
function
getPreloadTitles
() {
35
$params = $this->
extractParameters
();
36
37
return
[ Title::newFromText( $params[3] ) ];
38
}
39
40
protected
function
getMessageParameters
() {
41
$params = parent::getMessageParameters();
42
$oldname = $this->
makePageLink
( $this->entry->getTarget(), [
'redirect'
=>
'no'
] );
43
$newname = $this->
makePageLink
( Title::newFromText( $params[3] ) );
44
$params[2] =
Message::rawParam
( $oldname );
45
$params[3] =
Message::rawParam
( $newname );
46
$params[4] = $this->context->getLanguage()
47
->userTimeAndDate( $params[4], $this->context->getUser() );
48
return
$params;
49
}
50
51
public
function
getActionLinks
() {
52
if
( $this->entry->isDeleted( LogPage::DELETED_ACTION )
// Action is hidden
53
|| !$this->context->getAuthority()->isAllowed(
'mergehistory'
)
54
) {
55
return
''
;
56
}
57
58
// Show unmerge link
59
$params = $this->
extractParameters
();
60
$revert = $this->
getLinkRenderer
()->makeKnownLink(
61
SpecialPage::getTitleFor(
'MergeHistory'
),
62
$this->
msg
(
'revertmerge'
)->text(),
63
[],
64
[
65
'target'
=> $params[3],
66
'dest'
=> $this->entry->getTarget()->getPrefixedDBkey(),
67
'mergepoint'
=> $params[4],
68
'submitted'
=> 1
// show the revisions immediately
69
]
70
);
71
72
return
$this->
msg
(
'parentheses'
)->rawParams( $revert )->escaped();
73
}
74
75
protected
function
getParametersForApi
() {
76
$entry
= $this->entry;
77
$params =
$entry
->
getParameters
();
78
79
static
$map = [
80
'4:title:dest'
,
81
'5:timestamp:mergepoint'
,
82
'4::dest'
=>
'4:title:dest'
,
83
'5::mergepoint'
=>
'5:timestamp:mergepoint'
,
84
];
85
foreach
( $map as $index => $key ) {
86
if
( isset( $params[$index] ) ) {
87
$params[$key] = $params[$index];
88
unset( $params[$index] );
89
}
90
}
91
92
return
$params;
93
}
94
}
LogFormatter
Implements the default log formatting.
Definition
LogFormatter.php:49
LogFormatter\$entry
LogEntryBase $entry
Definition
LogFormatter.php:89
LogFormatter\getLinkRenderer
getLinkRenderer()
Definition
LogFormatter.php:153
LogFormatter\msg
msg( $key,... $params)
Shortcut for wfMessage which honors local context.
Definition
LogFormatter.php:790
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:692
LogFormatter\extractParameters
extractParameters()
Extracts the optional extra parameters for use in action messages.
Definition
LogFormatter.php:531
MediaWiki\SpecialPage\SpecialPage
Parent class for all special pages.
Definition
SpecialPage.php:65
MediaWiki\Title\Title
Represents a title within MediaWiki.
Definition
Title.php:76
MergeLogFormatter
This class formats merge log entries.
Definition
MergeLogFormatter.php:33
MergeLogFormatter\getPreloadTitles
getPreloadTitles()
Definition
MergeLogFormatter.php:34
MergeLogFormatter\getActionLinks
getActionLinks()
Returns extra links that comes after the action text, like "revert", etc.
Definition
MergeLogFormatter.php:51
MergeLogFormatter\getMessageParameters
getMessageParameters()
Formats parameters intended for action message from array of all parameters.
Definition
MergeLogFormatter.php:40
MergeLogFormatter\getParametersForApi
getParametersForApi()
Get the array of parameters, converted from legacy format if necessary.
Definition
MergeLogFormatter.php:75
Message\rawParam
static rawParam( $raw)
Definition
Message.php:1143
LogEntry\getParameters
getParameters()
Get the extra parameters stored for this message.
includes
logging
MergeLogFormatter.php
Generated on Thu Jun 27 2024 15:42:33 for MediaWiki by
1.10.0