mirror of
https://github.com/loviuz/prezzi-distributori-italia-umap.git
synced 2025-02-16 11:41:20 +01:00
Aggiunto indicatore per anzianità ultimo aggiornamento
This commit is contained in:
parent
196052b7e2
commit
71ae3cb217
17
generate.php
17
generate.php
@ -65,7 +65,8 @@ $raggruppamenti_iniziali = [
|
|||||||
'GASOLIO ENERGY D' => 'GASOLIO',
|
'GASOLIO ENERGY D' => 'GASOLIO',
|
||||||
'BENZINA ENERGY 98 OTTANI' => 'BENZINA',
|
'BENZINA ENERGY 98 OTTANI' => 'BENZINA',
|
||||||
'BENZINA SHELL V POWER' => 'BENZINA',
|
'BENZINA SHELL V POWER' => 'BENZINA',
|
||||||
'SSP98' => 'BENZINA'
|
'SSP98' => 'BENZINA',
|
||||||
|
'GASOLIO PLUS' => 'GASOLIO'
|
||||||
];
|
];
|
||||||
|
|
||||||
$raggruppamenti = [];
|
$raggruppamenti = [];
|
||||||
@ -113,7 +114,7 @@ fgetcsv($csvDistributori);
|
|||||||
fgetcsv($csvDistributori);
|
fgetcsv($csvDistributori);
|
||||||
|
|
||||||
// Costruzione dati umap
|
// Costruzione dati umap
|
||||||
while(($line = fgetcsv($csvDistributori, 0, ';')) !== FALSE){
|
while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
|
||||||
$idimpianto = $line[0];
|
$idimpianto = $line[0];
|
||||||
$name = $line[2];
|
$name = $line[2];
|
||||||
$lat = $line[8] !== 'NULL' ? $line[8] : null;
|
$lat = $line[8] !== 'NULL' ? $line[8] : null;
|
||||||
@ -129,11 +130,21 @@ while(($line = fgetcsv($csvDistributori, 0, ';')) !== FALSE){
|
|||||||
foreach ($prezzi[$idimpianto] as $idx => $prezzo) {
|
foreach ($prezzi[$idimpianto] as $idx => $prezzo) {
|
||||||
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
|
$tipo = $prezzo['tipo'].($prezzo['isSelf'] ? ' (self)' : ' (servito)');
|
||||||
$tipo_raggruppato = $raggruppamenti[ $tipo ];
|
$tipo_raggruppato = $raggruppamenti[ $tipo ];
|
||||||
|
$giorni_ritardo_aggiornamento = strtotime($ultimo_aggiornamento)/60/60/24 - time()/60/60/24;
|
||||||
|
|
||||||
|
// Emoji per indicare la data di ultimo aggiornamento
|
||||||
|
$icon = '🔴';
|
||||||
|
if ($giorni_ritardo_aggiornamento <= 3) {
|
||||||
|
$icon = '🟢';
|
||||||
|
} elseif ($giorni_ritardo_aggiornamento > 3 && $giorni_ritardo_aggiornamento <= 7) {
|
||||||
|
$icon = '🟠';
|
||||||
|
}
|
||||||
|
|
||||||
$prezzi_per_tipo[$tipo_raggruppato][$idimpianto][$tipo] = [
|
$prezzi_per_tipo[$tipo_raggruppato][$idimpianto][$tipo] = [
|
||||||
'idimpianto' => $idimpianto,
|
'idimpianto' => $idimpianto,
|
||||||
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
|
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
|
||||||
'nome' => $name,
|
'nome' => $name,
|
||||||
|
'icon' => $icon,
|
||||||
'prezzo' => (float)$prezzo['prezzo'],
|
'prezzo' => (float)$prezzo['prezzo'],
|
||||||
'lat' => $lat,
|
'lat' => $lat,
|
||||||
'lon' => $lon
|
'lon' => $lon
|
||||||
@ -166,7 +177,7 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
|
|||||||
"properties" => [
|
"properties" => [
|
||||||
"idImpianto" => $idimpianto,
|
"idImpianto" => $idimpianto,
|
||||||
'description' => "**".$impianto['nome']."**\n".implode("\n", $descriptions)."\n*Ultimo agg.: ".$impianto['ultimo_aggiornamento'].'*',
|
'description' => "**".$impianto['nome']."**\n".implode("\n", $descriptions)."\n*Ultimo agg.: ".$impianto['ultimo_aggiornamento'].'*',
|
||||||
'name' => min($prezzi).' - '.max($prezzi).' €'
|
'name' => $impianto['icon'].' '.min($prezzi).' - '.max($prezzi).' €'
|
||||||
],
|
],
|
||||||
"geometry" => [
|
"geometry" => [
|
||||||
"type" => "Point",
|
"type" => "Point",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user