diff options
author | Minteck <nekostarfan@gmail.com> | 2021-08-24 15:38:16 +0200 |
---|---|---|
committer | Minteck <nekostarfan@gmail.com> | 2021-08-24 15:38:16 +0200 |
commit | 529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105 (patch) | |
tree | 8a50c30271b9b328cde0d907b1441f2dabdc341b /Neutron-trunk/cms-special/admin-v2/language | |
parent | 15e4724761c50b30803df1811a525c85058f70bf (diff) | |
download | electrode-529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105.tar.gz electrode-529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105.tar.bz2 electrode-529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105.zip |
Update
Diffstat (limited to 'Neutron-trunk/cms-special/admin-v2/language')
-rw-r--r-- | Neutron-trunk/cms-special/admin-v2/language/index.php | 57 |
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 |