Stores selection of hidden calendars for a specific user.
More...
Stores selection of hidden calendars for a specific user.
- Author
- Stefan Meyer smeye.nosp@m.r.il.nosp@m.ias@g.nosp@m.mx.d.nosp@m.e
Definition at line 26 of file class.ilCalendarVisibility.php.
◆ __construct()
ilCalendarVisibility::__construct |
( |
int |
$a_user_id, |
|
|
int |
$a_ref_id = 0 |
|
) |
| |
|
private |
◆ _deleteCategories()
static ilCalendarVisibility::_deleteCategories |
( |
int |
$a_cat_id | ) |
|
|
static |
◆ _deleteUser()
static ilCalendarVisibility::_deleteUser |
( |
int |
$a_user_id | ) |
|
|
static |
◆ _getInstanceByUserId()
static ilCalendarVisibility::_getInstanceByUserId |
( |
int |
$a_user_id, |
|
|
int |
$a_ref_id = 0 |
|
) |
| |
|
static |
◆ delete()
ilCalendarVisibility::delete |
( |
?int |
$a_cat_id = null | ) |
|
Definition at line 178 of file class.ilCalendarVisibility.php.
181 $query =
"DELETE FROM cal_cat_visibility " .
182 "WHERE user_id = " . $this->db->quote($this->user_id,
'integer') .
" " .
183 "AND obj_id = " . $this->db->quote($this->obj_id,
'integer') .
" " .
184 "AND cat_id = " . $this->db->quote($a_cat_id,
'integer') .
" ";
186 $query =
"DELETE FROM cal_cat_visibility " .
187 "WHERE user_id = " . $this->db->quote($this->user_id,
'integer') .
" " .
188 "AND obj_id = " . $this->db->quote($this->obj_id,
'integer');
190 $this->db->manipulate($query);
◆ filterHidden()
ilCalendarVisibility::filterHidden |
( |
array |
$categories, |
|
|
array |
$category_info |
|
) |
| |
Filter hidden categories (and hidden subitem categories) from category array.
Definition at line 83 of file class.ilCalendarVisibility.php.
References isHidden().
86 foreach ($category_info as $cat_id => $info) {
88 if (array_key_exists(
'subitem_ids', $info) && is_array($info[
'subitem_ids'])) {
89 $subitem_ids = $info[
'subitem_ids'];
92 if ($this->
isHidden($cat_id, $info)) {
93 $hidden = array_merge((array)
$hidden, $subitem_ids, array($cat_id));
96 return array_diff($categories,
$hidden);
isHidden(int $a_cat_id, array $info)
◆ forceVisibility()
ilCalendarVisibility::forceVisibility |
( |
int |
$a_cat_id | ) |
|
Definition at line 209 of file class.ilCalendarVisibility.php.
211 $this->forced_visible = $a_cat_id;
212 if (($key = array_search($a_cat_id, $this->hidden)) !==
false) {
213 unset($this->hidden[$key]);
215 if (!in_array($a_cat_id, $this->visible)) {
216 $this->visible[] = $a_cat_id;
◆ getHidden()
ilCalendarVisibility::getHidden |
( |
| ) |
|
◆ getVisible()
ilCalendarVisibility::getVisible |
( |
| ) |
|
◆ hideSelected()
ilCalendarVisibility::hideSelected |
( |
array |
$a_hidden | ) |
|
◆ isAppointmentVisible()
ilCalendarVisibility::isAppointmentVisible |
( |
int |
$a_cal_id | ) |
|
◆ isHidden()
ilCalendarVisibility::isHidden |
( |
int |
$a_cat_id, |
|
|
array |
$info |
|
) |
| |
|
protected |
◆ read()
ilCalendarVisibility::read |
( |
| ) |
|
|
protected |
Definition at line 193 of file class.ilCalendarVisibility.php.
References $res, and ilDBConstants\FETCHMODE_OBJECT.
Referenced by __construct().
195 $query =
"SELECT * FROM cal_cat_visibility " .
196 "WHERE user_id = " . $this->db->quote($this->user_id,
'integer') .
" " .
197 " AND obj_id = " . $this->db->quote($this->obj_id,
'integer');
198 $res = $this->db->query($query);
200 if ($row->visible == self::HIDDEN) {
201 $this->hidden[] = $row->cat_id;
203 if ($row->visible == self::VISIBLE) {
204 $this->visible[] = $row->cat_id;
◆ save()
ilCalendarVisibility::save |
( |
| ) |
|
Definition at line 147 of file class.ilCalendarVisibility.php.
150 foreach ($this->hidden as
$hidden) {
151 if ($hidden === $this->forced_visible) {
154 $query =
"INSERT INTO cal_cat_visibility (user_id, cat_id, obj_id, visible) " .
156 $this->db->quote($this->user_id,
'integer') .
", " .
157 $this->db->quote($hidden,
'integer') .
", " .
158 $this->db->quote($this->obj_id,
'integer') .
", " .
159 $this->db->quote(self::HIDDEN,
'integer') .
161 $this->db->manipulate($query);
163 foreach ($this->visible as
$visible) {
164 if ($visible === $this->forced_visible) {
167 $query =
"INSERT INTO cal_cat_visibility (user_id, cat_id, obj_id, visible) " .
169 $this->db->quote($this->user_id,
'integer') .
", " .
170 $this->db->quote($visible,
'integer') .
", " .
171 $this->db->quote($this->obj_id,
'integer') .
", " .
172 $this->db->quote(self::VISIBLE,
'integer') .
174 $this->db->manipulate($query);
◆ showSelected()
ilCalendarVisibility::showSelected |
( |
array |
$a_visible | ) |
|
◆ $db
◆ $forced_visible
int ilCalendarVisibility::$forced_visible = 0 |
|
protected |
◆ $hidden
array ilCalendarVisibility::$hidden = array() |
|
protected |
◆ $instances
array ilCalendarVisibility::$instances = array() |
|
staticprotected |
◆ $obj_id
int ilCalendarVisibility::$obj_id = 0 |
|
protected |
◆ $ref_id
int ilCalendarVisibility::$ref_id = 0 |
|
protected |
◆ $user_id
int ilCalendarVisibility::$user_id = 0 |
|
protected |
◆ $visible
array ilCalendarVisibility::$visible = array() |
|
protected |
◆ HIDDEN
const ilCalendarVisibility::HIDDEN = 0 |
◆ VISIBLE
const ilCalendarVisibility::VISIBLE = 1 |
The documentation for this class was generated from the following file: