X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/blobdiff_plain/ef06cd797d4f91e83b1e3e69d815ff3e6c773ace..bd23d65292b6eda5c00e85ddce27235b5529a565:/lib/lang.php diff --git a/lib/lang.php b/lib/lang.php index fd67e2d..6e592a2 100755 --- a/lib/lang.php +++ b/lib/lang.php @@ -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