Add MessageCache::clear and use it on initialise/rebuild of messages
authorBrion Vibber <brion@users.mediawiki.org>
Wed, 11 Aug 2004 02:31:47 +0000 (02:31 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Wed, 11 Aug 2004 02:31:47 +0000 (02:31 +0000)
to clear the object cache.

includes/MessageCache.php
maintenance/InitialiseMessages.inc

index 8b28aaf..7ff3778 100755 (executable)
@@ -239,5 +239,12 @@ class MessageCache
                        $this->mExtensionMessages[$key] = $value;
                }
        }
+       
+       # Clear all stored messages. Mainly used after a mass rebuild.
+       function clear() {
+               if( $this->mUseCache ) {
+                       $this->mMemc->delete( $this->mMemcKey );
+               }
+       }
 }
 ?>
index 3f3dff2..eaf8fdf 100755 (executable)
@@ -175,11 +175,9 @@ $message
        }
        
        # Clear the relevant memcached key
-       if( $wgUseMemCached ) {
-               print 'Clearing message cache...';
-               $wgMemc->delete( $wgDBname.':messages' );
-               print "Done.\n";
-       }
+       print 'Clearing message cache...';
+       $wgMessageCache->clear();
+       print "Done.\n";
 }
 
 function loadLanguageFile( $filename )