Example #1
0
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;
}
Example #2
0
 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');
         }
     }
 }