From: Antoine Musso Date: Thu, 20 Dec 2007 19:31:37 +0000 (+0000) Subject: * fix --lang parameter X-Git-Tag: 1.31.0-rc.0~50323 X-Git-Url: https://git.cyclocoop.org/%20%27.%28%24debut%20%20%20%24par_page%29.%27?a=commitdiff_plain;h=55729798047942947dcf9c905a7bb51744bf42d5;p=lhc%2Fweb%2Fwiklou.git * fix --lang parameter * fix message array iteration (it needed the 'all' key) --- diff --git a/maintenance/language/lang2po.php b/maintenance/language/lang2po.php index 51df8c24f8..a5aa81aa64 100644 --- a/maintenance/language/lang2po.php +++ b/maintenance/language/lang2po.php @@ -7,6 +7,8 @@ * - fix escaping of \ */ +$optionsWithArgs[] = 'lang'; + /** This is a command line script */ require_once(dirname(__FILE__).'/../commandLine.inc'); require_once(dirname(__FILE__).'/languages.inc'); @@ -73,7 +75,7 @@ function generatePo($langcode, $messages) { $data = poHeader(); // Generate .po entries - foreach($messages as $identifier => $content) { + foreach($messages['all'] as $identifier => $content) { $data .= "msgid \"$identifier\"\n"; // Escape backslashes @@ -134,8 +136,14 @@ echo "done.\n"; $langTool = new languages(); +if( $options['lang'] === ALL_LANGUAGES ) { + $codes = $langTool->getLanguages(); +} else { + $codes = array( $options['lang'] ); +} + // Do all languages -foreach ( $langTool->getLanguages() as $langcode) { +foreach ( $codes as $langcode) { echo "Loading messages for $langcode:\n"; if( ! generatePo($langcode, $langTool->getMessages($langcode) ) ) { echo "ERROR: Failed to write file.\n";