aboutsummaryrefslogtreecommitdiff
path: root/Neutron-trunk/cms-special/admin-v2/language/index.php
diff options
context:
space:
mode:
Diffstat (limited to 'Neutron-trunk/cms-special/admin-v2/language/index.php')
-rw-r--r--Neutron-trunk/cms-special/admin-v2/language/index.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/Neutron-trunk/cms-special/admin-v2/language/index.php b/Neutron-trunk/cms-special/admin-v2/language/index.php
new file mode 100644
index 0000000..4c16e04
--- /dev/null
+++ b/Neutron-trunk/cms-special/admin-v2/language/index.php
@@ -0,0 +1,57 @@
+<?php require_once "../../../resources/private/relative.php"; getRelativeDetails("cms-special"); ?>
+<?php $pageConfig = [ "domName" => "Langue et région", "headerName" => "Langue et région" ]; require_once $_SERVER['DOCUMENT_ROOT'] . "/cms-special/admin/\$resources/precontent.php"; ?>
+<div style="text-align: center;"><select id="langselect">
+ <?php
+
+ $langs = scandir($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n");
+ foreach ($langs as $language) {
+ if ($language != "." && $language != ".." && $language != ".htaccess") {
+ if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $language . "/\$metadata.json")) {
+ echo("<option value=\"" . $language . "\">");
+ echo(json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $language . "/\$metadata.json"))->localized_name . " — " . json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/resources/i18n/" . $language . "/\$metadata.json"))->name);
+ echo("</option>");
+ }
+ }
+ }
+
+ ?>
+</select>
+</p>
+<input id="langselect-confirm" type="button" value="OK" onclick="changeLanguage()"></div>
+<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/cms-special/admin/\$resources/postcontent.php"; ?>
+
+<script>
+
+function changeLanguage() {
+ document.getElementById('langselect').disabled = true;
+ document.getElementById('langselect-confirm').disabled = true;
+ var formData = new FormData();
+ formData.append("lang", document.getElementById('langselect').value);
+ $.ajax({
+ type: "POST",
+ dataType: 'html',
+ url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/instant_language_change.php",
+ success: function (data) {
+ if (data == "ok") {
+ document.getElementById('langselect').disabled = false;
+ document.getElementById('langselect-confirm').disabled = false;
+ ajaxPageReload();
+ } else {
+ alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data);
+ document.getElementById('langselect').disabled = false;
+ document.getElementById('langselect-confirm').disabled = false;
+ }
+ },
+ error: function (error) {
+ alert("<?= $lang["admin-errors"]["connerror"] ?>\n\n<?= $lang["admin-errors"]["housekeeping"][1] ?>")
+ document.getElementById('langselect').disabled = false;
+ document.getElementById('langselect-confirm').disabled = false;
+ },
+ data: formData,
+ cache: false,
+ contentType: false,
+ processData: false
+ });
+}
+
+</script> \ No newline at end of file