4include_once 
'./Services/Membership/classes/class.ilParticipantsTableGUI.php';
 
   29                        $a_parent_obj,$a_type = 
'admin',
 
   40        $this->lng->loadLanguageModule(
'grp');
 
   41        $this->lng->loadLanguageModule(
'trac');
 
   42                $this->lng->loadLanguageModule(
'rbac');
 
   46        $this->type = $a_type; 
 
   47                $this->role = $a_role_id;
 
   49        include_once(
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
 
   65                $this->
setId(
'grp_'.$a_type.
'_'.$this->getRole().
'_'.$a_parent_obj->object->getId());
 
   66        parent::__construct($a_parent_obj,
'members');
 
   73        $this->
addColumn($this->lng->txt(
'name'),
'lastname',
'20%');
 
   78                        $this->
addColumn($all_cols[$col][
'txt'],$col);
 
   81        if($this->show_learning_progress)
 
   83            $this->
addColumn($this->lng->txt(
'learning_progress'),
'progress');
 
   86        if($this->privacy->enabledGroupAccessTimes())
 
   88            $this->
addColumn($this->lng->txt(
'last_access'),
'access_time_unix');
 
   90        if($this->type == 
'admin')
 
   93            $this->
addColumn($this->lng->txt(
'grp_notification'),
'notification');
 
   96        elseif($this->type == 
'member')
 
  104        $this->
addColumn($this->lng->txt(
''),
'optional');
 
  107        $this->
setRowTemplate(
"tpl.show_participants_row.html",
"Modules/Group");
 
  116            $this->
enable(
'select_all');
 
  150        $this->tpl->setVariable(
'VAL_ID',$a_set[
'usr_id']);
 
  151        $this->tpl->setVariable(
'VAL_NAME',$a_set[
'lastname'].
', '.$a_set[
'firstname']);
 
  152        if(!$ilAccess->checkAccessOfUser($a_set[
'usr_id'],
'read',
'',$this->getParentObject()->object->getRefId()) and 
 
  153            is_array(
$info = $ilAccess->getInfo()))
 
  155                        $this->tpl->setCurrentBlock(
'access_warning');
 
  156                        $this->tpl->setVariable(
'PARENT_ACCESS',
$info[0][
'text']);
 
  157                        $this->tpl->parseCurrentBlock();
 
  162                        $this->tpl->setCurrentBlock(
'access_warning');
 
  163                        $this->tpl->setVariable(
'PARENT_ACCESS',$this->lng->txt(
'usr_account_inactive'));
 
  164                        $this->tpl->parseCurrentBlock();
 
  173                    $a_set[
'gender'] = $a_set[
'gender'] ? $this->lng->txt(
'gender_'.$a_set[
'gender']) : 
'';                 
 
  174                    $this->tpl->setCurrentBlock(
'custom_fields');
 
  175                    $this->tpl->setVariable(
'VAL_CUST',$a_set[$field]);
 
  176                    $this->tpl->parseCurrentBlock();
 
  181                    $this->tpl->setCurrentBlock(
'custom_fields');
 
  182                    $this->tpl->setVariable(
'VAL_CUST',$a_set[$field]);
 
  183                    $this->tpl->parseCurrentBlock();
 
  186                                case 'consultation_hour':
 
  187                                        $this->tpl->setCurrentBlock(
'custom_field');
 
  189                                        foreach((array) $a_set[
'consultation_hours'] as $ch)
 
  195                                                if($ch[
'explanation'])
 
  197                                                        $tmp .= 
' ' . $ch[
'explanation'];
 
  201                                        $dt_string = implode(
'<br />', $dts);
 
  202                                        $this->tpl->setVariable(
'VAL_CUST',$dt_string) ;
 
  203                                        $this->tpl->parseCurrentBlock();
 
  208                                        if(is_array($a_set[
'prtf']))
 
  210                                                foreach($a_set[
'prtf'] as $prtf_url => $prtf_txt)
 
  212                                                        $tmp[] = 
'<a href="'.$prtf_url.
'">'.$prtf_txt.
'</a>';                                                   
 
  215                                        $this->tpl->setVariable(
'VAL_CUST', implode(
'<br />', $tmp)) ;                                  
 
  218                                case 'odf_last_update':
 
  219                                        $this->tpl->setVariable(
'VAL_EDIT_INFO',(
string) $a_set[
'odf_info_txt']);
 
  223                    $this->tpl->setCurrentBlock(
'custom_fields');
 
  224                    $this->tpl->setVariable(
'VAL_CUST',isset($a_set[$field]) ? (
string) $a_set[$field] : 
'');
 
  225                    $this->tpl->parseCurrentBlock();
 
  230        if($this->privacy->enabledGroupAccessTimes())
 
  232            $this->tpl->setVariable(
'VAL_ACCESS',$a_set[
'access_time']);
 
  235        if($this->show_learning_progress)
 
  237            $this->tpl->setCurrentBlock(
'lp');
 
  238            switch($a_set[
'progress'])
 
  241                    $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
 
  246                    $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
 
  251                    $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
 
  256                    $this->tpl->setVariable(
'LP_STATUS_ALT',$this->lng->txt($a_set[
'progress']));
 
  261            $this->tpl->parseCurrentBlock();
 
  265        if($this->type == 
'admin')
 
  267            $this->tpl->setVariable(
'VAL_POSTNAME',
'admins');
 
  268            $this->tpl->setVariable(
'VAL_NOTIFICATION_ID',$a_set[
'usr_id']);
 
  269            $this->tpl->setVariable(
'VAL_NOTIFICATION_CHECKED',$a_set[
'notification'] ? 
'checked="checked"' : 
'');
 
  271        elseif($this->type == 
'member')
 
  273            $this->tpl->setVariable(
'VAL_POSTNAME',
'members');
 
  277            $this->tpl->setVariable(
'VAL_POSTNAME',
'roles');
 
  283        $this->tpl->setVariable(
'VAL_LOGIN',$a_set[
'login']);
 
  293        include_once 
'./Services/User/classes/class.ilUserQuery.php';
 
  296        unset($additional_fields[
"firstname"]);
 
  297        unset($additional_fields[
"lastname"]);
 
  298        unset($additional_fields[
"last_login"]);
 
  299        unset($additional_fields[
"access_until"]);
 
  300                unset($additional_fields[
'consultation_hour']);
 
  301                unset($additional_fields[
'prtf']);
 
  316                $udf_ids = $usr_data_fields = $odf_ids = array();
 
  317                foreach($additional_fields as $field)
 
  319                        if(substr($field,0,3) == 
'udf')
 
  321                                $udf_ids[] = substr($field,4);
 
  324                        if(substr($field,0,3) == 
'odf')
 
  326                                $odf_ids[] = substr($field,4);
 
  330                        $usr_data_fields[] = $field;
 
  352                        include_once 
'./Services/User/classes/class.ilUserDefinedData.php';
 
  354                        foreach(
$data as $usr_id => $fields)
 
  361                                foreach($fields as $field_id => $value)
 
  363                                        $a_user_data[$usr_id][
'udf_'.$field_id] = $value;
 
  370                        include_once 
'./Modules/Course/classes/Export/class.ilCourseUserData.php';
 
  372                        foreach(
$data as $usr_id => $fields)
 
  379                                foreach($fields as $field_id => $value)
 
  381                                        if($a_user_data[$usr_id])
 
  383                                                $a_user_data[$usr_id][
'odf_'.$field_id] = $value;
 
  388                        include_once 
'./Services/Membership/classes/class.ilObjectCustomUserFieldHistory.php';
 
  391                                if(!isset($a_user_data[$usr_id]))
 
  396                                include_once 
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php';
 
  397                                if($usr_id == $edit_info[
'update_user'])
 
  399                                        $a_user_data[$usr_id][
'odf_last_update'] = 
'';
 
  400                                        $a_user_data[$usr_id][
'odf_info_txt'] = 
$GLOBALS[
'lng']->txt(
'cdf_edited_by_self');
 
  403                                                $a_user_data[$usr_id][
'odf_last_update'] .= (
'_'.$edit_info[
'editing_time']->get(
IL_CAL_UNIX));
 
  404                                                $a_user_data[$usr_id][
'odf_info_txt'] .= (
', '.ilDatePresentation::formatDate($edit_info[
'editing_time']));
 
  409                                        $a_user_data[$usr_id][
'odf_last_update'] = $edit_info[
'edit_user'];
 
  410                                        $a_user_data[$usr_id][
'odf_last_update'] .= (
'_'.$edit_info[
'editing_time']->get(
IL_CAL_UNIX));
 
  413                                        $a_user_data[$usr_id][
'odf_info_txt'] = ($name[
'firstname'].
' '.$name[
'lastname'].
', '.
ilDatePresentation::formatDate($edit_info[
'editing_time']));
 
  417        foreach($usr_data[
'set'] as $user)
 
  425            foreach($usr_data_fields as $field)
 
  427                $a_user_data[$user[
'usr_id']][$field] = $user[$field] ? $user[$field] : 
'';
 
  433                        include_once 
'./Services/Booking/classes/class.ilBookingEntry.php';
 
  436                                if(isset($a_user_data[$buser]))
 
  438                                        $a_user_data[$buser][
'consultation_hour'] = $booking[0][
'dt'];
 
  439                                        $a_user_data[$buser][
'consultation_hour_end'] = $booking[0][
'dtend'];
 
  440                                        $a_user_data[$buser][
'consultation_hours'] = $booking;
 
  445        return $this->
setData($a_user_data);
 
static lookupManagedBookingsForObject($a_obj_id, $a_usr_id)
Lookup bookings for own and managed consultation hours of an object.
static _getValuesByObjId($a_obj_id)
Get values by obj_id (for all users)
static formatPeriod(ilDateTime $start, ilDateTime $end)
Format a period of two date Shows: 14.
static formatDate(ilDateTime $date)
Format a date @access public.
@classDescription Date and time handling
__construct( $a_parent_obj, $a_type='admin', $show_content=true, $show_learning_progress=false, $a_role_id=0)
Constructor.
parse($a_user_data)
Parse user data.
static _getInstanceByObjId($a_obj_id)
Get singleton instance.
const LP_STATUS_COMPLETED
const LP_STATUS_NOT_ATTEMPTED
const LP_STATUS_IN_PROGRESS
_lookupActive($a_usr_id)
Check user account active.
static _lookupName($a_user_id)
lookup user name
static lookupEntriesByObjectId($a_obj_id)
Get entries by obj_id @global type $ilDB.
getSelectableColumns()
Get selectable columns.
initSettings()
Init acceptance.
showActionLinks($a_set)
show edit links
checkAcceptance($a_usr_id)
Check acceptance.
static _getInstance()
Get instance of ilPrivacySettings.
getSelectedColumns()
Get selected columns.
addColumn($a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setShowRowsSelector($a_value)
Toggle rows-per-page selector.
getParentObject()
Get parent object.
setPrefix($a_prefix)
set prefix for sort and offset fields (if you have two or more tables on a page that you want to sort...
setData($a_data)
set table data @access public
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setFormName($a_formname)
Set Form name.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setSelectAllCheckbox($a_select_all_checkbox)
Set the name of the checkbox that should be toggled with a select all button.
isColumnSelected($a_col)
Is given column selected?
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
disable($a_module_name)
diesables particular modules of table
enable($a_module_name)
enables particular modules of table
static lookupData($a_user_ids, $a_field_ids)
Lookup data.
static getUserListData($a_order_field, $a_order_dir, $a_offset, $a_limit, $a_string_filter="", $a_activation_filter="", $a_last_login_filter=null, $a_limited_access_filter=false, $a_no_courses_filter=false, $a_course_group_filter=0, $a_role_filter=0, $a_user_folder_filter=null, $a_additional_fields='', $a_user_filter=null, $a_first_letter="")
Get data for user administration list.
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.