Jacek Kowalski
2012-10-27 9edc681b6becc18dee6f519072eb3767cee9fc08
modules/30_pogoda/handler.php
@@ -7,7 +7,7 @@
      $arg = trim($msg->args);
      
      $out = new BotMsg();
      $loc = FALSE;
      
      if(empty($arg)) {
         $msg->session->setClass('pogoda');
@@ -37,22 +37,13 @@
            catch(Exception $e) {
            }
            
            $forced = FALSE;
            if(empty($arg)) {
               $arg = 'Warszawa';
               $forced = TRUE;
            }
            
            $out->a('<p>Nie ustawiono miasta (pomoc - wpisz: help miasto) - '.(!$forced ? 'na podstawie danych z katalogu publicznego ' : '').'wybieram miasto '.$arg.'</p>'."\n\n");
            $loc = new api_geonames();
            $loc = $loc->search($arg);
            if($loc === FALSE) {
               return new BotMsg('Nie udało się pobrać danych o podanym miejscu - spróbuj ponownie za około 10 minut.');
            }
            elseif($loc === NULL) {
               return new BotMsg('Dla podanego miejsca nie udało się uzyskać współrzędnych geograficznych - spróbuj wpisać inną nazwę.');
            }
         }
         else
         {
@@ -63,6 +54,18 @@
               'lat' => $msg->session->geo['lat'],
               'lng' => $msg->session->geo['lon']
            );
         }
      }
      if($loc === FALSE) {
         $loc = new api_geonames();
         $loc = $loc->search($arg);
         if($loc === FALSE) {
            return new BotMsg('Nie udało się pobrać danych o podanym miejscu - spróbuj ponownie za około 10 minut.');
         }
         elseif($loc === NULL) {
            return new BotMsg('Dla podanego miejsca nie udało się uzyskać współrzędnych geograficznych - spróbuj wpisać inną nazwę.');
         }
      }
      
@@ -77,10 +80,10 @@
      $weather = $api->getCurrentWeather();
      
      $out->a('<p><b>Teraz</b><br />'."\n"
         . '<img src="./data/pogoda/'.$icon.'.png" />'."\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_speed']).' km/h, '.api_yrno_parse::wind($weather['wind_direction']).'<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();