From: Tim Starling Date: Sun, 23 Oct 2005 13:30:55 +0000 (+0000) Subject: Second attempt at fixing unicode case folding X-Git-Tag: 1.6.0~1348 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22suivi_revisions%22%29%20.%20%22?a=commitdiff_plain;h=27c5b8d909bc74d9b24deff5da4b11d33c5e0ed0;p=lhc%2Fweb%2Fwiklou.git Second attempt at fixing unicode case folding --- diff --git a/maintenance/dumpHTML.inc b/maintenance/dumpHTML.inc index decd2786db..ec9f7101a4 100644 --- a/maintenance/dumpHTML.inc +++ b/maintenance/dumpHTML.inc @@ -559,12 +559,17 @@ ENDTEXT; } function getFriendlyName( $name ) { + global $wgLang; # Replace illegal characters for Windows paths with underscores $friendlyName = strtr( $name, '/\\*?"<>|~', '_________' ); # Work out lower case form. We assume we're on a system with case-insensitive # filenames, so unless the case is of a special form, we have to disambiguate - $lowerCase = ucfirst( strtolower( $name ) ); + if ( function_exists( 'mb_strtolower' ) ) { + $lowerCase = $wgLang->ucfirst( mb_strtolower( $name ) ); + } else { + $lowerCase = ucfirst( strtolower( $name ) ); + } # Make it mostly unique if ( $lowerCase != $friendlyName ) {