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)