From befc460353c67201fd1322b5421edd3349ee730e Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Wed, 29 Aug 2012 13:02:41 +0000 Subject: [PATCH] Poprawka błędnego użycia tablicy zwracanej w API yr.no w module pogoda. --- modules/30_pogoda/handler.php | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) diff --git a/modules/30_pogoda/handler.php b/modules/30_pogoda/handler.php index 3a71211..f095039 100644 --- a/modules/30_pogoda/handler.php +++ b/modules/30_pogoda/handler.php @@ -73,13 +73,14 @@ $out->a('<p>Pogoda dla '.htmlspecialchars($loc['name']).', '.htmlspecialchars($loc['countryName']).'.</p>'."\n\n"); - $icon = $api->symbols[$api->getCurrentIcon()]; + $icon = (int)$api->getCurrentIcon(); $weather = $api->getCurrentWeather(); $out->a('<p><b>Teraz</b><br />'."\n" - . $icon.'<br />'."\n" + . '<img src="./data/pogoda/'.$icon.'.png" /><br />'."\n" + . api_yrno_parse::$symbols[$icon].'<br />'."\n" . 'Temp.: '.htmlspecialchars($weather['temp']).'°C<br />'."\n" - . 'Wiatr: '.htmlspecialchars($weather['wind']).' km/h, '.$api->wind($weather['wind']).'<br />'."\n" + . 'Wiatr: '.htmlspecialchars($weather['wind_speed']).' km/h, '.api_yrno_parse::wind($weather['wind_dir']).'<br />'."\n" . 'Ciśnienie: '.htmlspecialchars($weather['pressure']).' hPa</p>'."\n\n"); $when = time(); @@ -104,12 +105,20 @@ function getHTMLforWeather($name, $icons, $weather) { $html = '<p><b>'.$name.'</b><br />'."\n"; + $desc = array(); + $curr = 0; foreach($icons as $icon) { - if(is_file('./data/pogoda/'.htmlspecialchars($icon).'.png')) { - $html .= '<img src="./data/pogoda/'.htmlspecialchars($icon).'.png" alt="" /> '; + $icon = (int)$icon; + if(is_file('./data/pogoda/'.$icon.'.png')) { + $html .= '<img src="./data/pogoda/'.$icon.'.png" alt="" /> '; + if($icon != $curr) { + $desc[] = api_yrno_parse::$symbols[$icon]; + $curr = $icon; + } } } $html .= '<br />'."\n" + . implode(' / ', $desc).'<br />'."\n" . 'Temp.: '.$this->getHTMLforRange($weather['temp']['day']).'°C (w nocy: '.$this->getHTMLforRange($weather['temp']['night']).'°C)<br />'."\n" . 'Wiatr: '.$this->getHTMLforRange($weather['wind']['day']).' km/h (w nocy: '.$this->getHTMLforRange($weather['wind']['night']).' km/h)</p>'."\n\n"; -- Gitblit v1.9.1