function get_osignal_feed() { global $dbtable_prefix; require_once _BASEPATH_ . '/includes/classes/feed_reader.class.php'; $module_code = 'osignal_feed'; $config = get_site_option(array('enabled', 'feed_url'), $module_code); if ($config['enabled']) { $fr = new feedReader(); $ok = $fr->getFeed($config['feed_url']); if ($ok) { $query = "REPLACE INTO `{$dbtable_prefix}feed_cache` SET `module_code`='{$module_code}',`feed_xml`='" . sanitize_and_format($fr->getRawXML(), TYPE_STRING, FORMAT_ADDSLASH) . "',`update_time`='" . gmdate('YmdHis') . "'"; if (!($res = @mysql_query($query))) { trigger_error(mysql_error(), E_USER_ERROR); } } else { echo 'error retrieving the feed--> '; } } return true; }
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'); } } }