Aggiunto indicatore per anzianità ultimo aggiornamento

This commit is contained in:
loviuz 2022-12-11 13:12:19 +01:00
parent 196052b7e2
commit 71ae3cb217
1 changed files with 19 additions and 8 deletions

View File

@ -65,7 +65,8 @@ $raggruppamenti_iniziali = [
'GASOLIO ENERGY D' => 'GASOLIO',
'BENZINA ENERGY 98 OTTANI' => 'BENZINA',
'BENZINA SHELL V POWER' => 'BENZINA',
'SSP98' => 'BENZINA'
'SSP98' => 'BENZINA',
'GASOLIO PLUS' => 'GASOLIO'
];
$raggruppamenti = [];
@ -113,7 +114,7 @@ fgetcsv($csvDistributori);
fgetcsv($csvDistributori);
// Costruzione dati umap
while(($line = fgetcsv($csvDistributori, 0, ';')) !== FALSE){
while (($line = fgetcsv($csvDistributori, 0, ';')) !== false) {
$idimpianto = $line[0];
$name = $line[2];
$lat = $line[8] !== 'NULL' ? $line[8] : null;
@ -129,11 +130,21 @@ 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;
// 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] = [
'idimpianto' => $idimpianto,
'ultimo_aggiornamento' => $prezzo['ultimo_aggiornamento'],
'nome' => $name,
'icon' => $icon,
'prezzo' => (float)$prezzo['prezzo'],
'lat' => $lat,
'lon' => $lon
@ -166,7 +177,7 @@ foreach ($prezzi_per_tipo as $tipo_raggruppato => $idimpianti) {
"properties" => [
"idImpianto" => $idimpianto,
'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" => [
"type" => "Point",