Files
netwatch/app/modules/locations/delete.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;