ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
◀ ilDoc Overview
class.ilConsultationHourGroups.php
Go to the documentation of this file.
1
<?
php
2
3
/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
4
10
class
ilConsultationHourGroups
11
{
12
18
public
static
function
getGroupsOfUser
($a_user_id)
19
{
20
global
$ilDB
;
21
22
$query
=
'SELECT grp_id FROM cal_ch_group '
.
23
'WHERE usr_id = '
.
$ilDB
->quote($a_user_id,
'integer'
);
24
$res
=
$ilDB
->query(
$query
);
25
$groups = array();
26
while
(
$row
=
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
)) {
27
include_once
'./Services/Calendar/classes/ConsultationHours/class.ilConsultationHourGroup.php'
;
28
$groups[] =
new
ilConsultationHourGroup
(
$row
->grp_id);
29
}
30
return
$groups;
31
}
32
39
public
static
function
getCountGroupsOfUser
($a_user_id)
40
{
41
global
$ilDB
;
42
43
$query
=
'SELECT COUNT(grp_id) num FROM cal_ch_group '
.
44
'WHERE usr_id = '
.
$ilDB
->quote($a_user_id,
'integer'
) .
' '
.
45
'GROUP BY grp_id'
;
46
47
$res
=
$ilDB
->query(
$query
);
48
$row
=
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
);
49
return
(
int
)
$row
->num;
50
}
51
55
public
static
function
lookupAssignedAppointments
()
56
{
57
global
$ilDB
;
58
59
//@todo
60
}
61
65
public
static
function
lookupTitle
($a_group_id)
66
{
67
global
$ilDB
;
68
69
$query
=
'SELECT title from cal_ch_group '
.
70
'WHERE grp_id = '
.
$ilDB
->quote($a_group_id,
'integer'
);
71
$res
=
$ilDB
->query(
$query
);
72
while
(
$row
=
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
)) {
73
return
$row
->title;
74
}
75
return
''
;
76
}
77
84
public
static
function
lookupMaxBookings
($a_group_id)
85
{
86
global
$ilDB
;
87
88
$query
=
'SELECT multiple_assignments from cal_ch_group '
.
89
'WHERE grp_id = '
.
$ilDB
->quote($a_group_id,
'integer'
);
90
$res
=
$ilDB
->query(
$query
);
91
while
(
$row
=
$res
->fetchRow(
ilDBConstants::FETCHMODE_OBJECT
)) {
92
return
$row
->multiple_assignments;
93
}
94
return
0;
95
}
96
97
102
public
static
function
getGroupSelectOptions
($a_user_id)
103
{
104
global
$lng
;
105
106
$groups =
self::getGroupsOfUser
($a_user_id);
107
if
(!count($groups)) {
108
return
array();
109
}
110
$options
= array();
111
foreach
($groups as $group) {
112
$options
[(string) $group->getGroupId()] = $group->getTitle();
113
}
114
asort(
$options
, SORT_STRING);
115
$sorted_options = array();
116
$sorted_options[0] =
$lng
->txt(
'cal_ch_grp_no_assignment'
);
117
foreach
(
$options
as
$key
=> $opt) {
118
$sorted_options[
$key
] = $opt;
119
}
120
return
$sorted_options;
121
}
122
}
$row
$row
Definition:
10autofilter-selection-1.php:74
$options
if(!isset( $_REQUEST[ 'ReturnTo'])) if(!isset($_REQUEST['AuthId'])) $options
Definition:
as_login.php:20
php
An exception for terminatinating execution or to throw for unit testing.
ilConsultationHourGroup
Description of class.
Definition:
class.ilConsultationHourGroup.php:11
ilConsultationHourGroups
Description of class.
Definition:
class.ilConsultationHourGroups.php:11
ilConsultationHourGroups\lookupAssignedAppointments
static lookupAssignedAppointments()
Lookup number of assigned appointments.
Definition:
class.ilConsultationHourGroups.php:55
ilConsultationHourGroups\lookupMaxBookings
static lookupMaxBookings($a_group_id)
Lookup max number of bookings for group @global type $ilDB.
Definition:
class.ilConsultationHourGroups.php:84
ilConsultationHourGroups\lookupTitle
static lookupTitle($a_group_id)
Lookup group title.
Definition:
class.ilConsultationHourGroups.php:65
ilConsultationHourGroups\getGroupsOfUser
static getGroupsOfUser($a_user_id)
Get a all groups of an user.
Definition:
class.ilConsultationHourGroups.php:18
ilConsultationHourGroups\getCountGroupsOfUser
static getCountGroupsOfUser($a_user_id)
Get number of consultation hour groups @global type $ilDB.
Definition:
class.ilConsultationHourGroups.php:39
ilConsultationHourGroups\getGroupSelectOptions
static getGroupSelectOptions($a_user_id)
Get group selection options.
Definition:
class.ilConsultationHourGroups.php:102
ilDBConstants\FETCHMODE_OBJECT
const FETCHMODE_OBJECT
Definition:
class.ilDBConstants.php:13
$key
$key
Definition:
croninfo.php:18
$lng
global $lng
Definition:
privfeed.php:17
$query
$query
Definition:
proxy_ylocal.php:13
$res
foreach($_POST as $key=> $value) $res
Definition:
save_question_post_data.php:15
$ilDB
global $ilDB
Definition:
storeScorm2004.php:19
Services
Calendar
classes
ConsultationHours
class.ilConsultationHourGroups.php
Generated on Tue Sep 30 2025 19:01:11 for ILIAS by
1.9.4 (using
Doxyfile
)