X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/d72f71d688234572750d55a90696a904d958ed17..refs/merge-requests/12/head:/lib/lang.php diff --git a/lib/lang.php b/lib/lang.php index 0aec1e4..79e32d2 100644 --- a/lib/lang.php +++ b/lib/lang.php @@ -14,18 +14,20 @@ * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . + * along with this program. If not, see . */ - global $languages_list; - $languages_list = array ('auto' => 'Automatic', - 'de' => 'Deutsch', - 'en' => 'English', - 'fi' => 'Suomi', - 'fr' => 'Français', - 'it' => 'Italiano', - 'nl' => 'Nederlands', - 'ro' => 'Limba română'); +global $languages_list; +$languages_list = array ('auto' => 'Automatic', + 'de' => 'Deutsch', + 'en' => 'English', + 'hu' => 'Magyar', + 'fi' => 'Suomi', + 'fr' => 'Français', + 'it' => 'Italiano', + 'nl' => 'Nederlands', + 'ro' => 'Limba română', + 'sk' => 'Slovenčina'); /* Translation */ function t ($text) @@ -35,7 +37,12 @@ function t ($text) /* Detect user's langage if we are in automatic mode. */ if (strcmp ($cfg['lang'], 'auto') == 0) - $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); + { + if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE'])) + $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); + else + $l = "en"; + } else $l = $cfg['lang']; @@ -66,4 +73,35 @@ function t ($text) return $trans[$text]; } +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 + $l = "en"; + } + else + $l = $cfg['lang']; + + /* Is the langage in the list ? */ + $found = false; + foreach ($languages_list as $key => $v) + if (strcmp ($l, $key) == 0) + $found = true; + + /* Don't translate english. */ + if (!($found && strcmp ($l, "en"))) + return "{}"; + + /* Open translation file. */ + $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json"); + return $trans_j; +} + ?>