diff options
| author | David T. Sadler <davidtsadler@googlemail.com> | 2021-10-13 21:51:07 +0100 |
|---|---|---|
| committer | David T. Sadler <davidtsadler@googlemail.com> | 2021-10-13 21:51:07 +0100 |
| commit | cbaedbc5251f3b127bd81242d1344c0cd3e56e0c (patch) | |
| tree | f76273742992d8f06983fd5d6fef37efc85a2c07 /src | |
| parent | 2ab5661583d74b03c86bb4f437616bb634d9c4fc (diff) | |
Implemente redirects
Diffstat (limited to 'src')
| -rw-r--r-- | src/DTS/Bookmark.php | 10 | ||||
| -rw-r--r-- | src/DTS/BookmarkRepository.php | 18 | ||||
| -rw-r--r-- | src/DTS/Functions.php | 5 | ||||
| -rw-r--r-- | src/templates/confirm_deletion.php (renamed from src/templates/delete.php) | 3 | ||||
| -rw-r--r-- | src/templates/create.php (renamed from src/templates/add.php) | 5 | ||||
| -rw-r--r-- | src/templates/edit.php | 5 | ||||
| -rw-r--r-- | src/templates/index.php | 11 |
7 files changed, 29 insertions, 28 deletions
diff --git a/src/DTS/Bookmark.php b/src/DTS/Bookmark.php index 560fad4..543a552 100644 --- a/src/DTS/Bookmark.php +++ b/src/DTS/Bookmark.php @@ -17,14 +17,4 @@ class Bookmark public string $addedAt; public bool $unread; - - function __construct(string $id, string $url, string $title, string $tag, string $addedAt, bool $unread) - { - $this->id = $id; - $this->url = $url; - $this->title = $title; - $this->tag = $tag; - $this->addedAt = $addedAt; - $this->unread = $unread; - } } diff --git a/src/DTS/BookmarkRepository.php b/src/DTS/BookmarkRepository.php index 5d22100..a3fd5dd 100644 --- a/src/DTS/BookmarkRepository.php +++ b/src/DTS/BookmarkRepository.php @@ -128,14 +128,16 @@ class BookmarkRepository implements \Iterator } while (($data = fgetcsv($fp)) !== FALSE) { - $this->repository[] = new Bookmark( - $data[0], // Id. - $data[1], // Url. - $data[2], // Title. - $data[3], // Tag. - $data[4], // Added At. - (bool)$data[4], // Read. - ); + $bookmark = new Bookmark(); + + $bookmark->id = $data[0]; + $bookmark->url = $data[1]; + $bookmark->title = $data[2]; + $bookmark->tag = $data[3]; + $bookmark->addedAt = $data[4]; + $bookmark->unread = (bool)$data[5]; + + $this->repository[] = $bookmark; } fclose($fp); diff --git a/src/DTS/Functions.php b/src/DTS/Functions.php index d7ca835..2101cda 100644 --- a/src/DTS/Functions.php +++ b/src/DTS/Functions.php @@ -16,3 +16,8 @@ function respondAndExit(int $responseCode, string $header, string $body = '', ar exit(); } + +function redirectAndExit(string $location): void +{ + respondAndExit(302, 'Found', '', ["Location: $location"]); +} diff --git a/src/templates/delete.php b/src/templates/confirm_deletion.php index 1be762b..77998ff 100644 --- a/src/templates/delete.php +++ b/src/templates/confirm_deletion.php @@ -6,10 +6,11 @@ <title>Bookmarks</title> </head> <body> + <a href="/">Back</a> <form action="/delete" method="POST"> <input type="hidden" name="id" value="<?php echo $bookmark->id; ?>"/> <?php echo $bookmark->url.' '.$bookmark->title.' '.$bookmark->tag; ?> - <button type="submit">Delete</button> + <button type="submit">Delete</button> </form> </body> </html> diff --git a/src/templates/add.php b/src/templates/create.php index a44c4d3..483e49e 100644 --- a/src/templates/add.php +++ b/src/templates/create.php @@ -6,11 +6,12 @@ <title>Bookmarks</title> </head> <body> - <form action="/add" method="POST"> + <a href="/">Back</a> + <form action="/store" method="POST"> <input type="text" name="url" maxlength="512" autofocus><br> <input type="text" name="title" maxlength="256" ><br> <input type="text" name="tag" maxlength="8" ><br> - <button type="submit">Add</button> + <button type="submit">Add</button> </form> </body> </html> diff --git a/src/templates/edit.php b/src/templates/edit.php index a3c6930..d5f5a08 100644 --- a/src/templates/edit.php +++ b/src/templates/edit.php @@ -6,12 +6,13 @@ <title>Bookmarks</title> </head> <body> - <form action="/edit" method="POST"> + <a href="/">Back</a> + <form action="/update" method="POST"> <input type="hidden" name="id" value="<?php echo $bookmark->id; ?>"/> <input type="text" name="url" maxlength="512" autofocus value="<?php echo $bookmark->url; ?>"><br> <input type="text" name="title" maxlength="256" value="<?php echo $bookmark->title; ?>"><br> <input type="text" name="tag" maxlength="8" value="<?php echo $bookmark->tag; ?>"><br> - <button type="submit">Update</button> + <button type="submit">Update</button> </form> </body> </html> diff --git a/src/templates/index.php b/src/templates/index.php index 1298985..ed84fd4 100644 --- a/src/templates/index.php +++ b/src/templates/index.php @@ -6,10 +6,11 @@ <title>Bookmarks</title> </head> <body> - <ul> - <?php foreach ($bookmarks as $bookmark) { ?> - <li><a href="/edit?id=<?php echo $bookmark->id; ?>"><?php echo $bookmark->title; ?></a> | <a href="/delete?id=<?php echo $bookmark->id; ?>">Delete</a></li> - <?php } ?> - </ul> + <a href="/create">Add</a> + <ul> + <?php foreach ($bookmarks as $bookmark) { ?> + <li><a href="/edit?id=<?php echo $bookmark->id; ?>"><?php echo $bookmark->title; ?></a> | <a href="/delete/confirm?id=<?php echo $bookmark->id; ?>">Delete</a></li> + <?php } ?> + </ul> </body> </html> |
