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