4 include_once
'./Services/Calendar/classes/class.ilCalendarEntry.php';
26 public static function getAppointmentIds($a_user_id, $a_context_id = NULL, $a_start = NULL, $a_type = NULL)
32 include_once
'./Services/Calendar/classes/class.ilCalendarCategory.php';
36 $query =
"SELECT ce.cal_id FROM cal_entries ce".
37 " JOIN cal_cat_assignments cca ON ce.cal_id = cca.cal_id".
38 " JOIN cal_categories cc ON cca.cat_id = cc.cat_id".
39 " JOIN booking_entry be ON ce.context_id = be.booking_id".
40 " WHERE cc.obj_id = ".$ilDB->quote($a_user_id,
'integer').
41 " AND be.obj_id = ".$ilDB->quote($a_user_id,
'integer').
42 " AND cc.type = ".$ilDB->quote($a_type,
'integer');
46 $query .=
" AND ce.context_id = ".$ilDB->quote($a_context_id,
'integer');
57 $entries[] =
$row->cal_id;
69 foreach(self::getAppointmentIds($a_user_id) as $app_id)
83 global
$ilDB, $ilUser;
85 $set = $ilDB->query(
'SELECT admin_id FROM cal_ch_settings'.
86 ' WHERE user_id = '.$ilDB->quote($ilUser->getId(),
'integer'));
87 $row = $ilDB->fetchAssoc($set);
94 return (
int)
$row[
'admin_id'];
105 global
$ilDB, $ilUser;
117 $ilDB->manipulate(
'DELETE FROM cal_ch_settings'.
118 ' WHERE user_id = '.$ilDB->quote($ilUser->getId(),
'integer'));
120 if($user_id && $user_id != $ilUser->getId())
122 $ilDB->manipulate(
'INSERT INTO cal_ch_settings (user_id, admin_id)'.
123 ' VALUES ('.$ilDB->quote($ilUser->getId(),
'integer').
','.
124 $ilDB->quote($user_id,
'integer').
')');
136 global
$ilDB, $ilUser;
139 $set = $ilDB->query(
'SELECT user_id FROM cal_ch_settings'.
140 ' WHERE admin_id = '.$ilDB->quote($ilUser->getId(),
'integer'));
141 while(
$row = $ilDB->fetchAssoc($set))