5 include_once(
"./Services/Object/classes/class.ilObjectAccess.php");
30 function _checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id =
"")
37 $a_user_id = $ilUser->getId();
44 include_once
'./Modules/Group/classes/class.ilGroupParticipants.php';
47 $ilAccess->addInfoItem(IL_STATUS_MESSAGE, $lng->txt(
"info_is_member"));
51 $ilAccess->addInfoItem(IL_STATUS_MESSAGE, $lng->txt(
"info_is_not_member"));
57 if(!self::_registrationEnabled($a_obj_id))
62 include_once
'./Modules/Group/classes/class.ilGroupWaitingList.php';
68 include_once
'./Modules/Group/classes/class.ilGroupParticipants.php';
78 if($a_permission ==
'leave')
80 include_once
'./Modules/Group/classes/class.ilObjGroup.php';
84 $ilAccess->addInfoItem(IL_STATUS_MESSAGE,
89 include_once
'./Modules/Group/classes/class.ilGroupParticipants.php';
96 if($a_permission ==
'join')
98 include_once
'./Modules/Group/classes/class.ilGroupWaitingList.php';
108 switch ($a_permission)
111 include_once
'./Modules/Group/classes/class.ilObjGroup.php';
132 $commands[] =
array(
"permission" =>
"grp_linked",
"cmd" =>
"",
"lang_var" =>
"show",
"default" =>
true);
134 include_once
'./Services/WebServices/FileManager/classes/class.ilFMSettings.php';
138 'permission' =>
'read',
139 'cmd' =>
'fileManagerLaunch',
140 'lang_var' =>
'fm_start',
141 'enable_anonymous' =>
false 145 $commands[] =
array(
"permission" =>
"join",
"cmd" =>
"join",
"lang_var" =>
"join");
148 $commands[] =
array(
'permission' =>
"join",
"cmd" =>
"leave",
"lang_var" =>
"leave_waiting_list");
151 $commands[] =
array(
'permission' =>
"leave",
"cmd" =>
"leave",
"lang_var" =>
"grp_btn_unsubscribe");
153 include_once (
'Services/WebDAV/classes/class.ilDAVActivationChecker.php');
156 include_once
'./Services/WebDAV/classes/class.ilDAVUtils.php';
159 $commands[] =
array(
'permission' =>
'read',
'cmd' =>
'showPasswordInstruction',
'lang_var' =>
'mount_webfolder',
'enable_anonymous' =>
'false');
163 $commands[] =
array(
"permission" =>
"read",
"cmd" =>
"mount_webfolder",
"lang_var" =>
"mount_webfolder",
"enable_anonymous" =>
"false");
167 $commands[] =
array(
"permission" =>
"write",
"cmd" =>
"enableAdministrationPanel",
"lang_var" =>
"edit_content");
168 $commands[] =
array(
"permission" =>
"write",
"cmd" =>
"edit",
"lang_var" =>
"settings");
180 $t_arr = explode(
"_", $a_target);
182 if(substr($t_arr[2],0,5) ==
'rcode' and $ilUser->getId() != ANONYMOUS_USER_ID)
184 self::$using_code =
true;
188 if ($t_arr[0] !=
"grp" || ((
int) $t_arr[1]) <= 0)
193 if ($ilAccess->checkAccess(
"read",
"", $t_arr[1]) ||
194 $ilAccess->checkAccess(
"visible",
"", $t_arr[1]))
210 $query =
"SELECT * FROM grp_settings ".
211 "WHERE obj_id = ".$ilDB->quote($a_obj_id ,
'integer').
" ";
215 $enabled = $unlimited =
false;
218 $enabled =
$row->registration_enabled;
219 $unlimited =
$row->registration_unlimited;
221 $end =
$row->registration_end;
254 include_once(
"./Modules/Group/classes/class.ilGroupWaitingList.php");
270 $query =
'SELECT registration_type, registration_enabled, registration_unlimited, registration_start, '.
271 'registration_end, registration_mem_limit, registration_max_members FROM grp_settings '.
272 'WHERE obj_id = '.$ilDB->quote($a_obj_id);
280 $info[
'reg_info_type'] =
$row->registration_type;
281 $info[
'reg_info_max_members'] =
$row->registration_max_members;
282 $info[
'reg_info_mem_limit'] =
$row->registration_mem_limit;
283 $info[
'reg_info_unlimited'] =
$row->registration_unlimited;
285 $info[
'reg_info_max_members'] = 0;
286 if(
$info[
'reg_info_mem_limit'])
288 $info[
'reg_info_max_members'] =
$row->registration_max_members;
291 $info[
'reg_info_enabled'] =
$row->registration_enabled;
294 $registration_possible =
$info[
'reg_info_enabled'];
297 if(!
$info[
'reg_info_unlimited'] && $registration_possible)
302 $info[
'reg_info_list_prop'][
'property'] = $lng->txt(
'grp_list_reg_start');
307 $info[
'reg_info_list_prop'][
'property'] = $lng->txt(
'grp_list_reg_end');
312 $registration_possible =
false;
313 $info[
'reg_info_list_prop'][
'property'] = $lng->txt(
'grp_list_reg_period');
314 $info[
'reg_info_list_prop'][
'value'] = $lng->txt(
'grp_list_reg_noreg');
320 if (!$registration_possible)
322 $registration_possible =
false;
323 $info[
'reg_info_list_prop'][
'property'] = $lng->txt(
'grp_list_reg_period');
324 $info[
'reg_info_list_prop'][
'value'] = $lng->txt(
'grp_list_reg_noreg');
328 if(
$info[
'reg_info_mem_limit'] &&
$info[
'reg_info_max_members'] && $registration_possible)
331 include_once
'./Modules/Group/classes/class.ilGroupParticipants.php';
334 include_once
'./Modules/Course/classes/class.ilCourseWaitingList.php';
336 if(
$info[
'reg_info_list_size'])
338 $info[
'reg_info_free_places'] = 0;
342 $info[
'reg_info_free_places'] = max(0,
$info[
'reg_info_max_members'] - $part->getCountMembers());
345 if(
$info[
'reg_info_free_places'])
347 $info[
'reg_info_list_prop_limit'][
'property'] = $lng->txt(
'grp_list_reg_limit_places');
348 $info[
'reg_info_list_prop_limit'][
'value'] =
$info[
'reg_info_free_places'];
352 $info[
'reg_info_list_prop_limit'][
'property'] =
'';
353 $info[
'reg_info_list_prop_limit'][
'value'] = $lng->txt(
'grp_list_reg_limit_full');
367 return self::$using_code;
static mayLeave($a_group_id, $a_user_id=null, &$a_date=null)
static _registrationEnabled($a_obj_id)
static _isParticipant($a_ref_id, $a_usr_id)
Static function to check if a user is a participant of the container object.
static _after(ilDateTime $start, ilDateTime $end, $a_compare_field='', $a_tz='')
compare two dates and check start is after end This method does not consider tz offsets.
static _preloadOnListInfo($a_usr_ids, $a_obj_ids)
Preload on list info.
static _before(ilDateTime $start, ilDateTime $end, $a_compare_field='', $a_tz='')
compare two dates and check start is before end This method does not consider tz offsets.
static _isActive()
Static getter.
static _preloadData($a_obj_ids, $a_ref_ids)
Preload data.
_checkAccess($a_cmd, $a_permission, $a_ref_id, $a_obj_id, $a_user_id="")
checks wether a user may invoke a command or not (this method is called by ilAccessHandler::checkAcce...
static _getCommands()
get commands
static lookupRegistrationInfo($a_obj_id)
Lookup registration info ilDB $ilDB ilObjUser $ilUser ilLanguage $lng.
static _usingRegistrationCode()
Using Registration code.
static formatDate(ilDateTime $date)
Format a date public.
static _isOnList($a_usr_id, $a_obj_id)
Check if a user on the waiting list.
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
Create styles array
The data for the language used.
static getInstance()
Get singleton instance.
static lookupListSize($a_obj_id)
Lookup waiting lit size.
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
static _checkGoto($a_target)
check whether goto script will succeed
static getInstance()
Get singleton instance.