Jacek Kowalski
2014-01-19 ff648fb80a91d22f26a49d981e90068b2b47adcb
1. Dodanie podstawowej obsługi kanałów formacie Atom (m.in. Onet.pl).
2. Opisanie sposobu rejestracji w serwicie GeoNames (skrypt pogody).
5 files modified
49 ■■■■■ changed files
INSTALL 3 ●●●●● patch | view | raw | blame | history
UPGRADE 23 ●●●●● patch | view | raw | blame | history
class/legacy/main.php 4 ●●●● patch | view | raw | blame | history
modules/30_pogoda/api_geonames_config.php 4 ●●●● patch | view | raw | blame | history
modules/30_rss.php 15 ●●●●● patch | view | raw | blame | history
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
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
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';
}
?>
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';
}
?>
modules/30_rss.php
@@ -170,6 +170,20 @@
            return FALSE;
        }
        
        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;
                }
            }
        }
        else
        {
        GGapi::putRichText(self::p($rss->channel->title), TRUE);
        if($rss->channel->copyright) {
            GGapi::putRichText("\n".self::p($rss->channel->copyright));
@@ -184,6 +198,7 @@
            }
        }
    }
    }
    
    static function cmd_set($name, $arg) {
        $arg = self::channel(funcs::utfToAscii($arg), TRUE);