Jacek Kowalski
2012-08-29 d8681ecc92769792c283cef1a51cdb306590741c
Poprawka związana z błędnym umiejscowieniem wywołania API GeoNames w module pogoda.
1 files modified
24 ■■■■ changed files
modules/30_pogoda/handler.php 24 ●●●● patch | view | raw | blame | history
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');
@@ -43,16 +43,6 @@
                }
                
                $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
            {
@@ -66,6 +56,18 @@
            }
        }
        
        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ę.');
            }
        }
        $api = yrno_weather($loc['lat'], $loc['lng']);
        if($api == FALSE) {
            return new BotMsg('Nie udało się pobrać danych o pogodzie - spróbuj ponownie za około 10 minut.');