From: Rotem Liss Date: Tue, 10 Jun 2008 08:25:44 +0000 (+0000) Subject: * Support multiple extension names in checkExtensions.php (separated by commas). X-Git-Tag: 1.31.0-rc.0~47079 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/?a=commitdiff_plain;h=91aaed06a85738a45b1fc3b8e66377cfedcb2a3e;p=lhc%2Fweb%2Fwiklou.git * Support multiple extension names in checkExtensions.php (separated by commas). * Avoid warnings when no localized messages exist for the specified language in an extension. --- diff --git a/maintenance/language/checkLanguage.inc b/maintenance/language/checkLanguage.inc index 566720e7e3..16d7fbd943 100644 --- a/maintenance/language/checkLanguage.inc +++ b/maintenance/language/checkLanguage.inc @@ -353,23 +353,25 @@ class CheckExtensionsCLI extends CheckLanguageCLI { $this->checks[] = 'duplicate'; } + $this->extensions = array(); $extensions = new PremadeMediawikiExtensionGroups(); $extensions->addAll(); if( $extension == 'all' ) { - $this->extensions = array(); foreach( MessageGroups::singleton()->getGroups() as $group ) { if( strpos( $group->getId(), 'ext-' ) === 0 && !$group->isMeta() ) { $this->extensions[] = new extensionLanguages( $group ); } } } else { - $group = MessageGroups::getGroup( 'ext-' . $extension ); - if( $group ) { - $extension = new extensionLanguages( $group ); - $this->extensions = array( $extension ); - } else { - print "No such extension $extension.\n"; - $this->extensions = array(); + $extensions = explode( ',', $extension ); + foreach( $extensions as $extension ) { + $group = MessageGroups::getGroup( 'ext-' . $extension ); + if( $group ) { + $extension = new extensionLanguages( $group ); + $this->extensions[] = $extension; + } else { + print "No such extension $extension.\n"; + } } } } @@ -379,7 +381,7 @@ class CheckExtensionsCLI extends CheckLanguageCLI { Run this script to check the status of a specific language in extensions, or all of them. Command line settings are in form --parameter[=value], except for the first one. Parameters: - * First parameter (mandatory): Extension name, or "all" for all the extensions. + * First parameter (mandatory): Extension name, multiple extension names (separated by commas) or "all" for all the extensions. * lang: Language code (default: the installation default language). * help: Show this help. * level: Show the following level (default: 2). diff --git a/maintenance/language/languages.inc b/maintenance/language/languages.inc index 043a9cb946..ed13e2a645 100644 --- a/maintenance/language/languages.inc +++ b/maintenance/language/languages.inc @@ -454,6 +454,9 @@ class extensionLanguages extends languages { protected function loadRawMessages( $code ) { if( !isset( $this->mRawMessages[$code] ) ) { $this->mRawMessages[$code] = $this->mMessageGroup->load( $code ); + if( empty( $this->mRawMessages[$code] ) ) { + $this->mRawMessages[$code] = array(); + } } } }