CMS  Version 3.9
RssFeedManager Class Reference

Public Member Functions

 RssFeedManager ()
 
 pullFeed ()
 

Static Public Member Functions

static setDefaults ()
 
static upgradeComponent ($version)
 
static registerScheduledRSSWorkers ()
 

Detailed Description

Definition at line 15 of file rss_feed_manager.inc.

Member Function Documentation

◆ pullFeed()

RssFeedManager::pullFeed ( )

Definition at line 33 of file rss_feed_manager.inc.

33  {
34  $rssFeeds = Query::create(RSSFeed, "ORDER BY rss_feed_id")->execute();
35  echo "The following feed content have been updated:</br>";
36 
37  foreach($rssFeeds as $feed)
38  {
39  echo $feed_id = $feed->rss_title."</br>";
40 
41  $rssurl = simplexml_load_file($feed->rss_url,"SimpleXMLElement", LIBXML_NOCDATA);
42 
43  foreach ($rssurl->channel->item as $item)
44  {
45  try
46  {
47  $rss = $feed->findArticleByURL($item->link);
48  }
49  catch(DataNotFoundException $e)
50  {
51  $rss = new RSSFeedArticles();
52  }
53 
54  $rss->rss_feed_id = $feed->rss_feed_id;
55  $rss->rss_title = $item->title;
56  $rss->article_date = date("Y-m-d H:i:s", strtotime($item->pubDate));
57  $rss->rss_article_URL = $item->link;
58  $rss->rss_article_newsStory = $item->description;
59  $rss->rss_article_content = $item->children('content',true)->encoded;
60  $rss->publish_status = $feed->rss_trusted;
61 
62  $rss->save();
63  }
64  }
65  }
$rssFeeds
Definition: pull_feeds.inc:7
$feed_id

◆ registerScheduledRSSWorkers()

static RssFeedManager::registerScheduledRSSWorkers ( )
static

Definition at line 67 of file rss_feed_manager.inc.

67  {
68  ScheduledTaskManager::registerWorker("RSS", "RSS Updates", array(RssFeedManager, pullFeed));
69  }
static registerWorker($component, $task_name, $handler, $hourly=false)
Registers a Scheduled Task worker method.

◆ RssFeedManager()

RssFeedManager::RssFeedManager ( )

Definition at line 17 of file rss_feed_manager.inc.

18  {
19 
20  }

◆ setDefaults()

static RssFeedManager::setDefaults ( )
static

Definition at line 22 of file rss_feed_manager.inc.

23  {
24  //TODO: Set default configuration parameters here
25  }

◆ upgradeComponent()

static RssFeedManager::upgradeComponent (   $version)
static

Definition at line 27 of file rss_feed_manager.inc.

28  {
30  $mgr->upgrade($version);
31  }

The documentation for this class was generated from the following file: