X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/261af8ac3be2c4d9fbdae0f25c036440833d746c..f8e74680b9f410001617df0dd6367e5d1479c5da:/lib/lang.php

diff --git a/lib/lang.php b/lib/lang.php
index 0e8203b..fac69d5 100644
--- a/lib/lang.php
+++ b/lib/lang.php
@@ -21,6 +21,7 @@ global $languages_list;
 $languages_list = array ('auto' => 'Automatic',
                          'de'   => 'Deutsch',
                          'en'   => 'English',
+                         'hg'   => 'magyar',
                          'fi'   => 'Suomi',
                          'fr'   => 'Français',
                          'it'   => 'Italiano',
@@ -67,4 +68,30 @@ 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)
+        $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+    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; 
+}
+
 ?>