X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/ef06cd797d4f91e83b1e3e69d815ff3e6c773ace..68892c7ee6ea5f3f30d1e5d1051cd7029b2cbd41:/lib/lang.php

diff --git a/lib/lang.php b/lib/lang.php
old mode 100755
new mode 100644
index fd67e2d..89f890f
--- a/lib/lang.php
+++ b/lib/lang.php
@@ -1,7 +1,7 @@
 <?php
 /*
  *  Jirafeau, your web file repository
- *  Copyright (C) 2012  Jerome Jutteau <j.jutteau@gmail.com>
+ *  Copyright (C) 2015  Jerome Jutteau <j.jutteau@gmail.com>
  *
  *  This program is free software: you can redistribute it and/or modify
  *  it under the terms of the GNU Affero General Public License as
@@ -17,10 +17,41 @@
  *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-// Translation (TODO)
-function _($text)
+ global $languages_list;
+ $languages_list = array ('auto' => 'Automatic',
+                          'en' => 'English',
+                          'fr' => 'Français');
+
+/* Translation */
+function t ($text)
 {
-    return ("$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)
+        $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;
+
+    /* Get translation execpt for english. */
+    if ($found && strcmp ($l, "en"))
+    {
+        /* $tr is defined in this requirement. */
+        require (JIRAFEAU_ROOT . "lib/lang/lang_$l.php");
+
+        foreach ($tr as $o => $t)
+            if (strcmp ($text, $o) == 0)
+                return "$t";
+    }
+    /* Return original text if no translation is found or already in english. */
+    return ($text);
 }
 
-?>
\ No newline at end of file
+?>