https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112691

Revision: 112691
Author:   nikerabbit
Date:     2012-02-29 14:44:30 +0000 (Wed, 29 Feb 2012)
Log Message:
-----------
Don't rely on wgMemc being real cache

Modified Paths:
--------------
    trunk/extensions/Translate/utils/TranslationHelpers.php

Modified: trunk/extensions/Translate/utils/TranslationHelpers.php
===================================================================
--- trunk/extensions/Translate/utils/TranslationHelpers.php     2012-02-29 
14:42:29 UTC (rev 112690)
+++ trunk/extensions/Translate/utils/TranslationHelpers.php     2012-02-29 
14:44:30 UTC (rev 112691)
@@ -449,8 +449,6 @@
        }
 
        protected function getMicrosoftSuggestion( $serviceName, $config ) {
-               global $wgMemc;
-
                $this->mustHaveDefinition();
                self::checkTranslationServiceFailure( $serviceName );
 
@@ -459,7 +457,7 @@
                $definition = self::wrapUntranslatable( $definition );
 
                $memckey = wfMemckey( 'translate-tmsug-badcodes-' . 
$serviceName );
-               $unsupported = $wgMemc->get( $memckey );
+               $unsupported = wfGetCache( CACHE_ANYTHING )->get( $memckey );
 
                if ( isset( $unsupported[$code] ) ) {
                        return null;
@@ -496,7 +494,7 @@
                        $error = $req->getContent();
                        if ( strpos( $error, 'must be a valid language' ) !== 
false ) {
                                $unsupported[$code] = true;
-                               $wgMemc->set( $memckey, $unsupported, 60 * 60 * 
8 );
+                               wfGetCache( CACHE_ANYTHING )->set( $memckey, 
$unsupported, 60 * 60 * 8 );
                                return null;
                        }
 
@@ -531,8 +529,6 @@
        }
 
        protected function getApertiumSuggestion( $serviceName, $config ) {
-               global $wgMemc;
-
                self::checkTranslationServiceFailure( $serviceName );
 
                $page = $this->handle->getKey();
@@ -540,7 +536,7 @@
                $ns = $this->handle->getTitle()->getNamespace();
 
                $memckey = wfMemckey( 'translate-tmsug-pairs-' . $serviceName );
-               $pairs = $wgMemc->get( $memckey );
+               $pairs = wfGetCache( CACHE_ANYTHING )->get( $memckey );
 
                if ( !$pairs ) {
 
@@ -564,7 +560,7 @@
                                $pairs[$target][$source] = true;
                        }
 
-                       $wgMemc->set( $memckey, $pairs, 60 * 60 * 24 );
+                       wfGetCache( CACHE_ANYTHING )->set( $memckey, $pairs, 60 
* 60 * 24 );
                }
 
                if ( isset( $config['codemap'][$code] ) ) {
@@ -1258,10 +1254,8 @@
         * @return bool
         */
        public static function checkTranslationServiceFailure( $service ) {
-               global $wgMemc;
-
                $key = wfMemckey( "translate-service-$service" );
-               $value = $wgMemc->get( $key );
+               $value = wfGetCache( CACHE_ANYTHING )->get( $key );
                if ( !is_string( $value ) ) {
                        return false;
                }
@@ -1271,7 +1265,7 @@
                        if ( $count >= self::$serviceFailureCount ) {
                                error_log( "Translation service $service (was) 
restored" );
                        }
-                       $wgMemc->delete( $key );
+                       wfGetCache( CACHE_ANYTHING )->delete( $key );
                        return false;
                } elseif ( $failed + self::$serviceFailurePeriod < 
wfTimestamp() ) {
                        /* We are in suspicious mode and one failure is enough 
to update
@@ -1291,10 +1285,8 @@
         * @param $service
         */
        public static function reportTranslationServiceFailure( $service ) {
-               global $wgMemc;
-
                $key = wfMemckey( "translate-service-$service" );
-               $value = $wgMemc->get( $key );
+               $value = wfGetCache( CACHE_ANYTHING )->get( $key );
                if ( !is_string( $value ) ) {
                        $count = 0;
                } else {
@@ -1303,7 +1295,7 @@
 
                $count += 1;
                $failed = wfTimestamp();
-               $wgMemc->set( $key, "$count|$failed", 
self::$serviceFailurePeriod * 5 );
+               wfGetCache( CACHE_ANYTHING )->set( $key, "$count|$failed", 
self::$serviceFailurePeriod * 5 );
 
                if ( $count == self::$serviceFailureCount ) {
                        error_log( "Translation service $service suspended" );


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to