Rimozione geolocalizzazione da header.php
This commit is contained in:
parent
431ea8845a
commit
f69d1e924a
|
@ -141,175 +141,8 @@ if ($ordine) {
|
|||
'.Modules::link('Ordini cliente', $ordine->id, tr('Ordine num. _NUM_ del _DATA_', ['_NUM_' => $ordine->numero, '_DATA_' => Translator::dateToLocale($ordine->data)])).'
|
||||
</p>';
|
||||
}
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
// Geolocalizzazione
|
||||
$anagrafica_cliente = $contratto->anagrafica;
|
||||
$sede_cliente = $anagrafica_cliente->sedeLegale;
|
||||
if (!empty($contratto->idsede_destinazione)) {
|
||||
$sede_cliente = Sede::find($contratto->idsede_destinazione);
|
||||
}
|
||||
|
||||
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
|
||||
$sede_azienda = $anagrafica_azienda->sedeLegale;
|
||||
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
<div class="card card-info">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i class="fa fa-map"></i> '.tr('Geolocalizzazione').'</h3>
|
||||
</div>
|
||||
<div class="card-body">';
|
||||
|
||||
if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) {
|
||||
echo '
|
||||
<div id="map-edit" style="width: 100%;"></div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<br>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="$(\'#map-edit\').height(180); caricaMappa(); $(this).hide();">
|
||||
<i class="fa fa-compass"></i> '.tr('Carica mappa').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
echo '
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Ricerca diretta su Mappa
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="cercaOpenStreetMap()">
|
||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function modificaPosizione() {
|
||||
openModal("'.tr('Modifica posizione').'", "'.$module->fileurl('modals/posizione.php').'?id_module='.$id_module.'&id_record='.$id_record.'");
|
||||
}
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function calcolaPercorso() {
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAzienda() {
|
||||
const indirizzo = "'.$sede_azienda->indirizzo.'";
|
||||
const citta = "'.$sede_azienda->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_azienda->lat.'");
|
||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||
|
||||
if (lat && lng){
|
||||
return lat + ","+ lng;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAnagrafica() {
|
||||
const indirizzo = "'.$sede_cliente->indirizzo.'";
|
||||
const citta = "'.$sede_cliente->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
const indirizzo_default = encodeURI(indirizzo) + "," + encodeURI(citta);
|
||||
|
||||
return [lat, lng, indirizzo_default];
|
||||
}
|
||||
|
||||
var map = null;
|
||||
function caricaMappa() {
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
var container = L.DomUtil.get("map-edit");
|
||||
if(container._leaflet_id != null){
|
||||
map.eachLayer(function (layer) {
|
||||
if(layer instanceof L.Marker) {
|
||||
map.removeLayer(layer);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
map = L.map("map-edit", {
|
||||
gestureHandling: true
|
||||
});
|
||||
|
||||
L.tileLayer("'.setting('Tile server OpenStreetMap').'", {
|
||||
maxZoom: 17,
|
||||
attribution: "© OpenStreetMap"
|
||||
}).addTo(map);
|
||||
}
|
||||
|
||||
var icon = new L.Icon({
|
||||
iconUrl: globals.rootdir + "/assets/dist/img/marker-icon.png",
|
||||
shadowUrl:globals.rootdir + "/assets/dist/img/leaflet/marker-shadow.png",
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
var marker = L.marker([lat, lng], {
|
||||
icon: icon
|
||||
}).addTo(map);
|
||||
|
||||
map.setView([lat, lng], 10);
|
||||
}
|
||||
</script>';
|
||||
</div>';
|
|
@ -160,172 +160,5 @@ if ($ordine) {
|
|||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
// Geolocalizzazione
|
||||
$anagrafica_cliente = $ddt->anagrafica;
|
||||
$sede_cliente = $anagrafica_cliente->sedeLegale;
|
||||
if (!empty($ddt->idsede_destinazione)) {
|
||||
$sede_cliente = Sede::find($ddt->idsede_destinazione);
|
||||
}
|
||||
|
||||
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
|
||||
$sede_azienda = $anagrafica_azienda->sedeLegale;
|
||||
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
<div class="card card-info">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i class="fa fa-map"></i> '.tr('Geolocalizzazione').'</h3>
|
||||
</div>
|
||||
<div class="card-body">';
|
||||
|
||||
if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) {
|
||||
echo '
|
||||
<div id="map-edit" style="width: 100%;"></div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<br>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="$(\'#map-edit\').height(180); caricaMappa(); $(this).hide();">
|
||||
<i class="fa fa-compass"></i> '.tr('Carica mappa').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
echo '
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Ricerca diretta su Mappa
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="cercaOpenStreetMap()">
|
||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function modificaPosizione() {
|
||||
openModal("'.tr('Modifica posizione').'", "'.$module->fileurl('modals/posizione.php').'?id_module='.$id_module.'&id_record='.$id_record.'");
|
||||
}
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function calcolaPercorso() {
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAzienda() {
|
||||
const indirizzo = "'.$sede_azienda->indirizzo.'";
|
||||
const citta = "'.$sede_azienda->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_azienda->lat.'");
|
||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||
|
||||
if (lat && lng){
|
||||
return lat + ","+ lng;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAnagrafica() {
|
||||
const indirizzo = "'.$sede_cliente->indirizzo.'";
|
||||
const citta = "'.$sede_cliente->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
const indirizzo_default = encodeURI(indirizzo) + "," + encodeURI(citta);
|
||||
|
||||
return [lat, lng, indirizzo_default];
|
||||
}
|
||||
|
||||
var map = null;
|
||||
function caricaMappa() {
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
var container = L.DomUtil.get("map-edit");
|
||||
if(container._leaflet_id != null){
|
||||
map.eachLayer(function (layer) {
|
||||
if(layer instanceof L.Marker) {
|
||||
map.removeLayer(layer);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
map = L.map("map-edit", {
|
||||
gestureHandling: true
|
||||
});
|
||||
|
||||
L.tileLayer("'.setting('Tile server OpenStreetMap').'", {
|
||||
maxZoom: 17,
|
||||
attribution: "© OpenStreetMap"
|
||||
}).addTo(map);
|
||||
}
|
||||
|
||||
var icon = new L.Icon({
|
||||
iconUrl: globals.rootdir + "/assets/dist/img/marker-icon.png",
|
||||
shadowUrl:globals.rootdir + "/assets/dist/img/leaflet/marker-shadow.png",
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
var marker = L.marker([lat, lng], {
|
||||
icon: icon
|
||||
}).addTo(map);
|
||||
|
||||
map.setView([lat, lng], 10);
|
||||
}
|
||||
</script>';
|
||||
</div>
|
||||
</div>';
|
||||
|
|
|
@ -179,172 +179,5 @@ if ($ordine) {
|
|||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
// Geolocalizzazione
|
||||
$anagrafica_cliente = $fattura->anagrafica;
|
||||
$sede_cliente = $anagrafica_cliente->sedeLegale;
|
||||
if (!empty($fattura->idsede_destinazione)) {
|
||||
$sede_cliente = Sede::find($fattura->idsede_destinazione);
|
||||
}
|
||||
|
||||
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
|
||||
$sede_azienda = $anagrafica_azienda->sedeLegale;
|
||||
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
<div class="card card-info">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i class="fa fa-map"></i> '.tr('Geolocalizzazione').'</h3>
|
||||
</div>
|
||||
<div class="card-body">';
|
||||
|
||||
if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) {
|
||||
echo '
|
||||
<div id="map-edit" style="width: 100%;"></div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<br>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="$(\'#map-edit\').height(180); caricaMappa(); $(this).hide();">
|
||||
<i class="fa fa-compass"></i> '.tr('Carica mappa').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
echo '
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Ricerca diretta su Mappa
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="cercaOpenStreetMap()">
|
||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function modificaPosizione() {
|
||||
openModal("'.tr('Modifica posizione').'", "'.$module->fileurl('modals/posizione.php').'?id_module='.$id_module.'&id_record='.$id_record.'");
|
||||
}
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function calcolaPercorso() {
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAzienda() {
|
||||
const indirizzo = "'.$sede_azienda->indirizzo.'";
|
||||
const citta = "'.$sede_azienda->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_azienda->lat.'");
|
||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||
|
||||
if (lat && lng){
|
||||
return lat + ","+ lng;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAnagrafica() {
|
||||
const indirizzo = "'.$sede_cliente->indirizzo.'";
|
||||
const citta = "'.$sede_cliente->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
const indirizzo_default = encodeURI(indirizzo) + "," + encodeURI(citta);
|
||||
|
||||
return [lat, lng, indirizzo_default];
|
||||
}
|
||||
|
||||
var map = null;
|
||||
function caricaMappa() {
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
var container = L.DomUtil.get("map-edit");
|
||||
if(container._leaflet_id != null){
|
||||
map.eachLayer(function (layer) {
|
||||
if(layer instanceof L.Marker) {
|
||||
map.removeLayer(layer);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
map = L.map("map-edit", {
|
||||
gestureHandling: true
|
||||
});
|
||||
|
||||
L.tileLayer("'.setting('Tile server OpenStreetMap').'", {
|
||||
maxZoom: 17,
|
||||
attribution: "© OpenStreetMap"
|
||||
}).addTo(map);
|
||||
}
|
||||
|
||||
var icon = new L.Icon({
|
||||
iconUrl: globals.rootdir + "/assets/dist/img/marker-icon.png",
|
||||
shadowUrl:globals.rootdir + "/assets/dist/img/leaflet/marker-shadow.png",
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
var marker = L.marker([lat, lng], {
|
||||
icon: icon
|
||||
}).addTo(map);
|
||||
|
||||
map.setView([lat, lng], 10);
|
||||
}
|
||||
</script>';
|
||||
</div>
|
||||
</div>';
|
||||
|
|
|
@ -165,172 +165,5 @@ if ($preventivo) {
|
|||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
// Geolocalizzazione
|
||||
$anagrafica_cliente = $ordine->anagrafica;
|
||||
$sede_cliente = $anagrafica_cliente->sedeLegale;
|
||||
if (!empty($ordine->idsede_destinazione)) {
|
||||
$sede_cliente = Sede::find($ordine->idsede_destinazione);
|
||||
}
|
||||
|
||||
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
|
||||
$sede_azienda = $anagrafica_azienda->sedeLegale;
|
||||
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
<div class="card card-info">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i class="fa fa-map"></i> '.tr('Geolocalizzazione').'</h3>
|
||||
</div>
|
||||
<div class="card-body">';
|
||||
|
||||
if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) {
|
||||
echo '
|
||||
<div id="map-edit" style="width: 100%;"></div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<br>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="$(\'#map-edit\').height(180); caricaMappa(); $(this).hide();">
|
||||
<i class="fa fa-compass"></i> '.tr('Carica mappa').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
echo '
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Ricerca diretta su Mappa
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="cercaOpenStreetMap()">
|
||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
function modificaPosizione() {
|
||||
openModal("'.tr('Modifica posizione').'", "'.$module->fileurl('modals/posizione.php').'?id_module='.$id_module.'&id_record='.$id_record.'");
|
||||
}
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function calcolaPercorso() {
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAzienda() {
|
||||
const indirizzo = "'.$sede_azienda->indirizzo.'";
|
||||
const citta = "'.$sede_azienda->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_azienda->lat.'");
|
||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||
|
||||
if (lat && lng){
|
||||
return lat + ","+ lng;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAnagrafica() {
|
||||
const indirizzo = "'.$sede_cliente->indirizzo.'";
|
||||
const citta = "'.$sede_cliente->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
const indirizzo_default = encodeURI(indirizzo) + "," + encodeURI(citta);
|
||||
|
||||
return [lat, lng, indirizzo_default];
|
||||
}
|
||||
|
||||
var map = null;
|
||||
function caricaMappa() {
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
var container = L.DomUtil.get("map-edit");
|
||||
if(container._leaflet_id != null){
|
||||
map.eachLayer(function (layer) {
|
||||
if(layer instanceof L.Marker) {
|
||||
map.removeLayer(layer);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
map = L.map("map-edit", {
|
||||
gestureHandling: true
|
||||
});
|
||||
|
||||
L.tileLayer("'.setting('Tile server OpenStreetMap').'", {
|
||||
maxZoom: 17,
|
||||
attribution: "© OpenStreetMap"
|
||||
}).addTo(map);
|
||||
}
|
||||
|
||||
var icon = new L.Icon({
|
||||
iconUrl: globals.rootdir + "/assets/dist/img/marker-icon.png",
|
||||
shadowUrl:globals.rootdir + "/assets/dist/img/leaflet/marker-shadow.png",
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
var marker = L.marker([lat, lng], {
|
||||
icon: icon
|
||||
}).addTo(map);
|
||||
|
||||
map.setView([lat, lng], 10);
|
||||
}
|
||||
</script>';
|
||||
</div>
|
||||
</div>';
|
|
@ -161,175 +161,10 @@ if ($ordine) {
|
|||
'.Modules::link('Ordini cliente', $ordine->id, tr('Ordine num. _NUM_ del _DATA_', ['_NUM_' => $ordine->numero, '_DATA_' => Translator::dateToLocale($ordine->data)])).'
|
||||
</p>';
|
||||
}
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
// Geolocalizzazione
|
||||
$anagrafica_cliente = $preventivo->anagrafica;
|
||||
$sede_cliente = $anagrafica_cliente->sedeLegale;
|
||||
if (!empty($preventivo->idsede_destinazione)) {
|
||||
$sede_cliente = Sede::find($preventivo->idsede_destinazione);
|
||||
}
|
||||
|
||||
$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita'));
|
||||
$sede_azienda = $anagrafica_azienda->sedeLegale;
|
||||
|
||||
echo '
|
||||
<div class="col-md-4">
|
||||
<div class="card card-info">
|
||||
<div class="card-header">
|
||||
<h3 class="card-title"><i class="fa fa-map"></i> '.tr('Geolocalizzazione').'</h3>
|
||||
</div>
|
||||
<div class="card-body">';
|
||||
|
||||
if (!empty($sede_cliente->gaddress) || (!empty($sede_cliente->lat) && !empty($sede_cliente->lng))) {
|
||||
echo '
|
||||
<div id="map-edit" style="width: 100%;"></div>
|
||||
|
||||
<div class="clearfix"></div>
|
||||
<br>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="$(\'#map-edit\').height(180); caricaMappa(); $(this).hide();">
|
||||
<i class="fa fa-compass"></i> '.tr('Carica mappa').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
} else {
|
||||
echo '
|
||||
<div class="row">
|
||||
<div class="col-md-6">';
|
||||
// Navigazione diretta verso l'indirizzo
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="calcolaPercorso()">
|
||||
<i class="fa fa-map-signs"></i> '.tr('Calcola percorso').'
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">';
|
||||
// Ricerca diretta su Mappa
|
||||
echo '
|
||||
<a class="btn btn-xs btn-default btn-block" onclick="cercaOpenStreetMap()">
|
||||
<i class="fa fa-map-marker"></i> '.tr('Cerca su Mappa').'
|
||||
</a>
|
||||
</div>
|
||||
</div>';
|
||||
}
|
||||
|
||||
echo '
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>';
|
||||
|
||||
<script>
|
||||
function modificaPosizione() {
|
||||
openModal("'.tr('Modifica posizione').'", "'.$module->fileurl('modals/posizione.php').'?id_module='.$id_module.'&id_record='.$id_record.'");
|
||||
}
|
||||
|
||||
function cercaOpenStreetMap() {
|
||||
const indirizzo = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) ? indirizzo[0] + ","+ indirizzo[1] : indirizzo[2];
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
if (!isNaN(indirizzo[0]) && !isNaN(indirizzo[1])) {
|
||||
window.open("https://www.openstreetmap.org/?mlat=" + indirizzo[0] + "&mlon=" + indirizzo[1] + "#map=12/" + destinazione + "/" + indirizzo[1]);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/search?query=" + indirizzo[2] + "#map=12");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function calcolaPercorso() {
|
||||
const indirizzo_partenza = getIndirizzoAzienda();
|
||||
const indirizzo_destinazione = getIndirizzoAnagrafica();
|
||||
|
||||
const destinazione = (!isNaN(indirizzo_destinazione[0]) && !isNaN(indirizzo_destinazione[1])) ? indirizzo_destinazione[0] + ","+ indirizzo_destinazione[1] : indirizzo_destinazione[2];
|
||||
|
||||
if (isMobile.any) {
|
||||
window.open("geo:" + destinazione + "?z=16&q=" + destinazione);
|
||||
} else {
|
||||
window.open("https://www.openstreetmap.org/directions?engine=fossgis_osrm_car&route=" + indirizzo_partenza + ";" + destinazione);
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAzienda() {
|
||||
const indirizzo = "'.$sede_azienda->indirizzo.'";
|
||||
const citta = "'.$sede_azienda->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_azienda->lat.'");
|
||||
const lng = parseFloat("'.$sede_azienda->lng.'");
|
||||
|
||||
if (lat && lng){
|
||||
return lat + ","+ lng;
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
function getIndirizzoAnagrafica() {
|
||||
const indirizzo = "'.$sede_cliente->indirizzo.'";
|
||||
const citta = "'.$sede_cliente->citta.'";
|
||||
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
const indirizzo_default = encodeURI(indirizzo) + "," + encodeURI(citta);
|
||||
|
||||
return [lat, lng, indirizzo_default];
|
||||
}
|
||||
|
||||
var map = null;
|
||||
function caricaMappa() {
|
||||
const lat = parseFloat("'.$sede_cliente->lat.'");
|
||||
const lng = parseFloat("'.$sede_cliente->lng.'");
|
||||
|
||||
var container = L.DomUtil.get("map-edit");
|
||||
if(container._leaflet_id != null){
|
||||
map.eachLayer(function (layer) {
|
||||
if(layer instanceof L.Marker) {
|
||||
map.removeLayer(layer);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
map = L.map("map-edit", {
|
||||
gestureHandling: true
|
||||
});
|
||||
|
||||
L.tileLayer("'.setting('Tile server OpenStreetMap').'", {
|
||||
maxZoom: 17,
|
||||
attribution: "© OpenStreetMap"
|
||||
}).addTo(map);
|
||||
}
|
||||
|
||||
var icon = new L.Icon({
|
||||
iconUrl: globals.rootdir + "/assets/dist/img/marker-icon.png",
|
||||
shadowUrl:globals.rootdir + "/assets/dist/img/leaflet/marker-shadow.png",
|
||||
iconSize: [25, 41],
|
||||
iconAnchor: [12, 41],
|
||||
popupAnchor: [1, -34],
|
||||
shadowSize: [41, 41]
|
||||
});
|
||||
|
||||
var marker = L.marker([lat, lng], {
|
||||
icon: icon
|
||||
}).addTo(map);
|
||||
|
||||
map.setView([lat, lng], 10);
|
||||
}
|
||||
</script>';
|
||||
|
|
Loading…
Reference in New Issue