CMS  Version 3.9
rss_feed.inc
Go to the documentation of this file.
1 <?php
7 class RSSFeed extends DataItem
8 {
9  var $table = "rss_feed";
10  var $primary_key = "rss_feed_id";
11 
12  var $fields = array(
13  "rss_feed_id" => Number,
14  "rss_title" => String,
15  "rss_url" => String,
16  "rss_trusted" => Boolean,
17  "last_updated" => Timestamp,
18  "feed_status" => Boolean
19  );
20 
21  var $relations = array(
22  "Articles" => RSSFeedArticles
23  );
24 
25  var $fieldAliases = array(
26  "feed_status" => "Active",
27  "rss_trusted" => "Trusted Feed"
28  );
29 
30  function Articles($constraint = "")
31  {
32  return $this->getRelatedList(RSSFeedArticles, "", $constraint);
33  }
34 
35  static function getrssFeedsForUser($user_id)
36  {
37  $feeds = Query::create(rssFeed, "WHERE rss_feed_id in (SELECT rss_feed_id FROM rss_feed_articles where user_id=:u) ORDER BY sort_order")
38  ->bind(":u", $user_id)
39  ->execute();
40 
41  if (count($feeds) == 0)
42  {
43  $feeds = Query::create(rssFeed, "WHERE feed_status=1 ORDER BY sort_order")->execute();
44  }
45 
46  return $feeds;
47  }
48 
50  {
51  return Query::create(RSSFeedArticles, "WHERE rss_feed_id=:f AND rss_article_URL=:u")
52  ->bind(":f", $this->rss_feed_id, ":u", $url)
53  ->executeSingle();}
54 
55 }?>
$constraint
$user_id
findArticleByURL($url)
Definition: rss_feed.inc:49
static getrssFeedsForUser($user_id)
Definition: rss_feed.inc:35
$primary_key
Definition: rss_feed.inc:10
$fieldAliases
Definition: rss_feed.inc:25
$relations
Definition: rss_feed.inc:21
Articles($constraint="")
Definition: rss_feed.inc:30
if(! $blog->published||! $blog->enable_rss_feed||!checkRole($blog->allow_read)) $url
Definition: rss.inc:58