X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/9ecda0d5ea4f6686b55a4a0cdfdb0b2145fe8980..a5788a3215ef8fdf21d306c4b10e4840dd82e156:/lib/lang.php?ds=sidebyside
diff --git a/lib/lang.php b/lib/lang.php
index cc70b3d..43bdf6c 100644
--- a/lib/lang.php
+++ b/lib/lang.php
@@ -14,19 +14,24 @@
* 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 .
+ * along with this program. If not, see .
*/
- global $languages_list;
- $languages_list = array ('auto' => 'Automatic',
- 'de' => 'Deutsch',
- 'en' => 'English',
- 'fi' => 'Suomi',
- 'fr' => 'Français',
- 'it' => 'Italiano',
- 'nl' => 'Nederlands',
- 'ro' => 'Limba românÄ',
- 'sk' => 'SlovenÄina');
+global $languages_list;
+$languages_list = array ('auto' => 'Automatic',
+ 'de' => 'Deutsch',
+ 'en' => 'English',
+ 'el' => 'Îλληνικά',
+ 'es' => 'Español',
+ 'hu' => 'Magyar',
+ 'fi' => 'Suomi',
+ 'fr' => 'Français',
+ 'it' => 'Italiano',
+ 'nl' => 'Nederlands',
+ 'ro' => 'Limba românÄ',
+ 'ru' => 'ÑÑÌÑÑкий',
+ 'sk' => 'SlovenÄina',
+ 'zh' => 'æ±è¯');
/* Translation */
function t ($text)
@@ -36,7 +41,12 @@ function t ($text)
/* Detect user's langage if we are in automatic mode. */
if (strcmp ($cfg['lang'], 'auto') == 0)
- $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+ {
+ if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']))
+ $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+ else
+ $l = "en";
+ }
else
$l = $cfg['lang'];
@@ -67,4 +77,35 @@ 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)
+ {
+ if (isset ($_SERVER['HTTP_ACCEPT_LANGUAGE']))
+ $l = substr ($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
+ else
+ $l = "en";
+ }
+ 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;
+}
+
?>