added fiel tecnici tags additional 2 and fixed menu

This commit is contained in:
2026-10-19 10:19:15 +02:00
parent ac23738037
commit f649bc0bd5
9 changed files with 510 additions and 82 deletions
@@ -13,17 +13,30 @@ function jsonOut($success, $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);
$value = ($_POST['is_disegno'] ?? '0') === '1' ? 1 : 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 is_disegno = ? WHERE id = ?");
$st = $pdo->prepare("UPDATE matrice_attachments SET `$field` = ? WHERE id = ?");
$st->execute([$value, $id]);
jsonOut(true, $value ? 'Segnato come disegno tecnico' : 'Rimosso dai disegni tecnici');
jsonOut(true, $value ? $campi[$field][0] : $campi[$field][1]);
} catch (Throwable $e) {
jsonOut(false, 'Errore: ' . $e->getMessage());
}