Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00033 class ilNewsSubscription
00034 {
00041 public static function _subscribe($a_ref_id, $a_user_id)
00042 {
00043 global $ilDB;
00044
00045 $query = "REPLACE INTO il_news_subscription (ref_id, user_id) VALUES (".
00046 $ilDB->quote($a_ref_id).", ".
00047 $ilDB->quote($a_user_id).")";
00048 $ilDB->query($query);
00049 }
00050
00057 public static function _unsubscribe($a_ref_id, $a_user_id)
00058 {
00059 global $ilDB;
00060
00061 $query = "DELETE FROM il_news_subscription WHERE ref_id = ".
00062 $ilDB->quote($a_ref_id)." AND user_id = ".
00063 $ilDB->quote($a_user_id);
00064 $ilDB->query($query);
00065 }
00066
00074 public static function _hasSubscribed($a_ref_id, $a_user_id)
00075 {
00076 global $ilDB;
00077
00078 $query = "SELECT * FROM il_news_subscription WHERE ref_id = ".
00079 $ilDB->quote($a_ref_id)." AND user_id = ".
00080 $ilDB->quote($a_user_id);
00081 $set = $ilDB->query($query);
00082 if ($rec = $set->fetchRow(DB_FETCHMODE_ASSOC))
00083 {
00084 return true;
00085 }
00086 else
00087 {
00088 return false;
00089 }
00090 }
00091
00099 public static function _getSubscriptionsOfUser($a_user_id)
00100 {
00101 global $ilDB;
00102
00103 $query = "SELECT * FROM il_news_subscription WHERE user_id = ".
00104 $ilDB->quote($a_user_id);
00105 $set = $ilDB->query($query);
00106 $ref_ids = array();
00107 while ($rec = $set->fetchRow(DB_FETCHMODE_ASSOC))
00108 {
00109 $ref_ids[] = $rec["ref_id"];
00110 }
00111
00112 return $ref_ids;
00113 }
00114 }
00115 ?>