protected function _content() { global $dbtable_prefix; $query = "SELECT `feed_xml` FROM `{$dbtable_prefix}feed_cache` WHERE `module_code`='" . $this->module_code . "'"; if (!($res = @mysql_query($query))) { trigger_error(mysql_error(), E_USER_ERROR); } if (mysql_num_rows($res) && mysql_result($res, 0, 0)) { require_once _BASEPATH_ . '/includes/classes/feed_reader.class.php'; $fr = new feedReader(); $fr->setRawXML(mysql_result($res, 0, 0)); $ok = $fr->parseFeed(); if ($ok) { $items = $fr->getFeedOutputData(); for ($i = 0; isset($items['item'][$i]); ++$i) { $items['item'][$i]['description'] = isset($items['item'][$i]['description']) ? substr($items['item'][$i]['description'], 0, $this->config['num_chars']) : (isset($items['item'][$i]['content:encoded']) ? substr($items['item'][$i]['content:encoded'], 0, $this->config['num_chars']) : ''); unset($items['item'][$i]['content:encoded']); } $this->tpl->set_file('widget.content', 'widgets/osignal_feed/display.html'); $this->tpl->set_loop('loop', array_slice($items['item'], 0, $this->config['num_stories'])); $this->tpl->process('widget.content', 'widget.content', TPL_LOOP); $this->tpl->drop_loop('loop'); } } }
protected function _content() { if (is_file(_BASEPATH_ . '/rss/site_news.xml')) { require_once _BASEPATH_ . '/includes/classes/feed_reader.class.php'; $fr = new feedReader(); $fr->getFeed(_BASEPATH_ . '/rss/site_news.xml', true); if ($fr->parseFeed()) { $items = $fr->getFeedOutputData(); if (isset($_SESSION[_LICENSE_KEY_]['user']['prefs'])) { for ($i = 0; isset($items['item'][$i]); ++$i) { $items['item'][$i]['dc:date'] = strftime($_SESSION[_LICENSE_KEY_]['user']['prefs']['datetime_format'], $items['item'][$i]['dc:date'] + $_SESSION[_LICENSE_KEY_]['user']['prefs']['time_offset']); } } $this->tpl->set_file('widget.content', 'widgets/site_news_feed/display.html'); $this->tpl->set_loop('loop', array_slice($items['item'], 0, $this->config['total'])); $this->tpl->process('widget.content', 'widget.content', TPL_LOOP); $this->tpl->drop_loop('loop'); } } }
/** * @param $rss_titleA * @param $rss_contentA * @param $linkA * @return bool */ function rotowire(&$rss_titleA, &$rss_contentA, &$rss_linkA) { $this->rss_url = "http://www.rotowire.com/rss/news.htm?sport=nhl"; $fr = new feedReader(); $fr->setFeedUrl($this->rss_url); $fr->parseFeed(); $array = $fr->getFeedOutputData(); $number = $fr->getFeedNumberOfNodes(); for ($i = 0; $i < $number; $i++) { $title = $array["item"]["title"][$i]; $desc = $array["item"]["description"][$i]; $pubdate = $array["item"]["pubdate"][$i]; $link = $array["item"]["link"][$i]; $rss_titleA[] = $title; $rss_contentA[] = "{$desc} \n\n (maj: {$pubdate})"; $rss_linkA[] = $link; //echo "$title \n $desc (updated on $pubdate) \n"; } /* $LOCKFILE = "/export/home/www/rss/rss_rowotire.lock"; $RSSFILE = "/export/home/www/rss/rss_rotowire.rss"; if (file_exists($LOCKFILE)) return FALSE; if (! file_exists($RSSFILE)) return FALSE; $handle = fopen($RSSFILE, "r"); while (!feof($handle)) { $title = fgets($handle); $content = fgets($handle); $rss_titleA[] = $title; $rss_contentA[] = $content; } fclose($handle); */ return TRUE; }