diff options
| author | Syndamia <kamen@syndamia.com> | 2025-02-02 09:46:44 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2025-02-02 09:46:44 +0200 |
| commit | a6f29034d18d5a5ce48d879845cce3544b0f8a3c (patch) | |
| tree | 8114c4ca6af34e04ecbab67a2359be7d92951db7 /views/list | |
| parent | 40b78735aeba6082363e6a8d98b78da9ba230687 (diff) | |
| download | nowayforward_human-a6f29034d18d5a5ce48d879845cce3544b0f8a3c.tar nowayforward_human-a6f29034d18d5a5ce48d879845cce3544b0f8a3c.tar.gz nowayforward_human-a6f29034d18d5a5ce48d879845cce3544b0f8a3c.zip | |
feat: Create require_login helper function and improve list update page
Diffstat (limited to 'views/list')
| -rw-r--r-- | views/list/new/index.php | 8 | ||||
| -rw-r--r-- | views/list/update/index.php | 56 |
2 files changed, 36 insertions, 28 deletions
diff --git a/views/list/new/index.php b/views/list/new/index.php index 7f1aaf5..cc680b5 100644 --- a/views/list/new/index.php +++ b/views/list/new/index.php @@ -1,12 +1,6 @@ <?php - if (isset($list_status) && $list_status === "") { - } + require_login(); ?> -<script type="text/javascript"> - if (!cookieStorage.getItem('token')) { - window.location.href = '/login'; - } -</script> <h1>Create a new list</h1> diff --git a/views/list/update/index.php b/views/list/update/index.php index b3737f0..5366110 100644 --- a/views/list/update/index.php +++ b/views/list/update/index.php @@ -1,30 +1,44 @@ - -<!-- TODO: Redirect when no user --> - <?php - $user = null; + require_login(); + $webpage = null; + $list = null; try { - $user = Database\Cookie::fromDB($TOKEN); + $list = Database\Cookie::fromDB($TOKEN)->archiveLists(); $webpage = Database\Webpage::fromDBwid($_GET['wid']); } catch (Exception $e) {} ?> -<!-- TODO: Redirect when no webpage --> -<!-- TODO: Redirect when lists is empty --> - -<h2>To which list do you want to add "<?= $webpage->URL ?>"?</h2> - -<form action="/list" method="GET"> - <input type="hidden" name="method" value="PATCH"> - <select name="lid"> - <?php foreach ($user->archiveLists() as $list): ?> - <option value="<?= $list->LID ?>"><?= $list->Name ?></option> - <?php endforeach; ?> - </select> - <input type="hidden" name="type" value="add"> - <input type="hidden" name="wid" value="<?= $_GET['wid'] ?>"> - <input type="submit" value="Select"> -</form> +<?php if ($webpage !== null && $list !== null): ?> + <h2> + To which list do you want to add</br> + <?= $webpage->URL ?></br> + from</br> + <?= $webpage->Date ?>? + </h2> + + <form action="/list" method="GET" class="font-125 flex-row width-100 center-margin"> + <input type="hidden" name="method" value="PATCH"> + <select name="lid" class="flex-expand"> + <?php foreach ($list as $list): ?> + <option value="<?= $list->LID ?>"><?= $list->Name ?></option> + <?php endforeach; ?> + </select> + <input type="hidden" name="type" value="add"> + <input type="hidden" name="wid" value="<?= $_GET['wid'] ?>"> + <input type="submit" value="Select"> + </form> + +<?php elseif ($webpage === null): ?> + <h2>No page with identifier <?= $_GET['wid'] ?> exists!</h2> + +<?php else: ?> + <h2>You have no lists!</h2> + + <form action="/list/new" method="GET"> + <input type="submit" value="Create a new list"> + </form> + +<?php endif; ?> |
