From 2ab667df22b79a83bd42a386e2e3668ed1ce31d3 Mon Sep 17 00:00:00 2001 From: solocla Date: Mon, 6 Jul 2026 17:06:17 +0200 Subject: [PATCH] added fkag clone parts note --- public/userarea/clone_parts_to_visible.php | 5 ++++- public/userarea/modal_partsTable.php | 6 ++++++ public/userarea/partsTable.js | 3 +++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/public/userarea/clone_parts_to_visible.php b/public/userarea/clone_parts_to_visible.php index 38bf4665..23a4f3af 100644 --- a/public/userarea/clone_parts_to_visible.php +++ b/public/userarea/clone_parts_to_visible.php @@ -10,6 +10,9 @@ $data = json_decode(file_get_contents('php://input'), true); $sourceIddatadb = isset($data['source_iddatadb']) ? (int)$data['source_iddatadb'] : 0; $targetList = $data['target_iddatadb_list'] ?? []; +// Default true: se il client non manda il parametro, cloniamo comunque le note +// (comportamento di default richiesto, coerente con la checkbox pre-spuntata) +$cloneNotes = array_key_exists('clone_notes', $data) ? !empty($data['clone_notes']) : true; $cloneAnalyses = !empty($data['clone_analyses']); $targetIds = array_values(array_unique(array_filter(array_map('intval', (array)$targetList), function ($v) use ($sourceIddatadb) { @@ -102,7 +105,7 @@ try { ':part_description' => $part['part_description'], ':mix' => $part['mix'] ?? 'N', ':idmatrice' => $part['idmatrice'] !== '' ? $part['idmatrice'] : null, - ':note' => $part['note'] ?? null, + ':note' => $cloneNotes ? ($part['note'] ?? null) : null, ':dateexpiry' => $part['dateexpiry'] ?? null, ]); diff --git a/public/userarea/modal_partsTable.php b/public/userarea/modal_partsTable.php index 62d735c0..143623ab 100644 --- a/public/userarea/modal_partsTable.php +++ b/public/userarea/modal_partsTable.php @@ -199,6 +199,12 @@