summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2021-10-13 21:51:07 +0100
committerDavid T. Sadler <davidtsadler@googlemail.com>2021-10-13 21:51:07 +0100
commitcbaedbc5251f3b127bd81242d1344c0cd3e56e0c (patch)
treef76273742992d8f06983fd5d6fef37efc85a2c07 /src
parent2ab5661583d74b03c86bb4f437616bb634d9c4fc (diff)
Implemente redirects
Diffstat (limited to 'src')
-rw-r--r--src/DTS/Bookmark.php10
-rw-r--r--src/DTS/BookmarkRepository.php18
-rw-r--r--src/DTS/Functions.php5
-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.php5
-rw-r--r--src/templates/index.php11
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>