X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/ef06cd797d4f91e83b1e3e69d815ff3e6c773ace..045f02b53953998c9cb0cff34f7f62664bdd66cd:/lib/lang.php diff --git a/lib/lang.php b/lib/lang.php old mode 100755 new mode 100644 index fd67e2d..86ffd4d --- a/lib/lang.php +++ b/lib/lang.php @@ -1,7 +1,7 @@ + * Copyright (C) 2015 Jerome Jutteau * * 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 . */ -// 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/$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 +?>