diff --git a/src/public/feed.php b/src/public/feed.php index 798c00e..3a6bafa 100644 --- a/src/public/feed.php +++ b/src/public/feed.php @@ -25,19 +25,24 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') { $feedId = $isNew ? $result['ok'] : $_POST['id']; } else { add_error($result['error']); + $feedId = 'error'; } } if ($feedId == 'new') { - $feed = [ 'id' => $_GET['id'], 'url' => '' ]; $title = 'Add RSS Feed'; + $feed = [ 'id' => $_GET['id'], 'url' => '' ]; } else { - $feed = Data::retrieveFeedById((int) $feedId, $db); - if (!$feed) { - http_response_code(404); - die(); - } $title = 'Edit RSS Feed'; + if ($feedId == 'error') { + $feed = ['id' => $_POST['id'] ?? '', 'url' => $_POST['url'] ?? '']; + } else { + $feed = Data::retrieveFeedById((int) $feedId, $db); + if (!$feed) { + http_response_code(404); + die(); + } + } } page_head($title); ?>