X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fskins%2FSkin.php;h=7a2679e4c884235d753e767e873aafd9f50a35b6;hb=406fd66f025fed29d9ac496808f7b256260bd119;hp=809d4110950040d348c0d547db7f71692b756365;hpb=2dbfa098daab668ff3ba49d6502d2cdd957545f0;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/skins/Skin.php b/includes/skins/Skin.php index 809d411095..7a2679e4c8 100644 --- a/includes/skins/Skin.php +++ b/includes/skins/Skin.php @@ -496,8 +496,7 @@ abstract class Skin extends ContextSource { * @return string */ function getLogo() { - global $wgLogo; - return $wgLogo; + return $this->getConfig()->get( 'Logo' ); } /** @@ -517,12 +516,10 @@ abstract class Skin extends ContextSource { * @return string HTML */ function getCategoryLinks() { - global $wgUseCategoryBrowser; - $out = $this->getOutput(); $allCats = $out->getCategoryLinks(); - if ( !count( $allCats ) ) { + if ( $allCats === [] ) { return ''; } @@ -561,7 +558,7 @@ abstract class Skin extends ContextSource { # optional 'dmoz-like' category browser. Will be shown under the list # of categories an article belong to - if ( $wgUseCategoryBrowser ) { + if ( $this->getConfig()->get( 'UseCategoryBrowser' ) ) { $s .= '

'; # get a big array of the parents tree @@ -719,10 +716,12 @@ abstract class Skin extends ContextSource { */ function getUndeleteLink() { $action = $this->getRequest()->getVal( 'action', 'view' ); + $title = $this->getTitle(); - if ( $this->getTitle()->userCan( 'deletedhistory', $this->getUser() ) && - ( !$this->getTitle()->exists() || $action == 'history' ) ) { - $n = $this->getTitle()->isDeleted(); + if ( ( !$title->exists() || $action == 'history' ) && + $title->userCan( 'deletedhistory', $this->getUser() ) + ) { + $n = $title->isDeleted(); if ( $n ) { if ( $this->getTitle()->quickUserCan( 'undelete', $this->getUser() ) ) { @@ -819,8 +818,6 @@ abstract class Skin extends ContextSource { * @return string */ function getCopyright( $type = 'detect' ) { - global $wgRightsPage, $wgRightsUrl, $wgRightsText; - if ( $type == 'detect' ) { if ( !$this->isRevisionCurrent() && !$this->msg( 'history_copyright' )->inContentLanguage()->isDisabled() @@ -837,13 +834,15 @@ abstract class Skin extends ContextSource { $msg = 'copyright'; } - if ( $wgRightsPage ) { - $title = Title::newFromText( $wgRightsPage ); - $link = Linker::linkKnown( $title, $wgRightsText ); - } elseif ( $wgRightsUrl ) { - $link = Linker::makeExternalLink( $wgRightsUrl, $wgRightsText ); - } elseif ( $wgRightsText ) { - $link = $wgRightsText; + $config = $this->getConfig(); + + if ( $config->get( 'RightsPage' ) ) { + $title = Title::newFromText( $config->get( 'RightsPage' ) ); + $link = Linker::linkKnown( $title, $config->get( 'RightsText' ) ); + } elseif ( $config->get( 'RightsUrl' ) ) { + $link = Linker::makeExternalLink( $config->get( 'RightsUrl' ), $config->get( 'RightsText' ) ); + } elseif ( $config->get( 'RightsText' ) ) { + $link = $config->get( 'RightsText' ); } else { # Give up now return ''; @@ -865,24 +864,24 @@ abstract class Skin extends ContextSource { * @return null|string */ function getCopyrightIcon() { - global $wgRightsUrl, $wgRightsText, $wgRightsIcon, $wgFooterIcons; - $out = ''; + $config = $this->getConfig(); - if ( $wgFooterIcons['copyright']['copyright'] ) { - $out = $wgFooterIcons['copyright']['copyright']; - } elseif ( $wgRightsIcon ) { - $icon = htmlspecialchars( $wgRightsIcon ); + $footerIcons = $config->get( 'FooterIcons' ); + if ( $footerIcons['copyright']['copyright'] ) { + $out = $footerIcons['copyright']['copyright']; + } elseif ( $config->get( 'RightsIcon' ) ) { + $icon = htmlspecialchars( $config->get( 'RightsIcon' ) ); + $url = $config->get( 'RightsUrl' ); - if ( $wgRightsUrl ) { - $url = htmlspecialchars( $wgRightsUrl ); - $out .= ''; + if ( $url ) { + $out .= ''; } - $text = htmlspecialchars( $wgRightsText ); + $text = htmlspecialchars( $config->get( 'RightsText' ) ); $out .= "\"$text\""; - if ( $wgRightsUrl ) { + if ( $url ) { $out .= ''; } } @@ -895,16 +894,15 @@ abstract class Skin extends ContextSource { * @return string */ function getPoweredBy() { - global $wgResourceBasePath; - + $resourceBasePath = $this->getConfig()->get( 'ResourceBasePath' ); $url1 = htmlspecialchars( - "$wgResourceBasePath/resources/assets/poweredby_mediawiki_88x31.png" + "$resourceBasePath/resources/assets/poweredby_mediawiki_88x31.png" ); $url1_5 = htmlspecialchars( - "$wgResourceBasePath/resources/assets/poweredby_mediawiki_132x47.png" + "$resourceBasePath/resources/assets/poweredby_mediawiki_132x47.png" ); $url2 = htmlspecialchars( - "$wgResourceBasePath/resources/assets/poweredby_mediawiki_176x62.png" + "$resourceBasePath/resources/assets/poweredby_mediawiki_176x62.png" ); $text = ' $url, "target" => $wgExternalLinkTarget ], + [ "href" => $url, "target" => $this->getConfig()->get( 'ExternalLinkTarget' ) ], $html ); } } @@ -1112,14 +1109,12 @@ abstract class Skin extends ContextSource { * @throws MWException */ function getSkinStylePath( $name ) { - global $wgStylePath; - if ( $this->stylename === null ) { $class = static::class; throw new MWException( "$class::\$stylename must be set to use getSkinStylePath()" ); } - return "$wgStylePath/{$this->stylename}/$name"; + return $this->getConfig()->get( 'StylePath' ) . "/{$this->stylename}/$name"; } /* these are used extensively in SkinTemplate, but also some other places */ @@ -1286,8 +1281,6 @@ abstract class Skin extends ContextSource { * @return array */ public function buildSidebar() { - global $wgEnableSidebarCache, $wgSidebarCacheExpiry; - $callback = function ( $old = null, &$ttl = null ) { $bar = []; $this->addToSidebar( $bar, 'sidebar' ); @@ -1301,11 +1294,12 @@ abstract class Skin extends ContextSource { $msgCache = MessageCache::singleton(); $wanCache = MediaWikiServices::getInstance()->getMainWANObjectCache(); + $config = $this->getConfig(); - $sidebar = $wgEnableSidebarCache + $sidebar = $config->get( 'EnableSidebarCache' ) ? $wanCache->getWithSetCallback( $wanCache->makeKey( 'sidebar', $this->getLanguage()->getCode() ), - $wgSidebarCacheExpiry, + $config->get( 'SidebarCacheExpiry' ), $callback, [ 'checkKeys' => [ @@ -1348,7 +1342,8 @@ abstract class Skin extends ContextSource { $lines = explode( "\n", $text ); $heading = ''; - $messageTitle = $this->getConfig()->get( 'EnableSidebarCache' ) + $config = $this->getConfig(); + $messageTitle = $config->get( 'EnableSidebarCache' ) ? Title::newMainPage() : $this->getTitle(); foreach ( $lines as $line ) { @@ -1396,14 +1391,14 @@ abstract class Skin extends ContextSource { $href = $link; // Parser::getExternalLinkAttribs won't work here because of the Namespace things - global $wgNoFollowLinks, $wgNoFollowDomainExceptions; - if ( $wgNoFollowLinks && !wfMatchesDomainList( $href, $wgNoFollowDomainExceptions ) ) { + if ( $config->get( 'NoFollowLinks' ) && + !wfMatchesDomainList( $href, $config->get( 'NoFollowDomainExceptions' ) ) + ) { $extraAttribs['rel'] = 'nofollow'; } - global $wgExternalLinkTarget; - if ( $wgExternalLinkTarget ) { - $extraAttribs['target'] = $wgExternalLinkTarget; + if ( $config->get( 'ExternalLinkTarget' ) ) { + $extraAttribs['target'] = $config->get( 'ExternalLinkTarget' ); } } else { $title = Title::newFromText( $link ); @@ -1530,14 +1525,12 @@ abstract class Skin extends ContextSource { * should fall back to the next notice in its sequence */ private function getCachedNotice( $name ) { - global $wgRenderHashAppend; - $needParse = false; + $config = $this->getConfig(); if ( $name === 'default' ) { // special case - global $wgSiteNotice; - $notice = $wgSiteNotice; + $notice = $config->get( 'SiteNotice' ); if ( empty( $notice ) ) { return false; } @@ -1556,7 +1549,7 @@ abstract class Skin extends ContextSource { $parsed = $cache->getWithSetCallback( // Use the extra hash appender to let eg SSL variants separately cache // Key is verified with md5 hash of unparsed wikitext - $cache->makeKey( $name, $wgRenderHashAppend, md5( $notice ) ), + $cache->makeKey( $name, $config->get( 'RenderHashAppend' ), md5( $notice ) ), // TTL in seconds 600, function () use ( $notice ) {