Example #1
0
 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');
         }
     }
 }
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');
         }
     }
 }
Example #3
0
 /**
  * @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;
 }