aboutsummaryrefslogtreecommitdiff
path: root/app/install.php
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 /app/install.php
parent8f04cb9d9db90cce71a0de81bcfbc68b0873ea23 (diff)
Fix install.php script (choice of lang)
Fix a bug in Minz_Translate too
Diffstat (limited to 'app/install.php')
-rw-r--r--app/install.php25
1 files changed, 12 insertions, 13 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>