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/reset | |
parent | 15e4724761c50b30803df1811a525c85058f70bf (diff) | |
download | electrode-529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105.tar.gz electrode-529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105.tar.bz2 electrode-529ffcbfa97ab51a64a97f6dff08aeb2bc0cc105.zip |
Update
Diffstat (limited to 'Neutron-trunk/cms-special/admin/reset')
-rw-r--r-- | Neutron-trunk/cms-special/admin/reset/index.php | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/Neutron-trunk/cms-special/admin/reset/index.php b/Neutron-trunk/cms-special/admin/reset/index.php new file mode 100644 index 0000000..efa215c --- /dev/null +++ b/Neutron-trunk/cms-special/admin/reset/index.php @@ -0,0 +1,118 @@ +<?php require_once "../../../resources/private/relative.php"; getRelativeDetails("cms-special"); ?> +<?php $pageConfig = [ "domName" => "RĂ©initialisation - Maintenance", "headerName" => "RĂ©initialisation" ]; require_once $_SERVER['DOCUMENT_ROOT'] . "/cms-special/admin/\$resources/precontent.php"; ?> + <div id="page-confirm"> + <div style="text-align: center;"><p><?= $lang["admin-housekeeping"]["disclaimer"][0] ?><ul><li><?= $lang["admin-housekeeping"]["disclaimer"][1] ?></li><li><?= $lang["admin-housekeeping"]["disclaimer"][2] ?></li><li><?= $lang["admin-housekeeping"]["disclaimer"][3] ?></li><li><?= $lang["admin-housekeeping"]["disclaimer"][4] ?></li></ul></p> + <p><b><?= $lang["admin-housekeeping"]["confirm"] ?></b></p><input id="confirm" onkeyup="validate()" onkeydown="validate()" onchange="validate()" type="text" placeholder="<?= $lang["admin-housekeeping"]["confirmboxph"] ?>"></div> + <p><div style="text-align: center;"><a onclick="confirmPass()" id="reset-confirm" class="hide button-dangerous"><?= $lang["admin-housekeeping"]["confirmbutton"] ?></a></div></p> + </div> + <div id="page-select" class="hide"> + <?= $lang["admin-housekeeping"]["select"][0] ?> + <p><table class="message_warning"><tbody><tr><td><img src="<?= $GLOBALS["SYSTEM_ROOT"] ?>/resources/image/message_warning.svg" class="message_img"></td><td style="width:100%;"><p><?= $lang["admin-housekeeping"]["select"][1] ?></p></td></tr></tbody></table></p> + <div class="reset-option" onclick="resetKeep()"> + <b><?= $lang["admin-housekeeping"]["select"][2] ?></b> + <p><?= $lang["admin-housekeeping"]["select"][3] ?></p> + </div> + <div class="reset-option" onclick="resetClear()"> + <b><?= $lang["admin-housekeeping"]["select"][4] ?></b> + <p><?= $lang["admin-housekeeping"]["select"][5] ?></p> + </div> + </div> + </div> + <div class="hide" id="resetbox-placeholder"> + <div id="resetbox" class="centered"> + <p><?= $lang["admin-housekeeping"]["select"][6] ?></p> + <div id="loader" style="text-align: center;"><img src="<?= $GLOBALS["SYSTEM_ROOT"] ?>/resources/image/loader.svg" class="loader"></div> + <p><small><?= $lang["admin-housekeeping"]["select"][7] ?><br><span id="reset-message">-</span></small></p> + </div> +<?php require_once $_SERVER['DOCUMENT_ROOT'] . "/cms-special/admin/\$resources/postcontent.php"; ?> + +<script> + +function resetKeep() { + document.getElementById('reset-message').innerHTML = "<?= $lang["admin-housekeeping"]["select"][2] ?>" + progressbox(true) + var formData = new FormData(); + formData.append("keep", "1"); + $.ajax({ + type: "POST", + dataType: 'html', + url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/reset.php", + success: function (data) { + if (data == "ok") { + window.parent.location.href = "<?= $GLOBALS["SYSTEM_ROOT"] ?>/cms-special/admin/resetted"; + } else { + alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data + "\n\n<?= $lang["admin-errors"]["housekeeping"][0] ?>") + Array.from(document.getElementsByTagName('input')).forEach((el) => {el.disabled = false}) + progressbox(false) + } + }, + error: function (error) { + alert("<?= $lang["admin-errors"]["connerror"] ?>\n\n<?= $lang["admin-errors"]["housekeeping"][1] ?>") + progressbox(false) + }, + data: formData, + cache: false, + contentType: false, + processData: false + }); +} + +function resetClear() { + document.getElementById('reset-message').innerHTML = "<?= $lang["admin-housekeeping"]["select"][4] ?>" + progressbox(true) + var formData = new FormData(); + formData.append("keep", "0"); + $.ajax({ + type: "POST", + dataType: 'html', + url: "<?= $GLOBALS["SYSTEM_ROOT"] ?>/api/admin/reset.php", + success: function (data) { + if (data == "ok") { + window.parent.location.href = "<?= $GLOBALS["SYSTEM_ROOT"] ?>/cms-special/admin/resetted"; + } else { + alert("<?= $lang["admin-errors"]["errorprefix"] ?>" + data + "\n\n<?= $lang["admin-errors"]["housekeeping"][0] ?>") + Array.from(document.getElementsByTagName('input')).forEach((el) => {el.disabled = false}) + progressbox(false) + } + }, + error: function (error) { + alert("<?= $lang["admin-errors"]["connerror"] ?>\n\n<?= $lang["admin-errors"]["housekeeping"][1] ?>") + progressbox(false) + }, + data: formData, + cache: false, + contentType: false, + processData: false + }); +} + +function progressbox(toggle) { + if (typeof toggle != "boolean") { + throw new TypeError("Argument 1 expected to be boolean, " + typeof toggle + " given") + } else { + if (toggle) { + $('#resetbox-placeholder').fadeIn(200) + document.getElementById('settings').classList.add('blurred') + } else { + $('#resetbox-placeholder').fadeOut(200) + document.getElementById('settings').classList.remove('blurred') + } + } +} + +function confirmPass() { + document.getElementById('page-confirm').classList.add('hide') + document.getElementById('page-select').classList.remove('hide') +} + +function validate() { + if (document.getElementById('confirm').value == "<?= trim(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/data/webcontent/sitename")) ?>") { + document.getElementById('reset-confirm').classList.remove('hide') + } else { + document.getElementById('reset-confirm').classList.add('hide') + } +} + +document.getElementById('confirm').value = "" + +</script> |