Purge Squid variant pages based on page language (not $wgContLang)
authorLiangent <liangent@gmail.com>
Mon, 4 Jun 2012 03:51:29 +0000 (11:51 +0800)
committerLiangent <liangent@gmail.com>
Mon, 4 Jun 2012 05:06:08 +0000 (13:06 +0800)
This reverts commit 10c37d58fe91ba73572343a09ab5b576f11a7d1f.

Change-Id: I60985a2c3914308102cfc11544abc409ab8b860a

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 );
                        }