diff options
Diffstat (limited to 'views')
| -rw-r--r-- | views/admin/index.php | 32 | ||||
| -rw-r--r-- | views/archive/clear_queue.php | 13 |
2 files changed, 44 insertions, 1 deletions
diff --git a/views/admin/index.php b/views/admin/index.php index fa3fc0f..7c78b42 100644 --- a/views/admin/index.php +++ b/views/admin/index.php @@ -39,21 +39,51 @@ <h2>Archive queue</h2> + <section> <button id="manual-start">Start worker manually</button> + <span id="start-msg"></span> <script type="text/javascript"> document.getElementById('manual-start').onclick = function() { var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (request.readyState < 4) return; - console.log(request.responseText); + document.getElementById('start-msg').innerText = 'Response: ' + request.responseText; } request.open("POST", "/archive/create", true); request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); request.withCredentials = true; request.send('async=true&url=localhost&manual=true'); + document.getElementById('start-msg').innerText = 'Sent! If you see this for a long time, worker is archiving.'; } </script> + </section> + + <p></p> + + <section> + <button id="clear">Clear worker queue</button> + <span id="clear-msg"></span> + <script type="text/javascript"> + document.getElementById('clear').onclick = function() { + var request = new XMLHttpRequest(); + request.onreadystatechange = function() { + if (request.readyState < 4) return; + + if (request.status === 200) { + document.getElementById('clear-msg').innerText = 'Done!'; + } + else { + document.getElementById('clear-msg').innerText = 'Error: ' + request.responseText; + } + } + request.open("POST", "/archive/clear_queue.php", true); + request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); + request.withCredentials = true; + request.send(null); + } + </script> + </section> <?php else: ?> <h2>Permission denied, you're not an admin!</h2> diff --git a/views/archive/clear_queue.php b/views/archive/clear_queue.php new file mode 100644 index 0000000..31ddbdb --- /dev/null +++ b/views/archive/clear_queue.php @@ -0,0 +1,13 @@ +<?php + +if ($_SERVER['REQUEST_METHOD'] !== 'POST') { + header('Allow: POST'); + http_response_code(405); + header('Content-Type: text/plain'); + echo $_SERVER['REQUEST_METHOD'] . " request not allowed!"; + exit; +} + +session_start(); +session_unset(); +session_destroy(); |
