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