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.