24 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
61 $ilCtrl = $DIC[
'ilCtrl'];
64 $this->lng->loadLanguageModule(
'grp');
65 $this->lng->loadLanguageModule(
'crs');
66 $this->ctrl = $ilCtrl;
76 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj,
'participants'));
79 $this->
addColumn($this->lng->txt(
'name'),
'lastname',
'20%');
84 $all_cols[$col][
'txt'],
91 $this->
addColumn($this->lng->txt(
'application_date'),
'sub_time');
92 $this->
addColumn($this->lng->txt(
'message'),
'subject',
'40%');
94 $this->
addColumn($this->lng->txt(
'application_date'),
'sub_time');
100 $this->
addMultiCommand(
'confirmAssignSubscribers', $this->lng->txt(
'sess_accept_request'));
102 $this->
addMultiCommand(
'confirmAssignSubscribers', $this->lng->txt(
'assign'));
105 $this->
addMultiCommand(
'confirmRefuseSubscribers', $this->lng->txt(
'refuse'));
106 $this->
addMultiCommand(
'sendMailToSelectedUsers', $this->lng->txt(
'crs_mem_send_mail'));
109 $this->lng->loadLanguageModule(
'user');
110 $this->
addMultiCommand(
'addToClipboard', $this->lng->txt(
'clipboard_add_btn'));
116 $this->
setRowTemplate(
"tpl.show_subscribers_row.html",
"Services/Membership");
122 $this->
enable(
'select_all');
133 include_once(
'Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
151 if (self::$all_columns) {
152 return self::$all_columns;
156 self::$all_columns[
'login'] = [
157 'txt' => $this->lng->txt(
'login'),
160 return self::$all_columns;
164 include_once
'./Services/PrivacySecurity/classes/class.ilExportFieldsInfo.php';
170 is_array(self::$all_columns) &&
171 array_key_exists(
'consultation_hour', self::$all_columns)
173 unset(self::$all_columns[
'consultation_hour']);
175 return self::$all_columns;
193 include_once
'./Modules/Course/classes/class.ilObjCourseGrouping.php';
197 $this->tpl->setVariable(
200 $this->lng->txt(
$prefix .
'_lim_assigned'),
206 $this->tpl->setVariable(
'VAL_ID', $a_set[
'usr_id']);
207 $this->tpl->setVariable(
'VAL_NAME', $a_set[
'lastname'] .
', ' . $a_set[
'firstname']);
212 $a_set[
'gender'] = $a_set[
'gender'] ? $this->lng->txt(
'gender_' . $a_set[
'gender']) :
'';
213 $this->tpl->setCurrentBlock(
'custom_fields');
214 $this->tpl->setVariable(
'VAL_CUST', $a_set[$field]);
215 $this->tpl->parseCurrentBlock();
220 $this->tpl->setCurrentBlock(
'custom_fields');
221 $this->tpl->setVariable(
'VAL_CUST', $a_set[$field]);
222 $this->tpl->parseCurrentBlock();
225 case 'odf_last_update':
226 $this->tpl->setVariable(
'VAL_CUST', (
string) $a_set[
'odf_info_txt']);
230 $this->tpl->setCurrentBlock(
'custom_fields');
231 include_once
'./Modules/OrgUnit/classes/PathStorage/class.ilOrgUnitPathStorage.php';
232 $this->tpl->setVariable(
'VAL_CUST', (
string) ilOrgUnitPathStorage::getTextRepresentationOfUsersOrgUnits($a_set[
'usr_id']));
233 $this->tpl->parseCurrentBlock();
237 $this->tpl->setCurrentBlock(
'custom_fields');
238 $this->tpl->setVariable(
'VAL_CUST', isset($a_set[$field]) ? (
string) $a_set[$field] :
'');
239 $this->tpl->parseCurrentBlock();
252 if (strlen($a_set[
'subject'])) {
253 $this->tpl->setCurrentBlock(
'subject');
254 $this->tpl->setVariable(
'VAL_SUBJECT',
'"' . $a_set[
'subject'] .
'"');
255 $this->tpl->parseCurrentBlock();
257 $this->tpl->touchBlock(
'subject');
268 if (!self::$has_odf_definitions) {
269 $this->ctrl->setParameterByClass(get_class($this->
getParentObject()),
'member_id', $a_set[
'usr_id']);
270 $link = $this->ctrl->getLinkTargetByClass(get_class($this->
getParentObject()),
'sendMailToSelectedUsers');
271 $this->tpl->setVariable(
'MAIL_LINK', $link);
272 $this->tpl->setVariable(
'MAIL_TITLE', $this->lng->txt(
'crs_mem_send_mail'));
277 include_once
'./Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
279 $list->setSelectionHeaderClass(
'small');
280 $list->setItemLinkClass(
'small');
281 $list->setId(
'actl_' . $a_set[
'usr_id'] .
'_' . $this->
getId());
282 $list->setListTitle($this->lng->txt(
'actions'));
284 $this->ctrl->setParameterByClass(get_class($this->
getParentObject()),
'member_id', $a_set[
'usr_id']);
285 $this->ctrl->setParameter($this->parent_obj,
'member_id', $a_set[
'usr_id']);
287 $link = $this->ctrl->getLinkTargetByClass(get_class($this->
getParentObject()),
'sendMailToSelectedUsers');
288 $list->addItem($trans,
'', $link,
'sendMailToSelectedUsers');
290 $this->ctrl->setParameterByClass(
'ilobjectcustomuserfieldsgui',
'member_id', $a_set[
'usr_id']);
292 $list->addItem($trans,
'', $this->ctrl->getLinkTargetByClass(
'ilobjectcustomuserfieldsgui',
'editMember'));
294 $this->tpl->setVariable(
'ACTION_USER', $list->getHTML());
309 foreach ($a_subscriber_ids as $usr_id) {
310 $sub_ids[] = $usr_id;
311 $sub_data[$usr_id] = $subscriber_data[$usr_id];
316 include_once
'./Services/User/classes/class.ilUserQuery.php';
319 unset($additional_fields[
"firstname"]);
320 unset($additional_fields[
"lastname"]);
321 unset($additional_fields[
"last_login"]);
322 unset($additional_fields[
"access_until"]);
323 unset($additional_fields[
'org_units']);
325 $udf_ids = $usr_data_fields = $odf_ids = array();
326 foreach ($additional_fields as $field) {
327 if (substr($field, 0, 3) ==
'udf') {
328 $udf_ids[] = substr($field, 4);
331 if (substr($field, 0, 3) ==
'odf') {
332 $odf_ids[] = substr($field, 4);
336 $usr_data_fields[] = $field;
356 foreach ((array) $usr_data[
'set'] as $user) {
357 $usr_ids[] = $user[
'usr_id'];
361 $course_user_data = $this->
getParentObject()->readMemberData($usr_ids, array());
362 $a_user_data = array();
363 foreach ((array) $usr_data[
'set'] as $ud) {
364 $a_user_data[$ud[
'usr_id']] = array_merge($ud, (array) $course_user_data[$ud[
'usr_id']]);
369 include_once
'./Services/User/classes/class.ilUserDefinedData.php';
371 foreach (
$data as $usr_id => $fields) {
376 foreach ($fields as $field_id => $value) {
377 $a_user_data[$usr_id][
'udf_' . $field_id] = $value;
383 include_once
'./Modules/Course/classes/Export/class.ilCourseUserData.php';
385 foreach (
$data as $usr_id => $fields) {
387 if (!$this->
checkAcceptance($usr_id) || !in_array($usr_id, $usr_ids)) {
391 foreach ($fields as $field_id => $value) {
392 $a_user_data[$usr_id][
'odf_' . $field_id] = $value;
397 include_once
'./Services/Membership/classes/class.ilObjectCustomUserFieldHistory.php';
399 if (!isset($a_user_data[$usr_id])) {
403 include_once
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php';
404 if ($usr_id == $edit_info[
'update_user']) {
405 $a_user_data[$usr_id][
'odf_last_update'] =
'';
406 $a_user_data[$usr_id][
'odf_info_txt'] =
$GLOBALS[
'DIC'][
'lng']->txt(
'cdf_edited_by_self');
408 $a_user_data[$usr_id][
'odf_last_update'] .= (
'_' . $edit_info[
'editing_time']->get(
IL_CAL_UNIX));
412 $a_user_data[$usr_id][
'odf_last_update'] = $edit_info[
'update_user'];
413 $a_user_data[$usr_id][
'odf_last_update'] .= (
'_' . $edit_info[
'editing_time']->get(
IL_CAL_UNIX));
421 foreach ($usr_data[
'set'] as $user) {
427 foreach ($usr_data_fields as $field) {
428 $a_user_data[$user[
'usr_id']][$field] = $user[$field] ? $user[$field] :
'';
433 foreach ($sub_data as $usr_id => $usr_data) {
434 if (!in_array($usr_id, $usr_ids)) {
437 $a_user_data[$usr_id][
'sub_time'] = $usr_data[
'time'];
438 $a_user_data[$usr_id][
'subject'] = $usr_data[
'subject'];
442 return $this->
setData($a_user_data);
452 $this->show_subject = (bool) $a_value;
static _lookupName($a_user_id)
lookup user name
static _getValuesByObjId($a_obj_id)
Get values by obj_id (for all users)
setExternalSegmentation($a_val)
Set external segmentation.
static getAssignedObjects()
Alway call checkGroupingDependencies before.
static _lookupTitle($a_id)
lookup object title
getOrderDirection()
Get order direction.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
getParentObject()
Get parent object.
static lookupData($a_user_ids, $a_field_ids)
Lookup data.
readSubscriberData(array $a_subscriber_ids)
read data
showActionLinks($a_set)
Show action links (mail ; edit crs|grp data)
setSelectAllCheckbox($a_select_all_checkbox, $a_select_all_on_top=false)
Set the name of the checkbox that should be toggled with a select all button.
static _getInstanceByType($a_type)
Get Singleton Instance.
addMultiCommand($a_cmd, $a_text)
Add Command button.
enable($a_module_name)
enables particular modules of table
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
GUI class for course/group subscriptions.
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.
static _checkGroupingDependencies(&$container_obj, $a_user_id=null)
static lookupSubscribersData($a_obj_id)
determineOffsetAndOrder($a_omit_offset=false)
Determine offset and order.
getSelectableColumns()
Get selectable columns.
static $has_odf_definitions
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
disable($a_module_name)
diesables particular modules of table
setFormName($a_formname="")
Set Form name.
__construct(Container $dic, ilPlugin $plugin)
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.
static _getInstance()
Get instance of ilPrivacySettings.
setMaxCount($a_max_count)
set max.
__construct($a_parent_obj, $rep_object, $show_content=true, $show_subject=true)
Constructor.
static lookupEntriesByObjectId($a_obj_id)
Get entries by obj_id type $ilDB.
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="", $a_authentication_filter=null)
Get data for user administration list.