From 9ec5419a86f3f70012a64ba03c8949cf87c21d53 Mon Sep 17 00:00:00 2001 From: "r.mubarakzyanov" Date: Sun, 24 May 2026 00:15:09 +0300 Subject: [PATCH] dlFunction fix --- .../scadenzario/ajax/complete_deadline.php | 6 +++--- .../scadenzario/include/deadline_form_data.php | 9 +++++++++ .../scadenzario/include/deadline_modal.php | 17 +++++++++++++++++ .../scadenzario/include/deadline_modal_js.php | 3 +++ public/userarea/scadenzario/index.php | 7 ------- 5 files changed, 32 insertions(+), 10 deletions(-) diff --git a/public/userarea/scadenzario/ajax/complete_deadline.php b/public/userarea/scadenzario/ajax/complete_deadline.php index 1f6e9fe..a192fd5 100644 --- a/public/userarea/scadenzario/ajax/complete_deadline.php +++ b/public/userarea/scadenzario/ajax/complete_deadline.php @@ -70,12 +70,12 @@ try { $ins = $pdo->prepare(" INSERT INTO scad_deadlines - (subject_id, topic, law_regulation, recurrence_type, due_date, check_date, + (subject_id, function_id, topic, law_regulation, recurrence_type, due_date, check_date, document_date, notification_days, storage_location, notes, created_by, departments) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "); $ins->execute([ - $deadline['subject_id'], $deadline['topic'], $deadline['law_regulation'], + $deadline['subject_id'], $deadline['function_id'], $deadline['topic'], $deadline['law_regulation'], $deadline['recurrence_type'], $dueDate->format('Y-m-d'), $checkDate ? $checkDate->format('Y-m-d') : null, $documentDate ? $documentDate->format('Y-m-d') : null, diff --git a/public/userarea/scadenzario/include/deadline_form_data.php b/public/userarea/scadenzario/include/deadline_form_data.php index 56bd8c6..6a8bd59 100644 --- a/public/userarea/scadenzario/include/deadline_form_data.php +++ b/public/userarea/scadenzario/include/deadline_form_data.php @@ -30,3 +30,12 @@ if (!isset($departments)) { if (!isset($subjects)) { $subjects = $pdo->query("SELECT id, name, color FROM scad_subjects ORDER BY name")->fetchAll(PDO::FETCH_ASSOC); } + +if (!isset($functions)) { + $functions = $pdo->query(" + SELECT id, name + FROM scad_functions + WHERE status = 'active' + ORDER BY name ASC + ")->fetchAll(PDO::FETCH_ASSOC); +} diff --git a/public/userarea/scadenzario/include/deadline_modal.php b/public/userarea/scadenzario/include/deadline_modal.php index e0a4b58..a50d8e8 100644 --- a/public/userarea/scadenzario/include/deadline_modal.php +++ b/public/userarea/scadenzario/include/deadline_modal.php @@ -35,6 +35,23 @@ +
+ +
+ + + + + +
+
diff --git a/public/userarea/scadenzario/include/deadline_modal_js.php b/public/userarea/scadenzario/include/deadline_modal_js.php index d8356cb..98c16d9 100644 --- a/public/userarea/scadenzario/include/deadline_modal_js.php +++ b/public/userarea/scadenzario/include/deadline_modal_js.php @@ -39,6 +39,7 @@ $('#dlSubject').select2($.extend({}, s2Opts, { placeholder: 'Seleziona argomento...' })); $('#dlDepartments').select2($.extend({}, s2Opts, { placeholder: 'Seleziona reparti...' })); $('#dlEmployees').select2($.extend({}, s2Opts, { placeholder: 'Seleziona persone...' })); + $('#dlFunction').select2($.extend({}, s2Opts, { placeholder: 'Seleziona funzione...' })); // --- Auto-calc due_date from document_date + recurrence --- var RECURRENCE_OFFSETS = { @@ -104,6 +105,7 @@ $('#dlSubject').val('').trigger('change'); $('#dlDepartments').val(null).trigger('change'); $('#dlEmployees').val(null).trigger('change'); + $('#dlFunction').val('').trigger('change'); renderAttachments([]); modal.show(); }; @@ -123,6 +125,7 @@ document.getElementById('dlId').value = d.id; $('#dlSubject').val(d.subject_id || '').trigger('change'); document.getElementById('dlTopic').value = d.topic || ''; + $('#dlFunction').val(d.function_id || '').trigger('change'); document.getElementById('dlLaw').value = d.law_regulation || ''; document.getElementById('dlRecurrence').value = d.recurrence_type || 'once'; fpDocDate.setDate(d.document_date || null, false, 'Y-m-d'); diff --git a/public/userarea/scadenzario/index.php b/public/userarea/scadenzario/index.php index 742337a..a5bdc49 100644 --- a/public/userarea/scadenzario/index.php +++ b/public/userarea/scadenzario/index.php @@ -73,13 +73,6 @@ $deadlines = $stmt->fetchAll(PDO::FETCH_ASSOC); require __DIR__ . '/include/deadline_form_data.php'; -$functions = $pdo->query(" - SELECT id, name - FROM scad_functions - WHERE status = 'active' - ORDER BY name ASC -")->fetchAll(PDO::FETCH_ASSOC); - $today = date('Y-m-d'); function getContrastTextColor($hexColor)