33 $key = parent::getMessageKey();
34 if ( in_array( $this->entry->getSubtype(),
array(
'event',
'revision' ) ) ) {
44 if ( isset( $this->parsedParametersDeleteLog ) ) {
45 return $this->parsedParametersDeleteLog;
48 $params = parent::getMessageParameters();
49 $subtype = $this->entry->getSubtype();
50 if ( in_array( $subtype,
array(
'event',
'revision' ) ) ) {
55 if ( ( $subtype ===
'event' && count(
$params ) === 6 )
56 || ( $subtype ===
'revision' && isset(
$params[3] )
61 $paramStart = $subtype ===
'revision' ? 4 : 3;
68 foreach ( $hid
as $v ) {
69 $changes[] = $this->
msg(
"$v-hid" )->plain();
72 foreach ( $unhid
as $v ) {
73 $changes[] = $this->
msg(
"$v-unhid" )->plain();
75 foreach ( $extra
as $v ) {
76 $changes[] = $this->
msg( $v )->plain();
78 $changeText = $this->context->getLanguage()->listToText( $changes );
80 $newParams = array_slice(
$params, 0, 3 );
81 $newParams[3] = $changeText;
83 $newParams[4] = $this->context->getLanguage()->formatNum(
$count );
85 $this->parsedParametersDeleteLog = $newParams;
86 return $this->parsedParametersDeleteLog;
88 $this->parsedParametersDeleteLog = array_slice(
$params, 0, 3 );
89 return $this->parsedParametersDeleteLog;
93 $this->parsedParametersDeleteLog =
$params;
94 return $this->parsedParametersDeleteLog;
99 if ( strpos( $string,
'field=' ) === 1 ) {
100 list( , $field ) = explode(
'=', $string );
109 $user = $this->context->getUser();
110 if ( !
$user->isAllowed(
'deletedhistory' )
116 switch ( $this->entry->getSubtype() ) {
118 if (
$user->isAllowed(
'undelete' ) ) {
119 $message =
'undeletelink';
121 $message =
'undeleteviewlink';
125 $this->
msg( $message )->escaped(),
127 array(
'target' => $this->entry->getTarget()->getPrefixedDBkey() )
130 return $this->
msg(
'parentheses' )->rawParams(
$revert )->escaped();
141 $ids = explode(
',',
$params[4] );
146 if ( count( $ids ) == 1 ) {
148 if ( $key ==
'oldid' || $key ==
'revision' ) {
150 $this->entry->getTarget(),
151 $this->
msg(
'diff' )->escaped(),
154 'diff' => intval( $ids[0] ),
159 } elseif ( $key ==
'artimestamp' || $key ==
'archive' ) {
162 $this->
msg(
'diff' )->escaped(),
165 'target' => $this->entry->getTarget()->getPrefixedDBkey(),
167 'timestamp' => $ids[0]
176 $this->
msg(
'revdel-restore' )->escaped(),
179 'target' => $this->entry->getTarget()->getPrefixedText(),
181 'ids' => implode(
',', $ids ),
185 return $this->
msg(
'parentheses' )->rawParams(
186 $this->context->getLanguage()->pipeList( $links ) )->escaped();
198 $this->
msg(
'revdel-restore' )->escaped(),
201 'target' => $this->entry->getTarget()->getPrefixedText(),
207 return $this->
msg(
'parentheses' )->rawParams(
$revert )->escaped();