aboutsummaryrefslogtreecommitdiff
path: root/views/session
diff options
context:
space:
mode:
Diffstat (limited to 'views/session')
-rw-r--r--views/session/create/index.php23
-rw-r--r--views/session/create/meta.php4
-rw-r--r--views/session/delete/index.php21
-rw-r--r--views/session/delete/meta.php4
4 files changed, 52 insertions, 0 deletions
diff --git a/views/session/create/index.php b/views/session/create/index.php
new file mode 100644
index 0000000..da0d8e2
--- /dev/null
+++ b/views/session/create/index.php
@@ -0,0 +1,23 @@
+<h1>Login</h1>
+
+<hr class="new-section"/>
+
+<form action="#" method="POST" class="font-115 flex-col-centered max-width-20 center-margin">
+ <?php if (isset($user_status)): ?>
+ <?php if ($user_status !== ""): ?>
+ <p class="item error"><span>
+ <strong>Error:</strong> <?= $user_status ?>
+ </span></p>
+ <?php else: ?>
+ <script type="text/javascript">
+ cookieStorage.setItem("token", "<?= $token ?>");
+ window.location.href = "/";
+ </script>
+ <?php endif; ?>
+ <?php endif; ?>
+
+ <input type="text" name="username" placeholder="Username" minlength="1" pattern="[A-Za-z][A-Za-z_0-9]*">
+ <input type="password" name="password" placeholder="Password" minlength="4">
+ <input type="submit" value="Login">
+</form>
+
diff --git a/views/session/create/meta.php b/views/session/create/meta.php
new file mode 100644
index 0000000..aee959b
--- /dev/null
+++ b/views/session/create/meta.php
@@ -0,0 +1,4 @@
+<?php
+
+$title = 'Login to your account';
+$controller = 'session';
diff --git a/views/session/delete/index.php b/views/session/delete/index.php
new file mode 100644
index 0000000..065cde2
--- /dev/null
+++ b/views/session/delete/index.php
@@ -0,0 +1,21 @@
+<?php
+ require_login('/');
+?>
+
+<h2>Logging you out...</h2>
+
+<script type="text/javascript">
+ function deleteToken(response) {
+ let request = new XMLHttpRequest();
+ request.onreadystatechange = function() {
+ if (request.readyState < 4) return;
+
+ window.location.href = '/';
+ }
+ request.open("DELETE", "#", true);
+ request.send(null);
+
+ cookieStorage.removeItem('token');
+ }
+ authenticated(deleteToken);
+</script>
diff --git a/views/session/delete/meta.php b/views/session/delete/meta.php
new file mode 100644
index 0000000..acb2f46
--- /dev/null
+++ b/views/session/delete/meta.php
@@ -0,0 +1,4 @@
+<?php
+
+$title = 'Logging out';
+$controller = 'session';