Beispiel #1
0
 static function cmd_rssex($name, $arg)
 {
     if (!$arg) {
         $arg = database::get($_GET['from'], 'rssex', 'kanal');
         if (!$arg) {
             GGapi::putText('Podaj pełny adres kanału (z http://) lub ustaw domyślny funkcją ');
             GGapi::putRichText('kanal2', TRUE);
             GGapi::putRichText('!' . "\n\n");
             GGapi::putRichText('Przykład:', FALSE, FALSE, TRUE);
             GGapi::putRichText("\n" . 'rss2 http://wiadomosci.onet.pl/2,kategoria.rss');
             return FALSE;
         }
     }
     $rss = self::testurl($arg);
     if (is_array($rss)) {
         GGapi::putText('Nie udało się pobrać wybranego kanału RSS. Błąd: ' . $rss[1]);
         return FALSE;
     } elseif (!is_object($rss)) {
         GGapi::putText('Wystąpił nieznany błąd przy pobieraniu danych. Przepraszamy.');
     }
     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;
         }
     }
 }