56 $this->repository_object = $repository_obj;
59 $this->lng->loadLanguageModule(
'crs');
64 $this->ctrl =
$GLOBALS[
'DIC'][
'ilCtrl'];
68 $this->access =
$GLOBALS[
'DIC']->access();
97 return $this->participants;
99 include_once
'./Services/Membership/classes/class.ilParticipants.php';
116 return $this->access->checkAccess($a_permission, $a_cmd, $a_ref_id);
122 public function executeCommand()
129 $cmd = $this->ctrl->getCmd(
'participants');
130 $next_class = $this->ctrl->getNextClass();
134 case 'ilrepositorysearchgui':
136 include_once(
'./Services/Search/classes/class.ilRepositorySearchGUI.php');
137 include_once
'./Services/Membership/classes/class.ilParticipants.php';
142 $participants->isAdmin(
$GLOBALS[
'ilUser']->getId()) ||
143 $ilAccess->checkAccess(
'manage_members',
'', $this->getParentObject()->getRefId())
146 $rep_search->setCallback(
155 $rep_search->setCallback(
163 $this->ctrl->setReturn($this,
'participants');
164 $ret = $this->ctrl->forwardCommand($rep_search);
168 case 'ilmailmembersearchgui':
170 $ilTabs->clearTargets();
171 $ilTabs->setBackTarget(
172 $this->lng->txt(
'btn_back'),
173 $this->ctrl->getLinkTarget($this,
'')
176 include_once
'Services/Mail/classes/class.ilMail.php';
178 include_once
'Modules/Course/classes/class.ilCourseConstants.php';
182 $ilAccess->checkAccess(
'manage_members',
"",$this->getParentObject()->getRefId())
183 ) || !$rbacsystem->checkAccess(
'internal_mail',$mail->getMailObjectReferenceId())
186 $ilErr->raiseError($this->lng->txt(
"msg_no_perm_read"),
$ilErr->MESSAGE);
189 include_once
'./Services/Contact/classes/class.ilMailMemberSearchGUI.php';
190 include_once
'./Services/Contact/classes/class.ilMailMemberCourseRoles.php';
194 $mail_search->setObjParticipants(
197 $this->ctrl->forwardCommand($mail_search);
200 case 'ilusersgallerygui':
203 $tabs =
$GLOBALS[
'DIC']->tabs()->setSubTabActive(
207 $is_admin = (bool)$ilAccess->checkAccess(
'manage_members',
'', $this->getParentObject()->getRefId());
217 $ilErr->raiseError($this->lng->txt(
'msg_no_perm_read'),
$ilErr->MESSAGE);
222 require_once
'Services/User/classes/class.ilUsersGalleryGUI.php';
223 require_once
'Services/User/classes/class.ilUsersGalleryParticipants.php';
228 $this->ctrl->forwardCommand($gallery_gui);
231 case 'ilcourseparticipantsgroupsgui':
236 include_once
'./Modules/Course/classes/class.ilCourseParticipantsGroupsGUI.php';
242 $this->ctrl->forwardCommand($cmg_gui);
245 case 'ilsessionoverviewgui':
249 include_once
'./Services/Membership/classes/class.ilParticipants.php';
252 include_once(
'./Modules/Session/classes/class.ilSessionOverviewGUI.php');
254 $this->ctrl->forwardCommand($overview);
257 case 'ilmemberexportgui':
261 include_once(
'./Services/Membership/classes/Export/class.ilMemberExportGUI.php');
263 $this->ctrl->forwardCommand($export);
266 case 'ilobjectcustomuserfieldsgui':
268 $this->activateSubTab($this->
getParentObject()->getType().
"_member_administration");
269 $this->ctrl->setReturn($this,
'participants');
271 include_once
'./Services/Membership/classes/class.ilObjectCustomUserFieldsGUI.php';
273 $this->ctrl->forwardCommand($cdf_gui);
281 $cmd !=
"mailMembersBtn" &&
285 $this->checkPermission(
'manage_members');
289 $this->checkPermission(
'read');
302 $this->initParticipantTemplate();
304 $this->activateSubTab($this->
getParentObject()->getType().
"_member_administration");
310 $this->tpl->setVariable(
'TABLE_WAIT', $waiting->getHTML());
317 $this->tpl->setVariable(
'TABLE_SUB', $subscriber->getHTML());
321 $table = $this->initParticipantTableGUI();
322 $table->setTitle($this->lng->txt($this->getParentObject()->getType().
'_mem_tbl_header'));
323 $table->setFormAction($this->ctrl->getFormAction($this));
327 $table->setFilterCommand(
'participantsApplyFilter');
328 $table->setResetCommand(
'participantsResetFilter');
330 $this->tpl->setVariable(
'MEMBERS', $table->getHTML());
338 $table = $this->initParticipantTableGUI();
339 $table->resetOffset();
340 $table->writeFilterToSession();
350 $table = $this->initParticipantTableGUI();
351 $table->resetOffset();
352 $table->resetFilter();
363 $this->activateSubTab($this->
getParentObject()->getType().
"_member_administration");
373 if(!$post_participants)
375 $post_participants = (array)
$_POST[
'participants'];
379 $participants = array_intersect((array) $post_participants, (array) $real_participants);
381 if(!count($participants))
384 $this->ctrl->redirect($this,
'participants');
386 $table = $this->initEditParticipantTableGUI($participants);
387 $this->tpl->setContent($table->getHTML());
400 global $rbacsystem, $rbacreview,
$ilUser, $ilAccess;
402 if(!count(
$_POST[
'participants']))
405 $this->ctrl->redirect($this,
'participants');
408 $notifications =
$_POST[
'notification'] ?
$_POST[
'notification'] : array();
409 $passed =
$_POST[
'passed'] ?
$_POST[
'passed'] : array();
410 $blocked =
$_POST[
'blocked'] ?
$_POST[
'blocked'] : array();
411 $contact =
$_POST[
'contact'] ?
$_POST[
'contact'] : array();
414 $hasEditPermissionAccess =
416 $ilAccess->checkAccess(
'edit_permission',
'',$this->
getParentObject()->getRefId()) or
422 $assignableLocalRoles = array();
424 foreach ($this->getLocalTypeRole(
false) as
$title => $role_id)
426 $assignableLocalRoles[$role_id] =
$title;
430 foreach(
$_POST[
'participants'] as $usr_id)
432 $memberIsAdmin = $rbacreview->isAssigned($usr_id, $adminRoleId);
437 if (! $hasEditPermissionAccess && $memberIsAdmin &&
438 ! in_array($adminRoleId,
$_POST[
'roles'][$usr_id])
441 $_POST[
'roles'][$usr_id][] = $adminRoleId;
445 foreach ((array)
$_POST[
'roles'][$usr_id] as $role_id)
447 if(!array_key_exists($role_id, $assignableLocalRoles))
450 $this->ctrl->redirect($this,
'participants');
452 if(!$hasEditPermissionAccess &&
453 $role_id == $adminRoleId &&
457 $this->ctrl->redirect($this,
'participants');
465 if(!isset(
$_POST[
'roles'][$admin_id]))
470 if(in_array($adminRoleId,
$_POST[
'roles'][$admin_id]))
479 ilUtil::sendFailure($this->lng->txt($this->getParentObject()->getType().
'_min_one_admin'),
true);
480 $this->ctrl->redirect($this,
'participants');
483 foreach(
$_POST[
'participants'] as $usr_id)
502 $this->
getMembersObject()->updatePassed($usr_id,in_array($usr_id,$passed),
true);
511 in_array($usr_id, $contact)
521 $this->updateLPFromStatus($usr_id,in_array($usr_id,$passed));
524 $this->ctrl->redirect($this,
"participants");
534 $participants = (array)
$_POST[
'participants'];
536 if(!count($participants))
539 $this->ctrl->redirect($this,
'participants');
545 ilUtil::sendFailure($this->lng->txt($this->getParentObject()->getType().
'_at_least_one_admin'),
true);
546 $this->ctrl->redirect($this,
'participants');
551 !$ilAccess->checkAccess(
554 $this->getParentObject()->getRefId()) &&
555 !$this->getMembersObject()->isAdmin(
$GLOBALS[
'ilUser']->getId())
558 foreach ($participants as $usr_id)
563 $this->ctrl->redirect($this,
'participants');
569 include_once(
'./Services/Utilities/classes/class.ilConfirmationGUI.php');
571 $confirm->setFormAction($this->ctrl->getFormAction($this,
'confirmDeleteParticipants'));
572 $confirm->setHeaderText($this->lng->txt($this->getParentObject()->getType().
'_header_delete_members'));
573 $confirm->setConfirm($this->lng->txt(
'confirm'),
'deleteParticipants');
574 $confirm->setCancel($this->lng->txt(
'cancel'),
'participants');
576 foreach($participants as $usr_id)
580 $confirm->addItem(
'participants[]',
582 $name[
'lastname'].
', '.$name[
'firstname'].
' ['.$name[
'login'].
']',
586 $this->tpl->setContent($confirm->getHTML());
591 global $rbacreview, $rbacsystem, $ilAccess,
$ilUser;
593 $participants = (array)
$_POST[
'participants'];
595 if(!is_array($participants) or !count($participants))
598 $this->ctrl->redirect($this,
'participants');
604 !$ilAccess->checkAccess(
'edit_permission',
'', $this->getParentObject()->getRefId()) &&
605 !$this->getMembersObject()->isAdmin(
$GLOBALS[
'ilUser']->getId())
608 foreach($participants as $part)
613 $this->ctrl->redirect($this,
'participants');
621 $this->ctrl->redirect($this,
'participants');
625 foreach((array)
$_POST[
"participants"] as $usr_id)
635 include_once
'./Modules/Group/classes/class.ilGroupMembershipMailNotification.php';
642 ilUtil::sendSuccess($this->lng->txt($this->getParentObject()->getType().
"_members_deleted"),
true);
643 $this->ctrl->redirect($this,
"participants");
654 if(
$_POST[
'participants'])
656 $participants = (array)
$_POST[
'participants'];
658 elseif(
$_GET[
'member_id'])
660 $participants = array(
$_GET[
'member_id']);
662 elseif(
$_POST[
'subscribers'])
664 $participants = (array)
$_POST[
'subscribers'];
668 $participants = (array)
$_POST[
'waiting'];
671 if (!count($participants))
674 $this->ctrl->redirect($this,
'participants');
677 foreach($participants as $usr_id)
682 require_once
'Services/Mail/classes/class.ilMailFormCall.php';
683 require_once
'Modules/Course/classes/class.ilCourseMailTemplateTutorContext.php';
710 $this->activateSubTab($this->
getParentObject()->getType().
"_members_map");
711 include_once(
"./Services/Maps/classes/class.ilMapUtil.php");
718 $map->setMapId(
"course_map")
724 ->setEnableTypeControl(
true)
725 ->setEnableNavigationControl(
true)
726 ->setEnableCentralMarker(
true);
728 include_once
'./Services/Membership/classes/class.ilParticipants.php';
730 foreach((array) $members as $user_id)
732 $map->addUserMarker($user_id);
735 $tpl->setContent($map->getHTML());
736 $tpl->setLeftContent($map->getUserListHTML());
760 include_once
'./Services/Search/classes/class.ilRepositorySearchGUI.php';
765 'auto_complete_name' => $this->lng->txt(
'user'),
766 'user_type' => $this->getParentGUI()->getLocalRoles(),
767 'user_type_default' => $this->getDefaultRole(),
768 'submit_name' => $this->lng->txt(
'add')
773 $ilToolbar->addSeparator();
776 $ilToolbar->addButton(
777 $this->lng->txt($this->getParentObject()->getType().
"_search_users"),
778 $this->ctrl->getLinkTargetByClass(
779 'ilRepositorySearchGUI',
784 $ilToolbar->addSeparator();
787 $ilToolbar->addButton(
788 $this->lng->txt($this->getParentObject()->getType().
"_print_list"),
789 $this->ctrl->getLinkTarget($this,
'printMembers'));
801 global
$ilUser, $rbacsystem, $ilAccess;
802 include_once
'Services/Mail/classes/class.ilMail.php';
808 $ilAccess->checkAccess(
'manage_members',
"",$this->getParentObject()->getRefId()) &&
809 $rbacsystem->checkAccess(
'internal_mail',$mail->getMailObjectReferenceId())
821 $this->ctrl->setParameter($this,
"back_cmd", $a_back_cmd);
825 $this->lng->txt(
"mail_members"),
826 $this->ctrl->getLinkTargetByClass(
'ilMailMemberSearchGUI',
'')
848 include_once
'./Services/Mail/classes/class.ilMail.php';
851 if($ilAccess->checkAccess(
'manage_members',
'' , $this->getParentObject()->getRefId()))
855 $this->lng->txt(
'members'),
856 $this->ctrl->getLinkTarget($this,
'')
865 $this->lng->txt(
'members'),
866 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilusersgallerygui'),
'view')
871 $GLOBALS[
'rbacsystem']->checkAccess(
'internal_mail',$mail->getMailObjectReferenceId ()) &&
877 $this->lng->txt(
'members'),
878 $this->ctrl->getLinkTarget($this,
"mailMembersBtn")
890 if($ilAccess->checkAccess(
'manage_members',
'',$this->getParentObject()->getRefId()))
894 $this->ctrl->getLinkTarget($this,
'participants'),
903 "crs_members_groups",
904 $this->ctrl->getLinkTargetByClass(
"ilCourseParticipantsGroupsGUI",
"show"),
906 "ilCourseParticipantsGroupsGUI"
915 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilsessionoverviewgui'),
'listSessions'),
917 'ilsessionoverviewgui'
923 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilUsersGalleryGUI')),
933 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilUsersGalleryGUI')),
939 include_once
'./Services/Maps/classes/class.ilMapUtil.php';
944 $this->ctrl->getLinkTarget($this,
'membersMap'),
950 include_once
'Services/PrivacySecurity/classes/class.ilPrivacySettings.php';
955 $this->ctrl->getLinkTargetByClass(array(get_class($this),
'ilmemberexportgui'),
'show'),
991 include_once
'./Services/Membership/classes/class.ilSubscriberTableGUI.php';
993 $subscriber->setTitle($this->lng->txt(
'group_new_registrations'));
994 $subscriber->readSubscriberData();
1004 if(!is_array(
$_POST[
"subscribers"]))
1007 $this->ctrl->redirect($this,
'participants');
1010 include_once(
"Services/Utilities/classes/class.ilConfirmationGUI.php");
1014 $c_gui->setFormAction($this->ctrl->getFormAction($this,
"assignSubscribers"));
1015 $c_gui->setHeaderText($this->lng->txt(
"info_assign_sure"));
1016 $c_gui->setCancel($this->lng->txt(
"cancel"),
"participants");
1017 $c_gui->setConfirm($this->lng->txt(
"confirm"),
"assignSubscribers");
1019 foreach(
$_POST[
"subscribers"] as $subscribers)
1023 $c_gui->addItem(
'subscribers[]',
1025 $name[
'lastname'].
', '.$name[
'firstname'].
' ['.$name[
'login'].
']',
1029 $this->tpl->setContent($c_gui->getHTML());
1039 if(!is_array(
$_POST[
"subscribers"]))
1042 $this->ctrl->redirect($this,
'participants');
1045 $this->lng->loadLanguageModule(
'mmbr');
1047 include_once(
"Services/Utilities/classes/class.ilConfirmationGUI.php");
1051 $c_gui->setFormAction($this->ctrl->getFormAction($this,
"refuseSubscribers"));
1052 $c_gui->setHeaderText($this->lng->txt(
"info_refuse_sure"));
1053 $c_gui->setCancel($this->lng->txt(
"cancel"),
"participants");
1054 $c_gui->setConfirm($this->lng->txt(
"confirm"),
"refuseSubscribers");
1056 foreach(
$_POST[
"subscribers"] as $subscribers)
1060 $c_gui->addItem(
'subscribers[]',
1062 $name[
'lastname'].
', '.$name[
'firstname'].
' ['.$name[
'login'].
']',
1066 $this->tpl->setContent($c_gui->getHTML());
1079 if(!
$_POST[
'subscribers'])
1082 $this->ctrl->redirect($this,
'participants');
1088 $this->ctrl->redirect($this,
'participants');
1092 foreach(
$_POST[
'subscribers'] as $usr_id)
1100 include_once
'./Modules/Group/classes/class.ilGroupMembershipMailNotification.php';
1110 $this->ctrl->redirect($this,
'participants');
1123 if(!is_array(
$_POST[
"subscribers"]))
1126 $this->ctrl->redirect($this,
'participants');
1132 $this->
object->members_obj->deleteSubscriber($usr_id);
1137 $this->ctrl->redirect($this,
'participants');
1141 foreach(
$_POST[
"subscribers"] as $usr_id)
1150 include_once
'./Modules/Group/classes/class.ilGroupMembershipMailNotification.php';
1159 $this->ctrl->redirect($this,
'participants');
1168 $wait = $this->initWaitingList();
1170 if(!$wait->getCountUsers())
1175 include_once
'./Services/Membership/classes/class.ilWaitingListTableGUI.php';
1177 $waiting_table->setUsers($wait->getAllUsers());
1178 $waiting_table->setTitle($this->lng->txt(
'crs_waiting_list'));
1180 return $waiting_table;
1189 if(!is_array(
$_POST[
"waiting"]))
1192 $this->ctrl->redirect($this,
'participants');
1196 include_once(
"Services/Utilities/classes/class.ilConfirmationGUI.php");
1200 $c_gui->setFormAction($this->ctrl->getFormAction($this,
"assignFromWaitingList"));
1201 $c_gui->setHeaderText($this->lng->txt(
"info_assign_sure"));
1202 $c_gui->setCancel($this->lng->txt(
"cancel"),
"participants");
1203 $c_gui->setConfirm($this->lng->txt(
"confirm"),
"assignFromWaitingList");
1205 foreach(
$_POST[
"waiting"] as $waiting)
1209 $c_gui->addItem(
'waiting[]',
1211 $name[
'lastname'].
', '.$name[
'firstname'].
' ['.$name[
'login'].
']',
1215 $this->tpl->setContent($c_gui->getHTML());
1226 if(!count(
$_POST[
"waiting"]))
1229 $this->ctrl->redirect($this,
'participants');
1232 $waiting_list = $this->initWaitingList();
1235 foreach(
$_POST[
"waiting"] as $user_id)
1254 include_once
'./Modules/Group/classes/class.ilGroupMembershipMailNotification.php';
1262 $waiting_list->removeFromList($user_id);
1269 $this->ctrl->redirect($this,
'participants');
1274 $this->ctrl->redirect($this,
'participants');
1284 if(!is_array(
$_POST[
"waiting"]))
1287 $this->ctrl->redirect($this,
'participants');
1290 $this->lng->loadLanguageModule(
'mmbr');
1292 include_once(
"Services/Utilities/classes/class.ilConfirmationGUI.php");
1296 $c_gui->setFormAction($this->ctrl->getFormAction($this,
"refuseFromList"));
1297 $c_gui->setHeaderText($this->lng->txt(
"info_refuse_sure"));
1298 $c_gui->setCancel($this->lng->txt(
"cancel"),
"participants");
1299 $c_gui->setConfirm($this->lng->txt(
"confirm"),
"refuseFromList");
1301 foreach(
$_POST[
"waiting"] as $waiting)
1305 $c_gui->addItem(
'waiting[]',
1307 $name[
'lastname'].
', '.$name[
'firstname'].
' ['.$name[
'login'].
']',
1311 $this->tpl->setContent($c_gui->getHTML());
1325 if(!count(
$_POST[
'waiting']))
1328 $this->ctrl->redirect($this,
'participants');
1331 $waiting_list = $this->initWaitingList();
1333 foreach(
$_POST[
"waiting"] as $user_id)
1335 $waiting_list->removeFromList($user_id);
1343 include_once
'./Modules/Group/classes/class.ilGroupMembershipMailNotification.php';
1353 $this->ctrl->redirect($this,
'participants');
1361 $users = (array)
$_POST[
'participants'];
1365 $this->ctrl->redirect($this,
'participants');
1367 include_once
'./Services/User/classes/class.ilUserClipboard.php';
1372 $this->lng->loadLanguageModule(
'user');
1374 $this->ctrl->redirect($this,
'participants');
1389 protected function activateSubTab($a_sub_tab)
1395 $tabs->activateSubTab($a_sub_tab);
1405 protected function checkPermission($a_permission, $a_cmd =
"")
1410 $ilAccess =
$GLOBALS[
'DIC'][
'ilAccess'];
1412 if(!$ilAccess->checkAccess($a_permission, $a_cmd, $this->getParentGUI()->ref_id))
1427 $this->checkPermission(
'manage_members');
1429 $ilTabs->clearTargets();
1430 $ilTabs->setBackTarget(
1431 $this->lng->txt(
'back'),
1432 $this->ctrl->getLinkTarget($this,
'participants'));
1434 $list = $this->initAttendanceList();
1435 $form = $list->initForm(
'printMembersOutput');
1436 $this->tpl->setContent($form->getHTML());
1445 $list = $this->initAttendanceList();
1446 $list->initFromForm();
1447 $list->setCallback(array($this,
'getAttendanceListUserData'));
1448 $this->member_data = $this->getPrintMemberData($this->
getMembersObject()->getParticipants());
1449 $list->getNonMemberUserData($this->member_data);
1451 $list->getFullscreenHTML();
1460 protected function initAttendanceList()
1465 $waiting_list = $this->initWaitingList();
1468 include_once
'Services/Membership/classes/class.ilAttendanceList.php';
1478 $this->lng->txt($this->getParentObject()->getType().
'_members_print_title'),
1479 $this->lng->txt(
'obj_'. $this->getParentObject()->getType()).
': '.$this->getParentObject()->getTitle());
1481 include_once
'./Services/Tracking/classes/class.ilObjUserTracking.php';
1486 include_once(
'./Services/Object/classes/class.ilObjectLP.php');
1488 $show_tracking = $olp->isActive();
1492 $list->addPreset(
'progress', $this->lng->txt(
'learning_progress'),
true);
1495 include_once(
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
1500 if($privacy->enabledAccessTimesByType($this->getParentObject()->getType()))
1502 $list->addPreset(
'access', $this->lng->txt(
'last_access'),
true);
1508 $list->addPreset(
'status', $this->lng->txt(
'crs_status'),
true);
1509 $list->addPreset(
'passed', $this->lng->txt(
'crs_passed'),
true);
An exception for terminatinating execution or to throw for unit testing.
Base class for attendance lists.
Confirmation screen class.
Class ilCourseParticipantsGroupsGUI.
const TYPE_ACCEPTED_SUBSCRIPTION_MEMBER
const TYPE_REFUSED_SUBSCRIPTION_MEMBER
const TYPE_DISMISS_MEMBER
static getLogger($a_component_id)
Get component logger.
Class ilMailMemberCourseRoles.
Class ilMailMemberSearchGUI.
This class handles base functions for mail handling.
static isActivated()
Checks whether Map feature is activated.
static getMapGUI()
Get an instance of the GUI class.
Base class for member tab content.
getParentGUI()
Get parent gui.
assignFromWaitingList()
Assign from waiting list @global type $rbacsystem.
printMembersOutput()
print members output
participantsApplyFilter()
Apply filter for participant table.
checkPermissionBool($a_permission, $a_cmd='', $a_type='', $a_ref_id=0)
Check permission.
parseWaitingListTable()
Parse table of subscription request.
assignSubscribers()
Do assignment of subscription request @global type $rbacsystem @global type $ilErr.
participantsResetFilter()
reset participants filter
sendMailToSelectedUsers()
Send mail to selected users.
confirmAssignFromWaitingList()
Assign from waiting list (confirmatoin)
updateParticipants()
update members
showParticipantsToolbar()
Show participants toolbar.
participants()
Show participant table, subscriber table, wating list table;.
parseSubscriberTable()
Parse table of subscription request.
editMember()
Edit one participant.
refuseSubscribers()
Refuse subscribers @global type $rbacsystem.
__construct(ilObjectGUI $repository_gui, ilObject $repository_obj)
Constructor.
editParticipants($post_participants=array())
Edit participants.
getLocalRoles()
Get parent roles.
confirmRefuseSubscribers()
Refuse subscriber confirmation.
addMemberTab(ilTabsGUI $tabs, $a_is_participant=false)
add member tab
mailMembersBtn()
Mail to members view @global type $ilToolbar.
confirmDeleteParticipants()
Show confirmation screen for participants deletion.
showMailToMemberToolbarButton(ilToolbarGUI $toolbar, $a_back_cmd=null, $a_separator=false)
Show mail to member toolbar button.
confirmAssignSubscribers()
Show subscription confirmation.
getParentObject()
Get parent object.
getMembersObject()
Get member object.
printMembers()
Print members.
addToClipboard()
Add selected users to user clipboard.
readMemberData(array $usr_ids, array $columns)
Required for member table guis.
setSubTabs(ilTabsGUI $tabs)
Set sub tabs.
refuseFromList()
refuse from waiting list
confirmRefuseFromList()
Refuse from waiting list (confirmation)
static _enabledLearningProgress()
check wether learing progress is enabled or not
static _lookupLogin($a_user_id)
lookup login
static _lookupName($a_user_id)
lookup user name
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
Class ilObjectGUI Basic methods of all Output classes.
static getInstance($a_obj_id)
Class ilObject Basic functions for all objects.
static getInstanceByObjId($a_obj_id)
Get instance by obj type.
static _isParticipant($a_ref_id, $a_usr_id)
Static function to check if a user is a participant of the container object.
static _getInstance()
Get instance of ilPrivacySettings.
static fillAutoCompleteToolbar($parent_object, ilToolbarGUI $toolbar=null, $a_options=array(), $a_sticky=false)
fill toolbar with
GUI class for course/group subscriptions.
addSubTabTarget($a_text, $a_link, $a_cmd="", $a_cmdClass="", $a_frame="", $a_activate=false, $a_dir_text=false)
DEPRECATED.
addTab($a_id, $a_text, $a_link, $a_frame="")
Add a Tab.
static getInstance($a_usr_id)
Get singelton instance.
@ilCtrl_Calls ilUsersGalleryGUI: ilPublicUserProfileGUI @ilCtrl_isCalledBy ilUsersGalleryGUI: ilCours...
Class ilUsersGalleryParticipants.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static redirect($a_script)
http redirect to other script
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
GUI class for course/group waiting list.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.