summaryrefslogtreecommitdiff
path: root/app/install.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2015-01-08 12:12:41 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2015-01-08 12:12:41 +0100
commit59abb0c7540369e59b9b81caa867fc7b70c52667 (patch)
treebe7e824366fffcc0cc7833572b14f0692b9a147e /app/install.php
parent46e98bad9119c3ee7088b65ebb6b4d1331419602 (diff)
Fix i18n in install.php
Diffstat (limited to 'app/install.php')
-rw-r--r--app/install.php41
1 files changed, 20 insertions, 21 deletions
diff --git a/app/install.php b/app/install.php
index 8b65fbb6f..a2c12e79f 100644
--- a/app/install.php
+++ b/app/install.php
@@ -43,30 +43,29 @@ function param($key, $default = false) {
// gestion internationalisation
function initTranslate() {
+ $available_languages = array(
+ 'en' => 'English',
+ 'fr' => 'Français'
+ );
+
if (!isset($_SESSION['language'])) {
- $_SESSION['language'] = getBetterLanguage('en');
+ $best = get_best_language();
+ if (!isset($available_languages[$best])) {
+ $best = 'en';
+ }
+
+ $_SESSION['language'] = $best;
}
- Minz_Translate::init();
+ Minz_Translate::init(array(
+ 'en' => 'English',
+ 'fr' => 'Français',
+ ), $_SESSION['language']);
}
-function getBetterLanguage($fallback) {
- $available = availableLanguages();
+function get_best_language() {
$accept = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
- $language = strtolower(substr($accept, 0, 2));
-
- if (isset($available[$language])) {
- return $language;
- } else {
- return $fallback;
- }
-}
-
-function availableLanguages() {
- return array(
- 'en' => 'English',
- 'fr' => 'Français'
- );
+ return strtolower(substr($accept, 0, 2));
}
@@ -263,7 +262,7 @@ function checkStep() {
}
function checkStep0() {
- $languages = availableLanguages();
+ $languages = Minz_Translate::availableLanguages();
$language = isset($_SESSION['language']) &&
isset($languages[$_SESSION['language']]);
@@ -427,7 +426,8 @@ function checkBD() {
/*** AFFICHAGE ***/
function printStep0() {
- global $actual;
+ $actual = Minz_Translate::language();
+ $languages = Minz_Translate::availableLanguages();
?>
<?php $s0 = checkStep0(); if ($s0['all'] == 'ok') { ?>
<p class="alert alert-success"><span class="alert-head"><?php echo _t('gen.short.ok'); ?></span> <?php echo _t('install.language.defined'); ?></p>
@@ -439,7 +439,6 @@ function printStep0() {
<label class="group-name" for="language"><?php echo _t('install.language'); ?></label>
<div class="group-controls">
<select name="language" id="language">
- <?php $languages = availableLanguages(); ?>
<?php foreach ($languages as $short => $lib) { ?>
<option value="<?php echo $short; ?>"<?php echo $actual == $short ? ' selected="selected"' : ''; ?>><?php echo $lib; ?></option>
<?php } ?>