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