diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 7bfcab452..23e75819b 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -56,6 +56,9 @@ switch (post('op')) { 'foro_competenza' => $post['foro_competenza'], 'colore' => $post['colore'], 'idtipointervento_default' => $post['idtipointervento_default'], + 'gaddress' => $post['gaddress'], + 'lat' => $post['lat'], + 'lng' => $post['lng'], ], ['idanagrafica' => $id_record]); $_SESSION['infos'][] = str_replace('_NAME_', '"'.$post['ragione_sociale'].'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!"); diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 50c76393e..a63267740 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -2,8 +2,14 @@ include_once __DIR__.'/../../core.php'; -?> -
+$google = Settings::get('Google Maps API key'); + +if (!empty($google)) { + echo ' +'; +} + +?> @@ -165,7 +171,6 @@ if ($fornitore) {
@@ -203,7 +207,6 @@ if ($fornitore) {
@@ -305,7 +308,6 @@ if ($fornitore) { {[ "type": "text", "label": "", "name": "colore", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength='7'", "icon-after": "
" ]} ", "name": "idrelazione", "values": "query=SELECT id, descrizione, colore AS _bgcolor_ FROM an_relazioni ORDER BY descrizione", "value": "$idrelazione$" ]}
{[ "type": "text", "label": "", "name": "capitale_sociale", "value": "$capitale_sociale$" ]}
- - @@ -333,26 +332,76 @@ if ($fornitore) {
{[ "type": "textarea", "label": "", "name": "note", "value": "$note$" ]}
- + + +
+
+
+ {[ "type": "text", "label": "'.tr('Indirizzo Google').'", "name": "gaddress", "value": "$gaddress$", "extra": "data-geo=\'formatted_address\'" ]} +
+ +
+ {[ "type": "text", "label": "'.tr('Latitudine').'", "name": "lat", "value": "$lat$", "extra": "data-geo=\'lat\'", "class": "text-right" ]} +
+ +
+ {[ "type": "text", "label": "'.tr('Longitudine').'", "name": "lng", "value": "$lng$", "extra": "data-geo=\'lng\'", "class": "text-right" ]} +
+
+
'; + + // Calcola percorso + if (empty($records[0]['gaddress']) || (empty($records[0]['lat']) && empty($records[0]['lng']))) { + echo ' +
+
+ Cerca su Google Maps... +
'; + } + + echo ' + '; + + if (!empty($records[0]['gaddress']) || (!empty($records[0]['lat']) && !empty($records[0]['lng']))) { + echo ' +
'; + } +} + +?>
'.tr('Elimina').' '; - } +} ?> diff --git a/package.json b/package.json index 5beab1f54..2198272c4 100644 --- a/package.json +++ b/package.json @@ -45,6 +45,7 @@ "eonasdan-bootstrap-datetimepicker": "^4.17.47", "font-awesome": "^4.7.0", "fullcalendar": "^3.4.0", + "geocomplete": "^1.7.0", "inputmask": "^3.3.6", "jquery": "^3.2.1", "jquery-form": "^4.2.1", diff --git a/update/2_3.sql b/update/2_3.sql index a5f23fcbb..2ad844da5 100644 --- a/update/2_3.sql +++ b/update/2_3.sql @@ -941,8 +941,13 @@ UPDATE `zz_modules` `t1` INNER JOIN `zz_modules` `t2` ON (`t1`.`name` = 'Stampe UPDATE `zz_modules` SET `title` = `name` WHERE `title` = ''; -- Aggiunta del campo per introdurre l'help nei widget -ALTER TABLE `zz_widgets` ADD `help` VARCHAR(255) NULL; +ALTER TABLE `zz_widgets` ADD `help` varchar(255); -- ALTER TABLE `my_componenti_interventi` ADD PRIMARY KEY (`id_intervento`, `id_componente`); -- ALTER TABLE `my_impianti_interventi` ADD PRIMARY KEY (`idintervento`, `idimpianto`); -- ALTER TABLE `co_righe_documenti`ADD FOREIGN KEY (`idintervento`) REFERENCES `in_interventi`(`id`) ON DELETE CASCADE; + +-- Aggiunta delle mappe Google +INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`) VALUES ('Google Maps API key', '', 'string', '1', 'Generali'); + +ALTER TABLE `an_anagrafiche` ADD `gaddress` varchar(255), ADD `lat` float(10, 5), ADD `lng` float(10, 5);