diff options
| author | Syndamia <kamen@syndamia.com> | 2025-02-02 12:34:53 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-02-02 12:34:53 +0200 |
| commit | c83d7e03b607447cb203c0a17edaca9baf1d087f (patch) | |
| tree | 7b64b824d54bd4ed7ec6fc5cbbc35616c384a02e /views/session | |
| parent | 254e643a4f74a8b499093b303b831d80de5464ea (diff) | |
| download | nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.tar nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.tar.gz nowayforward_human-c83d7e03b607447cb203c0a17edaca9baf1d087f.zip | |
feat(views): Move login and logout to session/create and session/delete
Diffstat (limited to 'views/session')
| -rw-r--r-- | views/session/create/index.php | 23 | ||||
| -rw-r--r-- | views/session/create/meta.php | 4 | ||||
| -rw-r--r-- | views/session/delete/index.php | 21 | ||||
| -rw-r--r-- | views/session/delete/meta.php | 4 |
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'; |
