65 lines
1.1 KiB
PHP
65 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* app/modules/rooms/delete.php
|
|
*
|
|
* Loescht einen Raum.
|
|
*/
|
|
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
|
http_response_code(405);
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => 'Methode nicht erlaubt'
|
|
]);
|
|
exit;
|
|
}
|
|
|
|
$roomId = (int)($_POST['id'] ?? $_GET['id'] ?? 0);
|
|
|
|
if ($roomId <= 0) {
|
|
http_response_code(400);
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => 'Ungueltige Raum-ID'
|
|
]);
|
|
exit;
|
|
}
|
|
|
|
$room = $sql->single(
|
|
"SELECT id, name FROM rooms WHERE id = ?",
|
|
"i",
|
|
[$roomId]
|
|
);
|
|
|
|
if (!$room) {
|
|
http_response_code(404);
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => 'Raum nicht gefunden'
|
|
]);
|
|
exit;
|
|
}
|
|
|
|
$deleted = $sql->set(
|
|
"DELETE FROM rooms WHERE id = ?",
|
|
"i",
|
|
[$roomId]
|
|
);
|
|
|
|
if ($deleted <= 0) {
|
|
http_response_code(500);
|
|
echo json_encode([
|
|
'success' => false,
|
|
'message' => 'Raum konnte nicht geloescht werden'
|
|
]);
|
|
exit;
|
|
}
|
|
|
|
echo json_encode([
|
|
'success' => true,
|
|
'message' => 'Raum geloescht'
|
|
]);
|
|
exit;
|