ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f87
ilNewsSubscription Class Reference

This class handles news subscriptions of users. More...

+ Collaboration diagram for ilNewsSubscription:

Static Public Member Functions

static _subscribe ($a_ref_id, $a_user_id)
 Subscribe a user to an object (ref id). More...
 
static _unsubscribe ($a_ref_id, $a_user_id)
 Unsubscribe a user from an object (ref id). More...
 
static _hasSubscribed ($a_ref_id, $a_user_id)
 Check whether user has subscribed to an object. More...
 
static _getSubscriptionsOfUser ($a_user_id)
 Get subscriptions of user. More...
 

Detailed Description

This class handles news subscriptions of users.

Author
Alex Killing alex..nosp@m.kill.nosp@m.ing@g.nosp@m.mx.d.nosp@m.e
Version
$Id$

Definition at line 13 of file class.ilNewsSubscription.php.

Member Function Documentation

◆ _getSubscriptionsOfUser()

static ilNewsSubscription::_getSubscriptionsOfUser (   $a_user_id)
static

Get subscriptions of user.

Parameters
int$a_ref_idref id
int$a_user_iduser id
Returns
boolean has subscribed true/false

Definition at line 80 of file class.ilNewsSubscription.php.

References $ilDB, and $query.

Referenced by ilNewsItem\_getNewsItemsOfUser().

81  {
82  global $ilDB;
83 
84  $query = "SELECT * FROM il_news_subscription WHERE user_id = ".
85  $ilDB->quote($a_user_id, "integer");
86  $set = $ilDB->query($query);
87  $ref_ids = array();
88  while ($rec = $ilDB->fetchAssoc($set))
89  {
90  $ref_ids[] = $rec["ref_id"];
91  }
92 
93  return $ref_ids;
94  }
global $ilDB
+ Here is the caller graph for this function:

◆ _hasSubscribed()

static ilNewsSubscription::_hasSubscribed (   $a_ref_id,
  $a_user_id 
)
static

Check whether user has subscribed to an object.

Parameters
int$a_ref_idref id
int$a_user_iduser id
Returns
boolean has subscribed true/false

Definition at line 55 of file class.ilNewsSubscription.php.

References $ilDB, and $query.

56  {
57  global $ilDB;
58 
59  $query = "SELECT * FROM il_news_subscription WHERE ref_id = ".
60  $ilDB->quote($a_ref_id, "integer")." AND user_id = ".
61  $ilDB->quote($a_user_id, "integer");
62  $set = $ilDB->query($query);
63  if ($rec = $ilDB->fetchAssoc($set))
64  {
65  return true;
66  }
67  else
68  {
69  return false;
70  }
71  }
global $ilDB

◆ _subscribe()

static ilNewsSubscription::_subscribe (   $a_ref_id,
  $a_user_id 
)
static

Subscribe a user to an object (ref id).

Parameters
int$a_ref_idref id
int$a_user_iduser id

Definition at line 21 of file class.ilNewsSubscription.php.

References $ilDB.

Referenced by ilNewsForContextBlockGUI\subscribeNews().

22  {
23  global $ilDB;
24 
25  $ilDB->manipulate("DELETE FROM il_news_subscription WHERE ".
26  " ref_id = ".$ilDB->quote($a_ref_id, "integer")." ".
27  " AND user_id = ".$ilDB->quote($a_user_id, "integer"));
28  $ilDB->manipulate("INSERT INTO il_news_subscription (ref_id, user_id) VALUES (".
29  $ilDB->quote($a_ref_id, "integer").", ".
30  $ilDB->quote($a_user_id, "integer").")");
31  }
global $ilDB
+ Here is the caller graph for this function:

◆ _unsubscribe()

static ilNewsSubscription::_unsubscribe (   $a_ref_id,
  $a_user_id 
)
static

Unsubscribe a user from an object (ref id).

Parameters
int$a_ref_idref id
int$a_user_iduser id

Definition at line 39 of file class.ilNewsSubscription.php.

References $ilDB.

Referenced by ilNewsForContextBlockGUI\unsubscribeNews().

40  {
41  global $ilDB;
42 
43  $ilDB->manipulate("DELETE FROM il_news_subscription WHERE ref_id = ".
44  $ilDB->quote($a_ref_id, "integer")." AND user_id = ".
45  $ilDB->quote($a_user_id, "integer"));
46  }
global $ilDB
+ Here is the caller graph for this function:

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