57 $this->usr_id = $a_usr_id;
72 return isset($this->calendars[$a_cal_id])
and $this->calendars[$a_cal_id] == self::STATUS_ACCEPTED;
84 return isset($this->calendars[$a_cal_id])
and $this->calendars[$a_cal_id] == self::STATUS_DECLINED;
98 $query =
"SELECT cal_id FROM cal_shared_status ".
99 "WHERE status = ".$ilDB->quote(self::STATUS_ACCEPTED ,
'integer').
" ".
100 "AND usr_id = ".$ilDB->quote($a_usr_id ,
'integer').
" ";
104 $cal_ids[] =
$row->cal_id;
106 return $cal_ids ? $cal_ids :
array();
118 public static function hasStatus($a_usr_id,$a_calendar_id)
122 $query =
"SELECT * FROM cal_shared_status ".
123 "WHERE usr_id = ".$ilDB->quote($a_usr_id ,
'integer').
" ".
124 "AND cal_id = ".$ilDB->quote($a_calendar_id ,
'integer').
" ";
126 return $res->numRows() ? true :
false;
141 $query =
"DELETE FROM cal_shared_status ".
142 "WHERE usr_id = ".$ilDB->quote($a_usr_id ,
'integer').
" ";
159 $query =
"DELETE FROM cal_shared_status ".
160 "WHERE cal_id = ".$ilDB->quote($a_calendar_id ,
'integer').
" ";
176 global
$ilDB,$rbacreview;
181 $query =
"DELETE FROM cal_shared_status ".
182 "WHERE cal_id = ".$ilDB->quote($a_calendar_id ,
'integer').
" ".
183 "AND usr_id = ".$ilDB->quote($a_id ,
'integer').
" ";
189 $assigned_users = $rbacreview->assignedUsers($a_id);
191 if(!count($assigned_users))
196 $query =
"DELETE FROM cal_shared_status ".
197 "WHERE cal_id = ".$ilDB->quote($a_calendar_id ,
'integer').
" ".
198 "AND ".$ilDB->in(
'usr_id',$assigned_users,
false,
'integer');
219 self::deleteStatus($this->usr_id,$a_calendar_id);
221 $query =
"INSERT INTO cal_shared_status (cal_id,usr_id,status) ".
223 $this->db->quote($a_calendar_id ,
'integer').
", ".
224 $this->db->quote($this->usr_id ,
'integer').
", ".
225 $this->db->quote(self::STATUS_ACCEPTED ,
'integer').
" ".
229 $this->calendars[$a_calendar_id] = self::STATUS_ACCEPTED;
245 self::deleteStatus($this->usr_id,$a_calendar_id);
247 $query =
"INSERT INTO cal_shared_status (cal_id,usr_id,status) ".
249 $this->db->quote($a_calendar_id ,
'integer').
", ".
250 $this->db->quote($this->usr_id ,
'integer').
", ".
251 $this->db->quote(self::STATUS_DECLINED ,
'integer').
" ".
255 $this->calendars[$a_calendar_id] = self::STATUS_DECLINED;
271 $query =
"SELECT * FROM cal_shared_status ".
272 "WHERE usr_id = ".$this->db->quote($this->usr_id ,
'integer').
" ";
276 $this->calendars[
$row->cal_id] =
$row->status;
decline($a_calendar_id)
decline calendar
static getAcceptedCalendars($a_usr_id)
get accepted shared calendars
static deleteCalendar($a_calendar_id)
Delete calendar.
Stores status (accepted/declined) of shared calendars.
__construct($a_usr_id)
Constructor.
static deleteUser($a_usr_id)
Delete by user.
accept($a_calendar_id)
accept calendar
isDeclined($a_cal_id)
is declined
Create styles array
The data for the language used.
static _lookupType($a_id, $a_reference=false)
lookup object type
isAccepted($a_cal_id)
is accepted
static deleteStatus($a_id, $a_calendar_id)
delete status
static hasStatus($a_usr_id, $a_calendar_id)
check if a status is set for an calendar