X-Git-Url: https://git.p6c8.net/jirafeau_project.git/blobdiff_plain/0f8fa96f56dde46864336cd4864e158b55248f58..16ecb03f1e5bcf95bf7b70f94a683cd472c99778:/lib/lang.php?ds=sidebyside
diff --git a/lib/lang.php b/lib/lang.php
index 0e8203b..4c5bce2 100644
--- a/lib/lang.php
+++ b/lib/lang.php
@@ -1,70 +1,118 @@
-
- *
- * 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',
- 'de' => 'Deutsch',
- 'en' => 'English',
- 'fi' => 'Suomi',
- 'fr' => 'Français',
- 'it' => 'Italiano',
- 'nl' => 'Nederlands',
- 'ro' => 'Limba românÄ',
- 'sk' => 'SlovenÄina');
-
-/* 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;
-
- /* Don't translate english. */
- if (!($found && strcmp ($l, "en")))
- return $text;
-
- /* Open translation file. */
- $trans_j = file_get_contents (JIRAFEAU_ROOT . "lib/locales/$l.json");
- if ($trans_j === FALSE)
- return $text;
-
- /* Decode JSON. */
- $trans = json_decode ($trans_j, true);
- if ($trans === NULL)
- return $text;
-
- /* Try to find translation. */
- if (!array_key_exists ($text, $trans))
- return $text;
-
- return $trans[$text];
-}
-
-?>
+
+ *
+ * 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',
+ '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)
+{
+ $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 $text;
+ }
+
+ /* Open translation file. */
+ $trans_j = file_get_contents(JIRAFEAU_ROOT . "lib/locales/$l.json");
+ if ($trans_j === false) {
+ return $text;
+ }
+
+ /* Decode JSON. */
+ $trans = json_decode($trans_j, true);
+ if ($trans === null) {
+ return $text;
+ }
+
+ /* Try to find translation. */
+ if (!array_key_exists($text, $trans)) {
+ return $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;
+}