* Support multiple extension names in checkExtensions.php (separated by commas).
authorRotem Liss <rotem@users.mediawiki.org>
Tue, 10 Jun 2008 08:25:44 +0000 (08:25 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Tue, 10 Jun 2008 08:25:44 +0000 (08:25 +0000)
* Avoid warnings when no localized messages exist for the specified language in an extension.

maintenance/language/checkLanguage.inc
maintenance/language/languages.inc

index 566720e..16d7fbd 100644 (file)
@@ -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).
index 043a9cb..ed13e2a 100644 (file)
@@ -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();
+                       }
                }
        }
 }