diff --git a/.gitignore b/.gitignore index 54a65d0..fb55b92 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ composer.phar composer.lock *.csv vendor -data.umap \ No newline at end of file +data.umap +.vscode \ No newline at end of file diff --git a/composer.json b/composer.json index 7576673..8656650 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,6 @@ { "require": { - "guzzlehttp/guzzle": "^7.4" + "guzzlehttp/guzzle": "^7.4", + "nesbot/carbon": "^2.64" } } diff --git a/generate.php b/generate.php index 68e3a11..5304f4f 100644 --- a/generate.php +++ b/generate.php @@ -130,7 +130,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) { foreach ($prezzi[$idimpianto] as $idx => $prezzo) { $tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)'); $tipo_raggruppato = $raggruppamenti[ $tipo ]; - $giorni_ritardo_aggiornamento = strtotime($ultimo_aggiornamento)/60/60/24 - time()/60/60/24; + $giorni_ritardo_aggiornamento = (Carbon\Carbon::rawCreateFromFormat('d/m/Y H:i:s', $prezzo['ultimo_aggiornamento']))->diffInDays(new Carbon\Carbon(), false); // Emoji per indicare la data di ultimo aggiornamento $icon = '🔴'; @@ -144,6 +144,7 @@ while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) { 'idimpianto' => $idimpianto, 'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'], 'nome' => $name, + 'button' => '[[geo:'.$lat.','.$lon.'|🏁 Guidami qui »]]', 'icon' => $icon, 'prezzo' => (float)$prezzo['prezzo'], 'lat' => $lat, @@ -169,14 +170,14 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) { foreach ($tipi as $tipo => $impianto) { $prezzi[] = $impianto['prezzo']; - $descriptions[] = $tipo.': '.$impianto['prezzo']."\n"; + $descriptions[] = '**'.$tipo.':** '.$impianto['prezzo'].' €'; } $markers[] = [ "type" => "Feature", "properties" => [ "idImpianto" => $idimpianto, - 'description' => "**".$impianto['nome']."**\n".implode("\n", $descriptions)."\n*Ultimo agg.: ".$impianto['ultimo_aggiornamento'].'*', + 'description' => "# ".$impianto['nome']."\n*🗓️ ".$impianto['ultimo_aggiornamento']."*\n".implode("\n", $descriptions)."\n\n".$impianto['button'], 'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €' ], "geometry" => [ diff --git a/template.umap b/template.umap index 6c9d7a3..c616196 100644 --- a/template.umap +++ b/template.umap @@ -23,7 +23,14 @@ "iconClass": "Drop", "color": "Blue", "limitBounds": [], - "tilelayer": [], + "tilelayer": { + "minZoom": 0, + "maxZoom": 18, + "attribution": "Tiles courtesy of [[https://www.jawg.io/|jawgmaps]] - Map data [[http://osm.org/copyright/|© OpenStreetMap contributors]], under ODbL.", + "url_template": "https://tile.jawg.io/dark/{z}/{x}/{y}.png?api-key=community", + "name": "OSM Dark (jawgmaps)", + "tms": false + }, "licence": "", "description": "# ℹ️ ISTRUZIONI\n1. Diminuisci l'area di visualizzazione centrando la mappa nella tua posizione\n2. Clicca sull'icona simile a dei dischi sovrapposti per scegliere il tipo di carburante\n3. Trova il distributore più vantaggioso 😉\nATTENZIONE: la mappa contiene tutti i distributori d'Italia per cui alla selezione del tipo di carburante potrebbe essere un po' lento a caricare i dati.\n", "name": "Distributori prezzi Italia",