http://www.mediawiki.org/wiki/Special:Code/MediaWiki/67379
Revision: 67379 Author: liangent Date: 2010-06-05 02:49:30 +0000 (Sat, 05 Jun 2010) Log Message: ----------- Move CategoryMultisortChinese.class.php -> CategoryMultisortChinese.hooks.php Modified Paths: -------------- trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.php Added Paths: ----------- trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php Removed Paths: ------------- trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.class.php Deleted: trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.class.php =================================================================== --- trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.class.php 2010-06-05 02:49:21 UTC (rev 67378) +++ trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.class.php 2010-06-05 02:49:30 UTC (rev 67379) @@ -1,56 +0,0 @@ -<?php - -if ( !defined( 'MEDIAWIKI' ) ) { - die(); -} - -class CategoryMultisortChineseHooks { - - function __construct() { - global $wgHooks; - - foreach ( array( - 'CategoryMultisortSortkeys', - ) as $hook ) { - $wgHooks[$hook][] = $this; - } - } - - function onCategoryMultisortSortkeys( $parser, $category, &$categoryMultisorts ) { - global $wgContLang; - - $data = CategoryMultisortChineseData::getCategoryMultisortChineseData(); - - $title = $parser->getTitle(); - $text = $title->getText(); - $fc = utf8ToCodepoint( $wgContLang->firstChar( $text ) ); - - if ( !array_key_exists( 'mandarin', $categoryMultisorts ) ) { - if ( !array_key_exists( $fc, $data->mandarin ) ) { - $categoryMultisorts['mandarin'] = ''; - } else { - $categoryMultisorts['mandarin'] = $data->mandarin[$fc]; - } - } - - if ( !array_key_exists( 'stroke', $categoryMultisorts ) ) { - if ( !array_key_exists( $fc, $data->totalStrokes ) ) { - $categoryMultisorts['stroke'] = ''; - } else { - $categoryMultisorts['stroke'] = sprintf( '%03d', $data->totalStrokes[$fc] ); - } - } - - if ( !array_key_exists( 'radical', $categoryMultisorts ) ) { - if ( !array_key_exists( $fc, $data->radicalStrokeCounts ) ) { - $categoryMultisorts['radical'] = ''; - } else { - list( $radicalId, $rest ) = $data->radicalStrokeCounts[$fc]; - $radicalCp = $data->radicals[$radicalId]; - $categoryMultisorts['radical'] = sprintf( '%s%03d', codepointToUtf8( $radicalCp ), $rest ); - } - } - - return true; - } -} Copied: trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php (from rev 67378, trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.class.php) =================================================================== --- trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php (rev 0) +++ trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.hooks.php 2010-06-05 02:49:30 UTC (rev 67379) @@ -0,0 +1,56 @@ +<?php + +if ( !defined( 'MEDIAWIKI' ) ) { + die(); +} + +class CategoryMultisortChineseHooks { + + function __construct() { + global $wgHooks; + + foreach ( array( + 'CategoryMultisortSortkeys', + ) as $hook ) { + $wgHooks[$hook][] = $this; + } + } + + function onCategoryMultisortSortkeys( $parser, $category, &$categoryMultisorts ) { + global $wgContLang; + + $data = CategoryMultisortChineseData::getCategoryMultisortChineseData(); + + $title = $parser->getTitle(); + $text = $title->getText(); + $fc = utf8ToCodepoint( $wgContLang->firstChar( $text ) ); + + if ( !array_key_exists( 'mandarin', $categoryMultisorts ) ) { + if ( !array_key_exists( $fc, $data->mandarin ) ) { + $categoryMultisorts['mandarin'] = ''; + } else { + $categoryMultisorts['mandarin'] = $data->mandarin[$fc]; + } + } + + if ( !array_key_exists( 'stroke', $categoryMultisorts ) ) { + if ( !array_key_exists( $fc, $data->totalStrokes ) ) { + $categoryMultisorts['stroke'] = ''; + } else { + $categoryMultisorts['stroke'] = sprintf( '%03d', $data->totalStrokes[$fc] ); + } + } + + if ( !array_key_exists( 'radical', $categoryMultisorts ) ) { + if ( !array_key_exists( $fc, $data->radicalStrokeCounts ) ) { + $categoryMultisorts['radical'] = ''; + } else { + list( $radicalId, $rest ) = $data->radicalStrokeCounts[$fc]; + $radicalCp = $data->radicals[$radicalId]; + $categoryMultisorts['radical'] = sprintf( '%s%03d', codepointToUtf8( $radicalCp ), $rest ); + } + } + + return true; + } +} Modified: trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.php =================================================================== --- trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.php 2010-06-05 02:49:21 UTC (rev 67378) +++ trunk/extensions/CategoryMultisortChinese/CategoryMultisortChinese.php 2010-06-05 02:49:30 UTC (rev 67379) @@ -11,7 +11,7 @@ 'url' => 'http://www.mediawiki.org/wiki/Extension:CategoryMultisortChinese', ); -$wgAutoloadClasses['CategoryMultisortChineseHooks'] = dirname( __FILE__ ) . '/CategoryMultisortChinese.class.php'; +$wgAutoloadClasses['CategoryMultisortChineseHooks'] = dirname( __FILE__ ) . '/CategoryMultisortChinese.hooks.php'; $wgAutoloadClasses['CategoryMultisortChineseData'] = dirname( __FILE__ ) . '/CategoryMultisortChinese.data.php'; $wgExtensionMessagesFiles['CategoryMultisortChinese'] = dirname( __FILE__ ) . '/CategoryMultisortChinese.i18n.php'; _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs