Purge Squid variant pages based on page language (not $wgContLang)
authorLiangent <liangent@gmail.com>
Sun, 3 Jun 2012 17:39:55 +0000 (01:39 +0800)
committerLiangent <liangent@gmail.com>
Sun, 3 Jun 2012 17:39:55 +0000 (01:39 +0800)
Change-Id: I36a55d0de33dd199513b94741b1833e8e0543b95

includes/Title.php

index 481f480..e6af0ba 100644 (file)
@@ -3284,16 +3284,14 @@ class Title {
         * @return Array of String the URLs
         */
        public function getSquidURLs() {
-               global $wgContLang;
-
                $urls = array(
                        $this->getInternalURL(),
                        $this->getInternalURL( 'action=history' )
                );
 
-               // purge variant urls as well
-               if ( $wgContLang->hasVariants() ) {
-                       $variants = $wgContLang->getVariants();
+               $pageLang = $this->getPageLanguage();
+               if ( $pageLang->hasVariants() ) {
+                       $variants = $pageLang->getVariants();
                        foreach ( $variants as $vCode ) {
                                $urls[] = $this->getInternalURL( '', $vCode );
                        }