From: Alexandre Emsenhuber Date: Fri, 8 Aug 2008 17:34:36 +0000 (+0000) Subject: Fixes for maintenance/checkAutoLoader.php: X-Git-Tag: 1.31.0-rc.0~46005 X-Git-Url: https://git.cyclocoop.org/%27.%24link.%27?a=commitdiff_plain;h=f78f851c6c82adeeb4c693d9ed62ef9e0d8ba972;p=lhc%2Fweb%2Fwiklou.git Fixes for maintenance/checkAutoLoader.php: * Fix fatal error: access to undefined static member variable AutoLoader::$localClasses, use $wgAutoloadLocalClasses instead * Use a regexp if parsekit_compile_file() doesn't exist. --- diff --git a/maintenance/checkAutoLoader.php b/maintenance/checkAutoLoader.php index c2909ef7e3..554395ca68 100644 --- a/maintenance/checkAutoLoader.php +++ b/maintenance/checkAutoLoader.php @@ -3,17 +3,24 @@ if ( php_sapi_name() != 'cli' ) exit; $IP = dirname(__FILE__) .'/..'; require( "$IP/includes/AutoLoader.php" ); -$files = array_unique( AutoLoader::$localClasses ); +$files = array_unique( $wgAutoloadLocalClasses ); foreach ( $files as $file ) { - $parseInfo = parsekit_compile_file( "$IP/$file" ); - $classes = array_keys( $parseInfo['class_table'] ); + if( function_exists( 'parsekit_compile_file' ) ){ + $parseInfo = parsekit_compile_file( "$IP/$file" ); + $classes = array_keys( $parseInfo['class_table'] ); + } else { + $contents = file_get_contents( "$IP/$file" ); + $m = array(); + preg_match_all( '/\n\s*class\s+([a-zA-Z0-9_]+)/', $contents, $m, PREG_PATTERN_ORDER ); + $classes = $m[1]; + } foreach ( $classes as $class ) { - if ( !isset( AutoLoader::$localClasses[$class] ) ) { + if ( !isset( $wgAutoloadLocalClasses[$class] ) ) { //printf( "%-50s Unlisted, in %s\n", $class, $file ); echo " '$class' => '$file',\n"; - } elseif ( AutoLoader::$localClasses[$class] !== $file ) { - echo "$class: Wrong file: found in $file, listed in " . AutoLoader::$localClasses[$class] . "\n"; + } elseif ( $wgAutoloadLocalClasses[$class] !== $file ) { + echo "$class: Wrong file: found in $file, listed in " . $wgAutoloadLocalClasses[$class] . "\n"; } }