zibo-dashboard/public/userarea/delete_pause_reason.php
2025-11-24 20:02:40 +01:00

36 lines
956 B
PHP

<?php
require_once __DIR__ . '/class/db-functions.php';
$db = DBHandlerSelect::getInstance();
$pdo = $db->getConnection();
$id = (int)($_GET['id'] ?? 0);
if ($id <= 0) {
echo json_encode(['success' => false, 'message' => 'ID non valido.']);
exit;
}
try {
// Verifica se è usata in production_pauses
$check = $pdo->prepare("SELECT COUNT(*) FROM production_pauses WHERE reason_id = :id");
$check->execute([':id' => $id]);
$used = $check->fetchColumn();
if ($used > 0) {
echo json_encode([
'success' => false,
'message' => 'Impossibile eliminare: la causa è utilizzata in una o più pause.'
]);
exit;
}
// Elimina
$stmt = $pdo->prepare("DELETE FROM pause_reasons WHERE id = :id");
$stmt->execute([':id' => $id]);
echo json_encode(['success' => true]);
} catch (Exception $e) {
echo json_encode(['success' => false, 'message' => $e->getMessage()]);
}