mirror of
https://git.cant.at/Madeorsk/PollVerlaine
synced 2024-11-10 20:54:33 +01:00
WIP: DELETE Redirect on error
This commit is contained in:
parent
9469ffb88b
commit
a0333c7065
19
index.php
19
index.php
@ -95,17 +95,28 @@ Flight::route("GET|DELETE /polls/@id:[a-fA-F0-9]+/@token:[a-fA-F0-9]+", function
|
||||
$poll = Poll::load_poll($id);
|
||||
if ($poll)
|
||||
{
|
||||
if ($poll->delete_token !== $token)
|
||||
Flight::halt(401, "<h1>401 Unauthorized</h1><h3>Invalid token.</h3>");
|
||||
|
||||
if (Flight::request()->type === "application/json")
|
||||
{
|
||||
if ($poll->delete_token === $token)
|
||||
{
|
||||
$poll->delete();
|
||||
|
||||
if (Flight::request()->type === "application/json")
|
||||
Flight::json(format_poll($poll), 204);
|
||||
}
|
||||
else
|
||||
Flight::halt(401, "<h1>401 Unauthorized</h1><h3>Invalid token.</h3>");
|
||||
}
|
||||
else
|
||||
{
|
||||
if ($poll->delete_token === $token)
|
||||
{
|
||||
$poll->delete();
|
||||
|
||||
Flight::redirect('/', 204);
|
||||
}
|
||||
else
|
||||
Flight::redirect('/', 401);
|
||||
}
|
||||
}
|
||||
else
|
||||
Flight::notFound();
|
||||
|
Loading…
Reference in New Issue
Block a user