http://www.mediawiki.org/wiki/Special:Code/MediaWiki/67396

Revision: 67396
Author:   liangent
Date:     2010-06-05 11:07:45 +0000 (Sat, 05 Jun 2010)

Log Message:
-----------
Store a serialized version of data for better performance

Modified Paths:
--------------
    trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php

Modified: 
trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php
===================================================================
--- 
trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php    
    2010-06-05 09:42:46 UTC (rev 67395)
+++ 
trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php    
    2010-06-05 11:07:45 UTC (rev 67396)
@@ -16,12 +16,27 @@
                }
        }
        
+       function onCategoryMultisortSortkeys_loadData() {
+               $file = dirname( __FILE__ ) . '/CategoryMultisortChinese.dat';
+               
+               if ( file_exists( $file ) ) {
+                       $data = unserialize( file_get_contents( $file ) );
+                       if ( $data ) {
+                               return $data;
+                       }
+               }
+               
+               $data = new CategoryMultisortChineseData();
+               file_put_contents( $file, serialize( $data ) );
+               return $data;
+       }
+       
        function onCategoryMultisortSortkeys( $parser, $category, 
&$categoryMultisorts ) {
                global $wgContLang;
                
                static $data = null;
                if ( is_null( $data ) ) {
-                       $data = new CategoryMultisortChineseData();
+                       $data = $this->onCategoryMultisortSortkeys_loadData();
                }
                
                $title = $parser->getTitle();



_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to