43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
ob_start();
|
|
include('include/headscript.php');
|
|
|
|
$db = DBHandlerSelect::getInstance();
|
|
$pdo = $db->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());
|
|
}
|