X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/9c31e57d7c23432c5fb20dd7a43fa5c7040b66d0..d240b793e591628b46a2fab01643a44da1abdb2c:/lib/lang.php?ds=sidebyside diff --git a/lib/lang.php b/lib/lang.php index 7748054..71bfbf0 100644 --- a/lib/lang.php +++ b/lib/lang.php @@ -18,7 +18,7 @@ */ global $languages_list; -$languages_list = array ('auto' => 'Automatic', +$languages_list = array('auto' => 'Automatic', 'de' => 'Deutsch', 'en' => 'English', 'el' => 'Ελληνικά', @@ -28,84 +28,95 @@ $languages_list = array ('auto' => 'Automatic', 'fr' => 'Français', 'it' => 'Italiano', 'nl' => 'Nederlands', + 'pl' => 'Polszczyzna', + 'pt' => 'português', + 'pt_BR' => 'português (Brasil)', 'ro' => 'Limba română', 'ru' => 'ру́сский', 'sk' => 'Slovenčina', + 'tr' => 'Türkçe', 'zh' => '汉语'); /* Translation */ -function t ($text) +function t($text) { $cfg = $GLOBALS['cfg']; $languages_list = $GLOBALS['languages_list']; /* Detect user's langage if we are in automatic mode. */ - if (strcmp ($cfg['lang'], 'auto') == 0) - { - if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE'])) - $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); - else + if (strcmp($cfg['lang'], 'auto') == 0) { + if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); + } else { $l = "en"; - } - else + } + } else { $l = $cfg['lang']; + } /* Is the langage in the list ? */ $found = false; - foreach ($languages_list as $key => $v) - if (strcmp ($l, $key) == 0) + foreach ($languages_list as $key => $v) { + if (strcmp($l, $key) == 0) { $found = true; + } + } /* Don't translate english. */ - if (!($found && strcmp ($l, "en"))) + if (!($found && strcmp($l, "en"))) { return $text; + } /* Open translation file. */ - $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json"); - if ($trans_j === FALSE) + $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json"); + if ($trans_j === false) { return $text; + } /* Decode JSON. */ - $trans = json_decode ($trans_j, true); - if ($trans === NULL) + $trans = json_decode($trans_j, true); + if ($trans === null) { return $text; + } /* Try to find translation. */ - if (!array_key_exists ($text, $trans)) + if (!array_key_exists($text, $trans)) { return $text; + } return $trans[$text]; } -function json_lang_generator () +function json_lang_generator() { $cfg = $GLOBALS['cfg']; $languages_list = $GLOBALS['languages_list']; /* Detect user's langage if we are in automatic mode. */ - if (strcmp ($cfg['lang'], 'auto') == 0) - { - if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE'])) - $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); - else + if (strcmp($cfg['lang'], 'auto') == 0) { + if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $l = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); + } else { $l = "en"; - } - else + } + } else { $l = $cfg['lang']; + } /* Is the langage in the list ? */ $found = false; - foreach ($languages_list as $key => $v) - if (strcmp ($l, $key) == 0) + foreach ($languages_list as $key => $v) { + if (strcmp($l, $key) == 0) { $found = true; + } + } /* Don't translate english. */ - if (!($found && strcmp ($l, "en"))) + if (!($found && strcmp($l, "en"))) { return "{}"; + } /* Open translation file. */ - $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json"); + $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json"); return $trans_j; } - -?>