aboutsummaryrefslogtreecommitdiff
path: root/views/admin
diff options
context:
space:
mode:
Diffstat (limited to 'views/admin')
-rw-r--r--views/admin/index.php32
1 files changed, 31 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>