From d26a066412ccf5bfc898d27e81521fdc312141df Mon Sep 17 00:00:00 2001 From: FabioL <1647128+loviuz@users.noreply.github.com> Date: Tue, 19 Nov 2024 14:14:20 +0100 Subject: [PATCH] fix: calcolo automatico geolocalizzazione --- modules/anagrafiche/src/Anagrafica.php | 13 ++++++++++++- modules/anagrafiche/src/Sede.php | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/modules/anagrafiche/src/Anagrafica.php b/modules/anagrafiche/src/Anagrafica.php index 573afdfb9..abfbe92c7 100755 --- a/modules/anagrafiche/src/Anagrafica.php +++ b/modules/anagrafiche/src/Anagrafica.php @@ -449,7 +449,18 @@ class Anagrafica extends Model protected function geolocalizzazione() { - if (!empty($this->sedeLegale->indirizzo) && !empty($this->sedeLegale->citta) && !empty($this->sedeLegale->provincia)) { + $new_indirizzo = $this->sedeLegale->indirizzo.', '.$this->sedeLegale->citta.', '.$this->sedeLegale->provincia; + $prev_indirizzo = $this->sedeLegale->original['indirizzo'].', '.$this->sedeLegale->original['citta'].', '.$this->sedeLegale->original['provincia']; + + if ( + !empty($this->sedeLegale->indirizzo) + && + !empty($this->sedeLegale->citta) + && + !empty($this->sedeLegale->provincia) + && + $new_indirizzo != $prev_indirizzo + ) { $indirizzo = urlencode($this->sedeLegale->indirizzo.', '.$this->sedeLegale->citta.', '.$this->sedeLegale->provincia); if (setting('Gestore mappa') == 'OpenStreetMap') { diff --git a/modules/anagrafiche/src/Sede.php b/modules/anagrafiche/src/Sede.php index 37d5aaf86..8687f7a7d 100644 --- a/modules/anagrafiche/src/Sede.php +++ b/modules/anagrafiche/src/Sede.php @@ -91,7 +91,18 @@ class Sede extends Model protected function geolocalizzazione() { - if (!empty($this->indirizzo) && !empty($this->citta) && !empty($this->provincia) && empty($this->gaddress)) { + $new_indirizzo = $this->indirizzo.', '.$this->citta.', '.$this->provincia; + $prev_indirizzo = $this->original['indirizzo'].', '.$this->original['citta'].', '.$this->original['provincia']; + + if ( + !empty($this->indirizzo) + && + !empty($this->citta) + && + !empty($this->provincia) + && + $new_indirizzo != $prev_indirizzo + ) { $indirizzo = urlencode($this->indirizzo.', '.$this->citta.', '.$this->provincia); if (setting('Gestore mappa') == 'OpenStreetMap') {