diff --git a/api/reports.php b/api/reports.php index 87c5c0d..7f703fe 100644 --- a/api/reports.php +++ b/api/reports.php @@ -113,6 +113,13 @@ if (!$id) api_fail('id erforderlich'); $bericht = new Bericht($db); if ($bericht->fetch($id) <= 0) api_fail('Bericht nicht gefunden', 404); +/* ----- DELETE: Bericht löschen ----- */ +if ($_SERVER['REQUEST_METHOD'] === 'DELETE') { + if (!$user->hasRight('bericht', 'delete')) api_fail('Löschrechte fehlen', 403); + if ($bericht->delete($user) <= 0) api_fail('Löschen fehlgeschlagen', 500); + api_ok(array('deleted' => true, 'id' => $id)); +} + if ($action === 'finalize') { if (!$user->hasRight('bericht', 'write')) api_fail('Schreibrechte fehlen', 403);