24 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
57 $this->lng->loadLanguageModule(
'grp');
58 $this->lng->loadLanguageModule(
'crs');
59 $this->lng->loadLanguageModule(
'sess');
60 $this->lng->loadLanguageModule(
'ps');
63 $this->
setId(
'crs_wait_'. $a_parent_obj->object->getId());
64 parent::__construct($a_parent_obj,
'members');
67 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj,
'members'));
70 $this->
addColumn($this->lng->txt(
'name'),
'lastname',
'20%');
75 $this->
addColumn($all_cols[$col][
'txt'], $col);
78 $this->
addColumn($this->lng->txt(
'application_date'),
'sub_time',
"10%");
81 $this->
addMultiCommand(
'confirmAssignFromWaitingList',$this->lng->txt(
'assign'));
82 $this->
addMultiCommand(
'confirmRefuseFromList',$this->lng->txt(
'refuse'));
83 $this->
addMultiCommand(
'sendMailToSelectedUsers',$this->lng->txt(
'crs_mem_send_mail'));
87 $this->
setRowTemplate(
"tpl.show_waiting_list_row.html",
"Services/Membership");
94 $this->
enable(
'select_all');
107 include_once(
'Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
121 $this->wait = $a_sub;
122 foreach($this->wait as $usr_id => $usr_data)
124 $this->wait_user_ids[] = $usr_id;
136 if(self::$all_columns)
138 return self::$all_columns;
141 include_once
'./Services/PrivacySecurity/classes/class.ilExportFieldsInfo.php';
143 self::$all_columns = $ef->getSelectableFieldsInfo($this->
getParentObject()->object->getId());
144 return self::$all_columns;
159 include_once(
'./Services/Calendar/classes/class.ilDateTime.php');
160 include_once
'./Modules/Course/classes/class.ilObjCourseGrouping.php';
166 $this->tpl->setVariable(
'ALERT_MSG',
167 sprintf($this->lng->txt(
$prefix.
'_lim_assigned'),
173 $this->tpl->setVariable(
'VAL_ID',$a_set[
'usr_id']);
174 $this->tpl->setVariable(
'VAL_NAME',$a_set[
'lastname'].
', '.$a_set[
'firstname']);
181 $a_set[
'gender'] = $a_set[
'gender'] ? $this->lng->txt(
'gender_' . $a_set[
'gender']) :
'';
182 $this->tpl->setCurrentBlock(
'custom_fields');
183 $this->tpl->setVariable(
'VAL_CUST', $a_set[$field]);
184 $this->tpl->parseCurrentBlock();
189 $this->tpl->setCurrentBlock(
'custom_fields');
190 $this->tpl->setVariable(
'VAL_CUST', $a_set[$field]);
191 $this->tpl->parseCurrentBlock();
194 case 'odf_last_update':
195 $this->tpl->setVariable(
'VAL_CUST',(
string) $a_set[
'odf_info_txt']);
200 $this->tpl->setCurrentBlock(
'custom_fields');
201 $this->tpl->setVariable(
'VAL_CUST', isset($a_set[$field]) ? (
string) $a_set[$field] :
'');
202 $this->tpl->parseCurrentBlock();
209 #$this->tpl->setVariable('VAL_LOGIN',$a_set['login']); 227 include_once
'./Services/User/classes/class.ilUserQuery.php';
230 unset($additional_fields[
"firstname"]);
231 unset($additional_fields[
"lastname"]);
232 unset($additional_fields[
"last_login"]);
233 unset($additional_fields[
"access_until"]);
235 $udf_ids = $usr_data_fields = $odf_ids = array();
236 foreach($additional_fields as $field)
238 if(substr($field, 0, 3) ==
'udf')
240 $udf_ids[] = substr($field, 4);
243 if(substr($field, 0, 3) ==
'odf')
245 $odf_ids[] = substr($field, 4);
249 $usr_data_fields[] = $field;
269 foreach((array) $usr_data[
'set'] as $user)
271 $usr_ids[] = $user[
'usr_id'];
275 $course_user_data = $this->
getParentObject()->readMemberData($usr_ids,$this->type ==
'admin');
276 $a_user_data = array();
277 foreach((array) $usr_data[
'set'] as $ud)
279 $a_user_data[$ud[
'usr_id']] = array_merge($ud,$course_user_data[$ud[
'usr_id']]);
285 include_once
'./Services/User/classes/class.ilUserDefinedData.php';
287 foreach(
$data as $usr_id => $fields)
294 foreach($fields as $field_id => $value)
296 $a_user_data[$usr_id][
'udf_' . $field_id] = $value;
303 include_once
'./Modules/Course/classes/Export/class.ilCourseUserData.php';
305 foreach(
$data as $usr_id => $fields)
313 foreach($fields as $field_id => $value)
315 $a_user_data[$usr_id][
'odf_' . $field_id] = $value;
320 include_once
'./Services/Membership/classes/class.ilObjectCustomUserFieldHistory.php';
323 if(!isset($a_user_data[$usr_id]))
328 include_once
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php';
329 if($usr_id == $edit_info[
'update_user'])
331 $a_user_data[$usr_id][
'odf_last_update'] =
'';
332 $a_user_data[$usr_id][
'odf_info_txt'] =
$GLOBALS[
'lng']->txt(
'cdf_edited_by_self');
335 $a_user_data[$usr_id][
'odf_last_update'] .= (
'_'.$edit_info[
'editing_time']->get(
IL_CAL_UNIX));
336 $a_user_data[$usr_id][
'odf_info_txt'] .= (
', '.ilDatePresentation::formatDate($edit_info[
'editing_time']));
341 $a_user_data[$usr_id][
'odf_last_update'] = $edit_info[
'update_user'];
342 $a_user_data[$usr_id][
'odf_last_update'] .= (
'_'.$edit_info[
'editing_time']->get(
IL_CAL_UNIX));
345 $a_user_data[$usr_id][
'odf_info_txt'] = ($name[
'firstname'].
' '.$name[
'lastname'].
', '.
ilDatePresentation::formatDate($edit_info[
'editing_time']));
351 foreach($usr_data[
'set'] as $user)
359 foreach($usr_data_fields as $field)
361 $a_user_data[$user[
'usr_id']][$field] = $user[$field] ? $user[$field] :
'';
366 foreach($this->wait as $usr_id => $usr_data)
368 $a_user_data[$usr_id][
'sub_time'] = $usr_data[
'time'];
371 $this->
setMaxCount($usr_data[
'cnt'] ? $usr_data[
'cnt'] : 0);
372 return $this->
setData($a_user_data);
381 if(!self::$has_odf_definitions)
383 $this->ctrl->setParameterByClass(get_class($this->
getParentObject()),
'member_id',$a_set[
'usr_id']);
384 $link = $this->ctrl->getLinkTargetByClass(get_class($this->
getParentObject()),
'sendMailToSelectedUsers');
385 $this->tpl->setVariable(
'MAIL_LINK',$link);
386 $this->tpl->setVariable(
'MAIL_TITLE',$this->lng->txt(
'crs_mem_send_mail'));
391 include_once
'./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
393 $list->setSelectionHeaderClass(
'small');
394 $list->setItemLinkClass(
'small');
395 $list->setId(
'actl_'.$a_set[
'usr_id'].
'_'.$this->
getId());
396 $list->setListTitle($this->lng->txt(
'actions'));
398 $this->ctrl->setParameterByClass(get_class($this->
getParentObject()),
'member_id',$a_set[
'usr_id']);
399 $this->ctrl->setParameter($this->parent_obj,
'member_id', $a_set[
'usr_id']);
400 $trans = $this->lng->txt($this->
getParentObject()->object->getType().
'_mem_send_mail');
401 $link = $this->ctrl->getLinkTargetByClass(get_class($this->
getParentObject()),
'sendMailToSelectedUsers');
402 $list->addItem($trans,
'', $link,
'sendMailToSelectedUsers');
404 $this->ctrl->setParameterByClass(
'ilobjectcustomuserfieldsgui',
'member_id',$a_set[
'usr_id']);
405 $trans = $this->lng->txt($this->
getParentObject()->object->getType().
'_cdf_edit_member');
406 $list->addItem($trans,
'', $this->ctrl->getLinkTargetByClass(
'ilobjectcustomuserfieldsgui',
'editMember'));
408 $this->tpl->setVariable(
'ACTION_USER',$list->getHTML());
static _lookupName($a_user_id)
lookup user name
setFormName($a_formname)
Set Form name.
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.
__construct($a_parent_obj, $waiting_list, $show_content=true)
Constructor.
static _getValuesByObjId($a_obj_id)
Get values by obj_id (for all users)
static getAssignedObjects()
Alway call checkGroupingDependencies before.
static _lookupTitle($a_id)
lookup object title
getOrderDirection()
Get order direction.
getParentObject()
Get parent object.
static $has_odf_definitions
showActionLinks($a_set)
Show action links (mail ; edit crs|grp data)
static lookupData($a_user_ids, $a_field_ids)
Lookup data.
setUsers($a_sub)
set subscribers
static _getInstanceByType($a_type)
Get Singleton Instance.
addColumn($a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="")
Add a column to the header.
addMultiCommand($a_cmd, $a_text)
Add Command button.
enable($a_module_name)
enables particular modules of table
static formatDate(ilDateTime $date)
Format a date public.
getSelectedColumns()
Get selected columns.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
static _hasFields($a_container_id)
Check if there are any define fields.
determineOffsetAndOrder($a_omit_offset=false)
Determine offset and order.
User interface class for advanced drop-down selection lists.
_checkGroupingDependencies(&$container_obj, $a_user_id=null)
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
disable($a_module_name)
diesables particular modules of table
GUI class for course/group waiting list.
static _getInstance()
Get instance of ilPrivacySettings.
getSelectableColumns()
Get selectable columns.
setSelectAllCheckbox($a_select_all_checkbox)
Set the name of the checkbox that should be toggled with a select all button.
setMaxCount($a_max_count)
set max.
static lookupEntriesByObjectId($a_obj_id)
Get entries by obj_id type $ilDB.