From 529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105 Mon Sep 17 00:00:00 2001 From: Minteck Date: Tue, 24 Aug 2021 15:38:16 +0200 Subject: Update --- Neutron-trunk/api/lang/processor.php | 57 ++++++++++++++++++++++++++++++++++++ Neutron-trunk/api/lang/setup.php | 56 +++++++++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+) create mode 100644 Neutron-trunk/api/lang/processor.php create mode 100644 Neutron-trunk/api/lang/setup.php (limited to 'Neutron-trunk/api/lang') diff --git a/Neutron-trunk/api/lang/processor.php b/Neutron-trunk/api/lang/processor.php new file mode 100644 index 0000000..8ab2e99 --- /dev/null +++ b/Neutron-trunk/api/lang/processor.php @@ -0,0 +1,57 @@ +const lang = '" . $langsel . "';"); + $lang = []; + + if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $langsel)) { + $langprops = scandir($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $langsel); + foreach ($langprops as $langprop) { + if ($langprop != "." && $langprop != "..") { + $langpieces = explode("/", implode("/", explode("\\", $langprop))); + $langitemsel = explode(".", $langpieces[count($langpieces) - 1]); + $langitem = $langitemsel[count($langitemsel) - 1]; + if ($langitemsel[count($langitemsel) - 1] != "json") { + require $_SERVER['DOCUMENT_ROOT'] . "/api/electrode/quit.php";quit("Unable to load language file: " . implode(".", $langitemsel) . " is not in a valid format. Language files must be JSON."); + } else { + json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $langsel . "/" . $langprop)); + if (json_last_error() == JSON_ERROR_NONE) { + $lang[$langitemsel[count($langitemsel) - 2]] = (array)json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $langsel . "/" . $langprop)); + } else { + require $_SERVER['DOCUMENT_ROOT'] . "/api/electrode/quit.php";quit("Unable to load language file: " . implode(".", $langitemsel) . " isn't a valid JSON file. Please check for syntax errors and retry."); + } + } + } + } + } else { + if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/fr")) { + echo("Unable to load language files: unable to find selected language files, loading fallback files"); + $langprops = scandir($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/fr"); + foreach ($langprops as $langprop) { + if ($langprop != "." && $langprop != "..") { + $langpieces = explode("/", implode("/", explode("\\", $langprop))); + $langitemsel = explode(".", $langpieces[count($langpieces) - 1]); + $langitem = $langitemsel[count($langitemsel) - 1]; + if ($langitemsel[count($langitemsel) - 1] != "json") { + require $_SERVER['DOCUMENT_ROOT'] . "/api/electrode/quit.php";quit("Unable to load language file: " . implode(".", $langitemsel) . " is not in a valid format. Language files must be JSON."); + } else { + json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/fr/" . $langprop)); + if (json_last_error() == JSON_ERROR_NONE) { + $lang[$langitemsel[count($langitemsel) - 2]] = (array)json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/fr/" . $langprop)); + } else { + require $_SERVER['DOCUMENT_ROOT'] . "/api/electrode/quit.php";quit("Unable to load language file: " . implode(".", $langitemsel) . " isn't a valid JSON file. Please check for syntax errors and retry."); + } + } + } + } + } else { + require $_SERVER['DOCUMENT_ROOT'] . "/api/electrode/quit.php";quit("Unable to load language files: unable to find selected language files, and unable to find fallback language files"); + } + } +} \ No newline at end of file -- cgit