aboutsummaryrefslogtreecommitdiff
path: root/Neutron-trunk/cms-special/admin/reset/index.php
blob: efa215c957d76945514a991480ec19cc8173616b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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>