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