getConnection(); function jsonOut($success, $message = '') { if (ob_get_length()) ob_clean(); header('Content-Type: application/json; charset=utf-8'); echo json_encode(['success' => $success, 'message' => $message]); exit; } // Campi ammessi => [messaggio attivato, messaggio disattivato] $campi = [ 'is_disegno' => ['Segnato come disegno tecnico', 'Rimosso dai disegni tecnici'], 'is_strumento' => ['Segnato come strumento di lavoro', 'Rimosso dagli strumenti di lavoro'], 'is_ciclo' => ['Segnato come ciclo di lavoro', 'Rimosso dai cicli di lavoro'], ]; $id = (int)($_POST['id'] ?? 0); $field = (string)($_POST['field'] ?? 'is_disegno'); $raw = $_POST['value'] ?? ($_POST['is_disegno'] ?? '0'); $value = ((string)$raw === '1') ? 1 : 0; if ($id <= 0) { jsonOut(false, 'ID allegato non valido'); } if (!isset($campi[$field])) { jsonOut(false, 'Categoria non valida'); } try { $st = $pdo->prepare("UPDATE matrice_attachments SET `$field` = ? WHERE id = ?"); $st->execute([$value, $id]); jsonOut(true, $value ? $campi[$field][0] : $campi[$field][1]); } catch (Throwable $e) { jsonOut(false, 'Errore: ' . $e->getMessage()); }