- {[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "values": "query=SELECT 0 AS id, \'Sede legale\' AS descrizione UNION SELECT id, CONCAT_WS(\' - \', nomesede, citta) AS descrizione FROM an_sedi WHERE idanagrafica='.$id_parent.'", "value" : "$idsede$", "required": 1, "icon-after": "add|'.$id_module.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$id_parent.'" ]}
+ {[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "values": "query=SELECT 0 AS id, \'Sede legale\' AS descrizione UNION SELECT id, CONCAT_WS(\' - \', nomesede, citta) AS descrizione FROM an_sedi WHERE idanagrafica='.$id_parent.'", "value" : "$idsede$", "icon-after": "add|'.$id_module.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$id_parent.'" ]}
diff --git a/plugins/sedi/actions.php b/plugins/sedi/actions.php
index 585c1801a..f34ae0699 100755
--- a/plugins/sedi/actions.php
+++ b/plugins/sedi/actions.php
@@ -41,13 +41,22 @@ switch ($operazione) {
'idzona' => !empty(post('idzona')) ? post('idzona') : 0,
'enable_newsletter' => empty($opt_out_newsletter),
]);
- $id_record = $dbo->lastInsertedID();
+ $id_record = $dbo->lastInsertedID();
- if (isAjaxRequest() && !empty($id_record)) {
- echo json_encode(['id' => $id_record, 'text' => post('nomesede').' - '.post('citta')]);
- }
+ $id_referenti = (array)post('id_referenti');
+ foreach ($id_referenti as $id_referente) {
+ $dbo->update('an_referenti', [
+ 'idsede' => $id_record
+ ], [
+ 'id' => $id_referente
+ ]);
+ }
- flash()->info(tr('Aggiunta una nuova sede!'));
+ if (isAjaxRequest() && !empty($id_record)) {
+ echo json_encode(['id' => $id_record, 'text' => post('nomesede').' - '.post('citta')]);
+ }
+
+ flash()->info(tr('Aggiunta una nuova sede!'));
} else {
flash()->warning(tr('Errore durante aggiunta della sede'));
}
@@ -81,6 +90,15 @@ switch ($operazione) {
'enable_newsletter' => empty($opt_out_newsletter),
], ['id' => $id_record]);
+ $id_referenti = (array)post('id_referenti');
+ foreach ($id_referenti as $id_referente) {
+ $dbo->update('an_referenti', [
+ 'idsede' => $id_record
+ ], [
+ 'id' => $id_referente
+ ]);
+ }
+
flash()->info(tr('Salvataggio completato!'));
break;
diff --git a/plugins/sedi/add.php b/plugins/sedi/add.php
index dc84c737a..e683b53ff 100755
--- a/plugins/sedi/add.php
+++ b/plugins/sedi/add.php
@@ -78,11 +78,11 @@ echo '
- {[ "type": "text", "label": "'.tr('Cellulare').'", "name": "cellulare" ]}
+ {[ "type": "telefono", "label": "'.tr('Cellulare').'", "name": "cellulare" ]}
- {[ "type": "text", "label": "'.tr('Telefono').'", "name": "telefono" ]}
+ {[ "type": "telefono", "label": "'.tr('Telefono').'", "name": "telefono" ]}
@@ -96,6 +96,11 @@ echo '
+
+
+ {[ "type": "select", "multiple": "1", "label": "'.tr('Referenti').'", "name": "id_referenti[]", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$id_parent.'}, "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|id_plugin='.Plugins::get('Referenti')['id'].'&id_parent='.$id_parent.'" ]}
+
+
diff --git a/plugins/sedi/edit.php b/plugins/sedi/edit.php
index 319b2bbaf..434272b7b 100755
--- a/plugins/sedi/edit.php
+++ b/plugins/sedi/edit.php
@@ -19,6 +19,9 @@
include_once __DIR__.'/../../core.php';
+$referenti = $dbo->select('an_referenti', 'id', [], ['idsede' => $id_record, 'idanagrafica' => $id_parent]);
+$referenti = implode(',', array_column($referenti, 'id'));
+
echo '
- {[ "type": "text", "label": "'.tr('Telefono').'", "name": "telefono", "value": "$telefono$" ]}
+ {[ "type": "telefono", "label": "'.tr('Telefono').'", "name": "telefono", "value": "$telefono$" ]}