* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 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 . */ global $languages_list; $languages_list = array ('auto' => 'Automatic', 'en' => 'English', 'fr' => 'Français'); /* Translation */ function t ($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); } ?>