From ff648fb80a91d22f26a49d981e90068b2b47adcb Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sun, 19 Jan 2014 22:41:29 +0000 Subject: [PATCH] 1. Dodanie podstawowej obsługi kanałów formacie Atom (m.in. Onet.pl). 2. Opisanie sposobu rejestracji w serwicie GeoNames (skrypt pogody). --- INSTALL | 3 + modules/30_pogoda/api_geonames_config.php | 4 +- UPGRADE | 23 +++++++++++ class/legacy/main.php | 4 +- modules/30_rss.php | 35 ++++++++++++----- 5 files changed, 55 insertions(+), 14 deletions(-) diff --git a/INSTALL b/INSTALL index 64411ae..24f9afb 100644 --- a/INSTALL +++ b/INSTALL @@ -13,6 +13,9 @@ * wykonuj za pomocą crona polecenie `/sciezka/do/bota/data/update.sh` ok. 20 minut po każdej pełnej godzinie * uruchom /data/update_all.sh (będąc w katalogu ./data) od razu po instalacji +* zarejestruj się w serwisie GeoNames (http://www.geonames.org/login), + aktywuj WebService (http://www.geonames.org/manageaccount - na dole), + ustaw login w pliku ./modules/30_pogoda/api_geonames_config.php * pobierz Account Key ze strony https://datamarket.azure.com/ (wymaga identyfikatora Windows Live ID), uzyskaj subskrybcję Microsoft Translator: https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb diff --git a/UPGRADE b/UPGRADE index 28d3823..2ba6f3e 100644 --- a/UPGRADE +++ b/UPGRADE @@ -1,13 +1,26 @@ Wersję można sprawdzić w pliku ./class/legacy/main.php =========================== + AKTUALIZACJA Z WERSJI 2.6 +=========================== + +* zastąp plik ./modules/30_rss.php +* zarejestruj się w serwisie GeoNames (http://www.geonames.org/login), + aktywuj WebService (http://www.geonames.org/manageaccount - na dole), + ustaw login w pliku ./modules/30_pogoda/api_geonames_config.php + +=========================== AKTUALIZACJA Z WERSJI 2.5 =========================== * nadpisz wszystkie pliki w katalogu ./class (oraz podkatalogach), za wyjątkiem ./class/config.php +* zastąp plik ./modules/30_rss.php * zastąp plik ./data/lotto/pobierz.php * zastąp plik ./data/tv/wp_parse.php +* zarejestruj się w serwisie GeoNames (http://www.geonames.org/login), + aktywuj WebService (http://www.geonames.org/manageaccount - na dole), + ustaw login w pliku ./modules/30_pogoda/api_geonames_config.php =========================== AKTUALIZACJA Z WERSJI 2.4 @@ -16,9 +29,13 @@ * nadpisz wszystkie pliki w katalogu ./class (oraz podkatalogach), za wyjątkiem ./class/config.php * zastąp plik ./data/lotto/pobierz.php +* zastąp plik ./modules/30_rss.php * zastąp plik ./modules/70_kino/handler.php * zastąp plik ./test.php * usuń katalog ./data/kino +* zarejestruj się w serwisie GeoNames (http://www.geonames.org/login), + aktywuj WebService (http://www.geonames.org/manageaccount - na dole), + ustaw login w pliku ./modules/30_pogoda/api_geonames_config.php =========================== AKTUALIZACJA Z WERSJI 2.3 @@ -34,6 +51,9 @@ * usuń katalog ./data/kino * zastąp plik ./test.php * usuń wszystkie pliki z katalogu ./cache +* zarejestruj się w serwisie GeoNames (http://www.geonames.org/login), + aktywuj WebService (http://www.geonames.org/manageaccount - na dole), + ustaw login w pliku ./modules/30_pogoda/api_geonames_config.php ====================================== AKTUALIZACJA Z WERSJI 2.2/2.1/2.0 RC @@ -50,6 +70,9 @@ * wgraj nowe pliki do folderu ./data/pogoda * usuń wszystkie pliki z katalogów ./cache oraz ./data/tv/cache * dokonaj aktualizacji danych (cd ./data ; ./update_all.sh) +* zarejestruj się w serwisie GeoNames (http://www.geonames.org/login), + aktywuj WebService (http://www.geonames.org/manageaccount - na dole), + ustaw login w pliku ./modules/30_pogoda/api_geonames_config.php * pobierz Account Key ze strony https://datamarket.azure.com/ (wymaga identyfikatora Windows Live ID) i uzyskaj subskrybcję Microsoft Translator: https://datamarket.azure.com/dataset/1899a118-d202-492c-aa16-ba21c33c06cb diff --git a/class/legacy/main.php b/class/legacy/main.php index fe6137d..77a3682 100644 --- a/class/legacy/main.php +++ b/class/legacy/main.php @@ -3,10 +3,10 @@ /** * Wersja bota w formacie: <i>X.Y TYPE</i>, np. <i>2.0 Beta</i> */ - const VERSION = '2.6'; + const VERSION = '2.6.1'; /** * Wersja bota, tylko część numeryczna (X.Y), np. <i>2.0</i> */ - const VERSION_NUM = '2.6'; + const VERSION_NUM = '2.6.1'; } ?> diff --git a/modules/30_pogoda/api_geonames_config.php b/modules/30_pogoda/api_geonames_config.php index babc968..215cade 100644 --- a/modules/30_pogoda/api_geonames_config.php +++ b/modules/30_pogoda/api_geonames_config.php @@ -1,6 +1,6 @@ <?php class api_geonames_config { - protected $host = 'ws.geonames.org'; - protected $username = NULL; + protected $host = 'api.geonames.org'; + protected $username = 'TU_WPISZ_LOGIN'; } ?> \ No newline at end of file diff --git a/modules/30_rss.php b/modules/30_rss.php index 0293399..80f83e4 100644 --- a/modules/30_rss.php +++ b/modules/30_rss.php @@ -170,17 +170,32 @@ return FALSE; } - GGapi::putRichText(self::p($rss->channel->title), TRUE); - if($rss->channel->copyright) { - GGapi::putRichText("\n".self::p($rss->channel->copyright)); + if($rss->entry) { + GGapi::putRichText(self::p($rss->title), TRUE); + + foreach($rss->entry as $item) { + GGapi::putRichText("\n\n".self::p($item->title), TRUE); + GGapi::putRichText("\n".self::p($item->summary, ($arg=='bash'))."\n".self::p($item->link['href'])); + + if(GGapi::getLength() > 1700) { + return; + } + } } - - foreach($rss->channel->item as $item) { - GGapi::putRichText("\n\n".self::p($item->title), TRUE); - GGapi::putRichText("\n".self::p($item->description, ($arg=='bash'))."\n".self::p($item->link)); - - if(GGapi::getLength() > 1700) { - return; + else + { + GGapi::putRichText(self::p($rss->channel->title), TRUE); + if($rss->channel->copyright) { + GGapi::putRichText("\n".self::p($rss->channel->copyright)); + } + + foreach($rss->channel->item as $item) { + GGapi::putRichText("\n\n".self::p($item->title), TRUE); + GGapi::putRichText("\n".self::p($item->description, ($arg=='bash'))."\n".self::p($item->link)); + + if(GGapi::getLength() > 1700) { + return; + } } } } -- Gitblit v1.9.1