X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialSpecialpages.php;h=4f29082227bf14de8fd9079492273d7a1749420b;hb=a8dcb178c7e347ef56bef1e36bb4a26a61a1d82b;hp=cf3804e55d795403a2b360610c0721725c8dfafe;hpb=cb2896f90ebef77c02c9da4067b0e56e37471092;p=lhc%2Fweb%2Fwiklou.git
diff --git a/includes/specials/SpecialSpecialpages.php b/includes/specials/SpecialSpecialpages.php
index cf3804e55d..4f29082227 100644
--- a/includes/specials/SpecialSpecialpages.php
+++ b/includes/specials/SpecialSpecialpages.php
@@ -58,19 +58,19 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
}
/** Put them into a sortable array */
- $groups = array();
+ $groups = [];
/** @var SpecialPage $page */
foreach ( $pages as $page ) {
if ( $page->isListed() ) {
$group = $page->getFinalGroupName();
if ( !isset( $groups[$group] ) ) {
- $groups[$group] = array();
+ $groups[$group] = [];
}
- $groups[$group][$page->getDescription()] = array(
+ $groups[$group][$page->getDescription()] = [
$page->getPageTitle(),
$page->isRestricted(),
$page->isCached()
- );
+ ];
}
}
@@ -96,19 +96,18 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
$includesCachedPages = false;
foreach ( $groups as $group => $sortedPages ) {
-
$out->wrapWikiMsg(
"
$1
\n",
"specialpages-group-$group"
);
$out->addHTML(
- Html::openElement( 'div', array( 'class' => 'mw-specialpages-list' ) )
+ Html::openElement( 'div', [ 'class' => 'mw-specialpages-list' ] )
. ''
);
foreach ( $sortedPages as $desc => $specialpage ) {
list( $title, $restricted, $cached ) = $specialpage;
- $pageClasses = array();
+ $pageClasses = [];
if ( $cached ) {
$includesCachedPages = true;
$pageClasses[] = 'mw-specialpagecached';
@@ -118,10 +117,10 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
$pageClasses[] = 'mw-specialpagerestricted';
}
- $link = Linker::linkKnown( $title, htmlspecialchars( $desc ) );
+ $link = $this->getLinkRenderer()->makeKnownLink( $title, $desc );
$out->addHTML( Html::rawElement(
'li',
- array( 'class' => implode( ' ', $pageClasses ) ),
+ [ 'class' => implode( ' ', $pageClasses ) ],
$link
) . "\n" );
}
@@ -131,9 +130,29 @@ class SpecialSpecialpages extends UnlistedSpecialPage {
);
}
- if ( $includesRestrictedPages || $includesCachedPages ) {
- $out->wrapWikiMsg( "$1
", 'specialpages-note-top' );
- $out->wrapWikiMsg( "\n$1\n
", 'specialpages-note' );
+ // add legend
+ $notes = [];
+ if ( $includesRestrictedPages ) {
+ $restricedMsg = $this->msg( 'specialpages-note-restricted' );
+ if ( !$restricedMsg->isDisabled() ) {
+ $notes[] = $restricedMsg->plain();
+ }
+ }
+ if ( $includesCachedPages ) {
+ $cachedMsg = $this->msg( 'specialpages-note-cached' );
+ if ( !$cachedMsg->isDisabled() ) {
+ $notes[] = $cachedMsg->plain();
+ }
+ }
+ if ( $notes !== [] ) {
+ $out->wrapWikiMsg(
+ "$1
", 'specialpages-note-top'
+ );
+ $out->addWikiText(
+ "\n" .
+ implode( "\n", $notes ) .
+ "\n
"
+ );
}
}
}