fixed lookup options

This commit is contained in:
2026-10-29 17:22:27 +01:00
parent eebfee4092
commit edafcb357f
4 changed files with 209 additions and 6 deletions
+14 -4
View File
@@ -17,6 +17,7 @@ $id = (int)($_POST['id'] ?? 0);
$nome = trim($_POST['nome'] ?? '');
$cliente = trim($_POST['cliente'] ?? '');
$data = trim($_POST['data'] ?? '');
$difficolta = trim($_POST['difficolta'] ?? '');
$removePhoto = ($_POST['remove_photo'] ?? '0') === '1';
if ($nome === '') {
@@ -26,6 +27,15 @@ if ($nome === '') {
$data = ($data !== '' && preg_match('/^\d{4}-\d{2}-\d{2}$/', $data)) ? $data : null;
$cliente = $cliente !== '' ? $cliente : null;
// difficoltà: vuota = non indicata, altrimenti intero 1..10
if ($difficolta === '') {
$difficolta = null;
} elseif (ctype_digit($difficolta) && (int)$difficolta >= 1 && (int)$difficolta <= 10) {
$difficolta = (int)$difficolta;
} else {
jsonOut(false, 'Difficoltà non valida (valori ammessi: 1–10)');
}
$photoDir = __DIR__ . '/photos/matrici/';
if (!is_dir($photoDir)) {
mkdir($photoDir, 0775, true);
@@ -65,11 +75,11 @@ try {
}
$oldPhoto = $row['photo'];
$st = $pdo->prepare("UPDATE matrice SET nome = ?, cliente = ?, data_produzione = ? WHERE id = ?");
$st->execute([$nome, $cliente, $data, $id]);
$st = $pdo->prepare("UPDATE matrice SET nome = ?, cliente = ?, data_produzione = ?, difficolta = ? WHERE id = ?");
$st->execute([$nome, $cliente, $data, $difficolta, $id]);
} else {
$st = $pdo->prepare("INSERT INTO matrice (nome, cliente, data_produzione) VALUES (?, ?, ?)");
$st->execute([$nome, $cliente, $data]);
$st = $pdo->prepare("INSERT INTO matrice (nome, cliente, data_produzione, difficolta) VALUES (?, ?, ?, ?)");
$st->execute([$nome, $cliente, $data, $difficolta]);
$id = (int)$pdo->lastInsertId();
}