X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FMediaWiki.php;h=4636ba349e6536edbe487e3a2d588c8114187b1f;hb=ee2efe4ce9d7e173afbf35348b5e0a7299a9ef52;hp=a67cb9bf477833b9ca8084f30baae0ff9f6433f9;hpb=b108657ace53b5449ddb8813b42d2c90a2b3666e;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/MediaWiki.php b/includes/MediaWiki.php index a67cb9bf47..4636ba349e 100644 --- a/includes/MediaWiki.php +++ b/includes/MediaWiki.php @@ -66,8 +66,6 @@ class MediaWiki { * @return Title Title object to be $wgTitle */ private function parseTitle() { - global $wgContLang; - $request = $this->context->getRequest(); $curid = $request->getInt( 'curid' ); $title = $request->getVal( 'title' ); @@ -88,12 +86,13 @@ class MediaWiki { if ( !is_null( $ret ) && $ret->getNamespace() == NS_MEDIA ) { $ret = Title::makeTitle( NS_FILE, $ret->getDBkey() ); } + $contLang = MediaWikiServices::getInstance()->getContentLanguage(); // Check variant links so that interwiki links don't have to worry // about the possible different language variants - if ( $wgContLang->hasVariants() - && !is_null( $ret ) && $ret->getArticleID() == 0 + if ( + $contLang->hasVariants() && !is_null( $ret ) && $ret->getArticleID() == 0 ) { - $wgContLang->findVariantLink( $title, $ret ); + $contLang->findVariantLink( $title, $ret ); } } @@ -251,14 +250,15 @@ class MediaWiki { // Redirect loops, titleless URL, $wgUsePathInfo URLs, and URLs with a variant } elseif ( !$this->tryNormaliseRedirect( $title ) ) { // Prevent information leak via Special:MyPage et al (T109724) + $spFactory = MediaWikiServices::getInstance()->getSpecialPageFactory(); if ( $title->isSpecialPage() ) { - $specialPage = SpecialPageFactory::getPage( $title->getDBkey() ); + $specialPage = $spFactory->getPage( $title->getDBkey() ); if ( $specialPage instanceof RedirectSpecialPage ) { $specialPage->setContext( $this->context ); if ( $this->config->get( 'HideIdentifiableRedirects' ) && $specialPage->personallyIdentifiableTarget() ) { - list( , $subpage ) = SpecialPageFactory::resolveAlias( $title->getDBkey() ); + list( , $subpage ) = $spFactory->resolveAlias( $title->getDBkey() ); $target = $specialPage->getRedirect( $subpage ); // target can also be true. We let that case fall through to normal processing. if ( $target instanceof Title ) { @@ -285,7 +285,7 @@ class MediaWiki { // Special pages ($title may have changed since if statement above) if ( $title->isSpecialPage() ) { // Actions that need to be made when we have a special pages - SpecialPageFactory::executePath( $title, $this->context ); + $spFactory->executePath( $title, $this->context ); } else { // ...otherwise treat it as an article view. The article // may still be a wikipage redirect to another article or URL. @@ -339,7 +339,8 @@ class MediaWiki { } if ( $title->isSpecialPage() ) { - list( $name, $subpage ) = SpecialPageFactory::resolveAlias( $title->getDBkey() ); + list( $name, $subpage ) = MediaWikiServices::getInstance()->getSpecialPageFactory()-> + resolveAlias( $title->getDBkey() ); if ( $name ) { $title = SpecialPage::getTitleFor( $name, $subpage ); } @@ -867,7 +868,7 @@ class MediaWiki { $this->performRequest(); // GUI-ify and stash the page output in MediaWiki::doPreOutputCommit() while - // ChronologyProtector synchronizes DB positions or replicas accross all datacenters. + // ChronologyProtector synchronizes DB positions or replicas across all datacenters. $buffer = null; $outputWork = function () use ( $output, &$buffer ) { if ( $buffer === null ) { @@ -1056,7 +1057,8 @@ class MediaWiki { $invokedWithSuccess = true; if ( $sock ) { - $special = SpecialPageFactory::getPage( 'RunJobs' ); + $special = MediaWikiServices::getInstance()->getSpecialPageFactory()-> + getPage( 'RunJobs' ); $url = $special->getPageTitle()->getCanonicalURL( $query ); $req = ( "POST $url HTTP/1.1\r\n" .