aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2015-01-08 15:16:32 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2015-01-08 15:16:32 +0100
commit85ea5e548ac1057feeb8dfff99b1b433e4ecfd6b (patch)
tree0b9194fc370115e5293845e6e0f401a591830f61
parent8f04cb9d9db90cce71a0de81bcfbc68b0873ea23 (diff)
Fix install.php script (choice of lang)
Fix a bug in Minz_Translate too
-rw-r--r--app/install.php25
-rw-r--r--lib/Minz/Translate.php2
2 files changed, 13 insertions, 14 deletions
diff --git a/app/install.php b/app/install.php
index 55817ec68..a79b0d318 100644
--- a/app/install.php
+++ b/app/install.php
@@ -43,21 +43,18 @@ function param($key, $default = false) {
// gestion internationalisation
function initTranslate() {
- $available_languages = array(
- 'en' => 'English',
- 'fr' => 'Français'
- );
+ Minz_Translate::init();
+ $available_languages = Minz_Translate::availableLanguages();
if (!isset($_SESSION['language'])) {
- $best = get_best_language();
- if (!isset($available_languages[$best])) {
- $best = 'en';
- }
+ $_SESSION['language'] = get_best_language();
+ }
- $_SESSION['language'] = $best;
+ if (!in_array($_SESSION['language'], $available_languages)) {
+ $_SESSION['language'] = 'en';
}
- Minz_Translate::init($_SESSION['language']);
+ Minz_Translate::reset($_SESSION['language']);
}
function get_best_language() {
@@ -254,7 +251,7 @@ function checkStep() {
function checkStep0() {
$languages = Minz_Translate::availableLanguages();
$language = isset($_SESSION['language']) &&
- isset($languages[$_SESSION['language']]);
+ in_array($_SESSION['language'], $languages);
return array(
'language' => $language ? 'ok' : 'ko',
@@ -429,8 +426,10 @@ function printStep0() {
<label class="group-name" for="language"><?php echo _t('install.language'); ?></label>
<div class="group-controls">
<select name="language" id="language">
- <?php foreach ($languages as $short => $lib) { ?>
- <option value="<?php echo $short; ?>"<?php echo $actual == $short ? ' selected="selected"' : ''; ?>><?php echo $lib; ?></option>
+ <?php foreach ($languages as $lang) { ?>
+ <option value="<?php echo $lang; ?>"<?php echo $actual == $lang ? ' selected="selected"' : ''; ?>>
+ <?php echo _t('gen.lang.' . $lang); ?>
+ </option>
<?php } ?>
</select>
</div>
diff --git a/lib/Minz/Translate.php b/lib/Minz/Translate.php
index a90af659e..24497a193 100644
--- a/lib/Minz/Translate.php
+++ b/lib/Minz/Translate.php
@@ -49,7 +49,7 @@ class Minz_Translate {
self::$lang_name = $lang_name;
self::$lang_files = array();
self::$translates = array();
- foreach ($path_list as $path) {
+ foreach (self::$path_list as $path) {
self::loadLang($path);
}
}