ILIAS  release_7 Revision v7.30-3-g800a261c036
ilAttendanceList Class Reference

Base class for attendance lists. More...

+ Collaboration diagram for ilAttendanceList:

Public Member Functions

 __construct ($a_parent_gui, $a_parent_obj, ilParticipants $a_participants_object=null, ilWaitingList $a_waiting_list=null)
 Constructor. More...
 
 addPreset ($a_id, $a_caption, $a_selected=false)
 Add user field. More...
 
 addBlank ($a_caption)
 Add blank column preset. More...
 
 setTitle ($a_title, $a_description=null)
 Set titles. More...
 
 addUserFilter ($a_id, $a_caption, $a_checked=false)
 Add user filter. More...
 
 getNonMemberUserData (array &$a_res)
 Get user data for subscribers and waiting list. More...
 
 setBlankColumns (array $a_values)
 Add blank columns. More...
 
 setCallback ($a_callback)
 Set participant detail callback. More...
 
 setId ($a_value)
 Set id (used for user form settings) More...
 
 initForm ($a_cmd="")
 Init form. More...
 
 initFromForm ()
 Set list attributes from post values. More...
 
 getFullscreenHTML ()
 render list in fullscreen mode More...
 
 getHTML ()
 render attendance list More...
 

Protected Member Functions

 readOrderedExportableFields ()
 read object export fields More...
 
 addRole ($a_id, $a_caption, $a_type)
 Add role. More...
 
 setRoleSelection ($a_role_ids)
 Set role selection. More...
 

Protected Attributes

 $logger = null
 
 $parent_gui
 
 $parent_obj
 
 $participants
 
 $waiting_list
 
 $callback
 
 $presets
 
 $role_data
 
 $roles
 
 $has_local_role
 
 $blank_columns
 
 $title
 
 $description
 
 $pre_blanks
 
 $id
 
 $include_waiting_list
 
 $include_subscribers
 
 $user_filters
 

Detailed Description

Base class for attendance lists.

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om
Version
$Id$

Definition at line 13 of file class.ilAttendanceList.php.

Constructor & Destructor Documentation

◆ __construct()

ilAttendanceList::__construct (   $a_parent_gui,
  $a_parent_obj,
ilParticipants  $a_participants_object = null,
ilWaitingList  $a_waiting_list = null 
)

Constructor.

Parameters
ilObjectGUI$a_parent_obj
ilObject$a_parent_obj
ilParticipants$a_participants_object
ilWaitingList$a_waiting_list

Definition at line 46 of file class.ilAttendanceList.php.

References $DIC, $roles, $title, ilObject\_lookupTitle(), addRole(), and readOrderedExportableFields().

47  {
48  global $DIC;
49 
50  $this->logger = $DIC->logger()->mmbr();
51 
52  $this->parent_gui = $a_parent_gui;
53  $this->parent_obj = $a_parent_obj;
54  $this->participants = $a_participants_object;
55  $this->waiting_list = $a_waiting_list;
56 
57  // always available
58  $this->presets['name'] = array($DIC->language()->txt('name'), true);
59  $this->presets['login'] = array($DIC->language()->txt('login'), true);
60 
61 
62  // add exportable fields
64 
65  $DIC->language()->loadLanguageModule('crs');
66 
67  // roles
68  $roles = $this->participants->getRoles();
69 
70  foreach ($roles as $role_id) {
71  $title = ilObject::_lookupTitle($role_id);
72  switch (substr($title, 0, 8)) {
73  case 'il_crs_a':
74  case 'il_grp_a':
75  case 'il_lso_a':
76  $this->addRole($role_id, $DIC->language()->txt('event_tbl_admin'), 'admin');
77  break;
78 
79  case 'il_crs_t':
80  $this->addRole($role_id, $DIC->language()->txt('event_tbl_tutor'), 'tutor');
81  break;
82 
83  case 'il_crs_m':
84  case 'il_grp_m':
85  case 'il_lso_m':
86  $this->addRole($role_id, $DIC->language()->txt('event_tbl_member'), 'member');
87  break;
88 
89  case 'il_sess_':
90  $this->addRole($role_id, $DIC->language()->txt('event_tbl_member'), 'member');
91  break;
92 
93  // local
94  default:
95  $this->has_local_role = true;
96  $this->addRole($role_id, $title, 'local');
97  break;
98  }
99  }
100  }
static _lookupTitle($a_id)
lookup object title
global $DIC
Definition: goto.php:24
addRole($a_id, $a_caption, $a_type)
Add role.
readOrderedExportableFields()
read object export fields
+ Here is the call graph for this function:

Member Function Documentation

◆ addBlank()

ilAttendanceList::addBlank (   $a_caption)

Add blank column preset.

Parameters
string$a_caption

Definition at line 169 of file class.ilAttendanceList.php.

170  {
171  $this->pre_blanks[] = $a_caption;
172  }

◆ addPreset()

ilAttendanceList::addPreset (   $a_id,
  $a_caption,
  $a_selected = false 
)

Add user field.

Parameters
string$a_id
string$a_caption
bool$a_selected

Definition at line 159 of file class.ilAttendanceList.php.

Referenced by initFromForm().

160  {
161  $this->presets[$a_id] = array($a_caption, $a_selected);
162  }
+ Here is the caller graph for this function:

◆ addRole()

ilAttendanceList::addRole (   $a_id,
  $a_caption,
  $a_type 
)
protected

Add role.

Parameters
int$a_id
string$a_caption
string$a_type

Definition at line 193 of file class.ilAttendanceList.php.

Referenced by __construct().

194  {
195  $this->role_data[$a_id] = array($a_caption, $a_type);
196  }
+ Here is the caller graph for this function:

◆ addUserFilter()

ilAttendanceList::addUserFilter (   $a_id,
  $a_caption,
  $a_checked = false 
)

Add user filter.

Parameters
int$a_id
string$a_caption
bool$a_checked

Definition at line 217 of file class.ilAttendanceList.php.

218  {
219  $this->user_filters[$a_id] = array($a_caption, $a_checked);
220  }

◆ getFullscreenHTML()

ilAttendanceList::getFullscreenHTML ( )

render list in fullscreen mode

Returns
string

Definition at line 520 of file class.ilAttendanceList.php.

References $DIC, $tpl, and getHTML().

521  {
522  global $DIC;
523 
524 
525  $tpl = $DIC->ui()->mainTemplate();
526  $tpl->setContent($this->getHTML());
527  $tpl->addOnLoadCode("il.Util.print();");
528  //$tpl->setVariable("CONTENT", $this->getHTML());
529  //$tpl->setContent($this->getHTML());
530  }
global $DIC
Definition: goto.php:24
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
Definition: latex.php:41
getHTML()
render attendance list
+ Here is the call graph for this function:

◆ getHTML()

ilAttendanceList::getHTML ( )

render attendance list

Returns
string

Definition at line 537 of file class.ilAttendanceList.php.

References $blank_columns, $id, $name, $tpl, ilObjUser\_lookupLogin(), ilObjUser\_lookupName(), ilUtil\_sortIds(), ilLogLevel\DEBUG, ilDatePresentation\formatDate(), ilLoggerFactory\getLogger(), IL_CAL_UNIX, and ilDatePresentation\setUseRelativeDates().

Referenced by getFullscreenHTML().

538  {
539  $tpl = new ilTemplate('tpl.attendance_list_print.html', true, true, 'Services/Membership');
540 
541 
542  // title
543 
546 
547  $tpl->setVariable('TXT_TITLE', $this->title);
548  if ($this->description) {
549  $tpl->setVariable('TXT_DESCRIPTION', $this->description . " (" . $time . ")");
550  } else {
551  $tpl->setVariable('TXT_DESCRIPTION', $time);
552  }
553 
554  ilLoggerFactory::getLogger('mmbr')->dump($this->presets, ilLogLevel::DEBUG);
555  // header
556 
557  $tpl->setCurrentBlock('head_item');
558  foreach ($this->presets as $id => $item) {
559  if ($item[1]) {
560  $tpl->setVariable('TXT_HEAD', $item[0]);
561  $tpl->parseCurrentBlock();
562  }
563  }
564 
565  if ($this->blank_columns) {
566  foreach ($this->blank_columns as $blank) {
567  $tpl->setVariable('TXT_HEAD', $blank);
568  $tpl->parseCurrentBlock();
569  }
570  }
571 
572 
573  // handle members
574 
575  $valid_user_ids = $filters = array();
576 
577  if ($this->roles) {
578  if ($this->has_local_role) {
579  $members = array();
580  foreach ($this->participants->getMembers() as $member_id) {
581  foreach ($this->participants->getAssignedRoles($member_id) as $role_id) {
582  $members[$role_id][] = $member_id;
583  }
584  }
585  } else {
586  $members = $this->participants->getMembers();
587  }
588 
589  foreach ($this->roles as $role_id) {
590  switch ($this->role_data[$role_id][1]) {
591  case "admin":
592  $valid_user_ids = array_merge($valid_user_ids, $this->participants->getAdmins());
593  break;
594 
595  case "tutor":
596  $valid_user_ids = array_merge($valid_user_ids, $this->participants->getTutors());
597  break;
598 
599  // member/local
600  default:
601  if (!$this->has_local_role) {
602  $valid_user_ids = array_merge($valid_user_ids, (array) $members);
603  } else {
604  $valid_user_ids = array_merge($valid_user_ids, (array) $members[$role_id]);
605  }
606  break;
607  }
608  }
609  }
610 
611  if ($this->include_subscribers) {
612  $valid_user_ids = array_merge($valid_user_ids, $this->participants->getSubscribers());
613  }
614 
615  if ($this->include_waiting_list) {
616  $valid_user_ids = array_merge($valid_user_ids, $this->waiting_list->getUserIds());
617  }
618 
619  if ($this->user_filters) {
620  foreach ($this->user_filters as $sub_id => $sub_item) {
621  $filters[$sub_id] = (bool) $sub_item[2];
622  }
623  }
624 
625  $valid_user_ids = ilUtil::_sortIds(array_unique($valid_user_ids), 'usr_data', 'lastname', 'usr_id');
626  foreach ($valid_user_ids as $user_id) {
627  if ($this->callback) {
628  $user_data = call_user_func_array($this->callback, array($user_id, $filters));
629  if (!$user_data) {
630  continue;
631  }
632 
633  $tpl->setCurrentBlock("row_preset");
634  foreach ($this->presets as $id => $item) {
635  if ($item[1]) {
636  switch ($id) {
637  case 'org_units':
638  $value = (string) ilOrgUnitPathStorage::getTextRepresentationOfUsersOrgUnits($user_id);
639  break;
640 
641  case "name":
642  if (!$user_data[$id]) {
643  $name = ilObjUser::_lookupName($user_id);
644  $value = $name["lastname"] . ", " . $name["firstname"];
645  break;
646  }
647 
648 
649  // no break
650  case "login":
651  if (!$user_data[$id]) {
652  $value = ilObjUser::_lookupLogin($user_id);
653  break;
654  }
655 
656  // no break
657  default:
658  $value = (string) $user_data[$id];
659  break;
660  }
661  $tpl->setVariable("TXT_PRESET", (string) $value);
662  $tpl->parseCurrentBlock();
663  }
664  }
665  }
666 
667  if ($this->blank_columns) {
668  for ($loop = 0; $loop < sizeof($this->blank_columns); $loop++) {
669  $tpl->touchBlock('row_blank');
670  }
671  }
672 
673  $tpl->touchBlock("member_row");
674  }
675 
676  return $tpl->get();
677  }
static _lookupLogin($a_user_id)
lookup login
static _lookupName($a_user_id)
lookup user name
static setUseRelativeDates($a_status)
set use relative dates
const IL_CAL_UNIX
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
if($format !==null) $name
Definition: metadata.php:230
static _sortIds($a_ids, $a_table, $a_field, $a_id_name)
Function that sorts ids by a given table field using WHERE IN E.g: __sort(array(6,7),&#39;usr_data&#39;,&#39;lastname&#39;,&#39;usr_id&#39;) => sorts by lastname.
static getLogger($a_component_id)
Get component logger.
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
Definition: latex.php:41
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNonMemberUserData()

ilAttendanceList::getNonMemberUserData ( array &  $a_res)

Get user data for subscribers and waiting list.

Parameters
array&$a_res

Definition at line 227 of file class.ilAttendanceList.php.

References $DIC, $lng, ilUserDefinedFields\_getInstance(), ilCourseUserData\_getValuesByObjId(), ilObjUser\_readUsersProfileData(), and ilObjectFactory\getInstanceByObjId().

228  {
229  global $DIC;
230 
231  $lng = $DIC['lng'];
232 
233  $subscriber_ids = $this->participants->getSubscribers();
234 
235  $user_ids = $subscriber_ids;
236 
237  if ($this->waiting_list) {
238  $user_ids = array_merge($user_ids, $this->waiting_list->getUserIds());
239  }
240 
241  // Finally read user profile data
242  $profile_data = ilObjUser::_readUsersProfileData($user_ids);
243  foreach ($profile_data as $user_id => $fields) {
244  foreach ((array) $fields as $field => $value) {
245  $a_res[$user_id][$field] = $value;
246  }
247  }
248 
249  include_once './Services/User/classes/class.ilUserDefinedFields.php';
251 
252  foreach ($udf->getExportableFields($this->parent_obj->getId()) as $field_id => $udf_data) {
253  foreach ($profile_data as $user_id => $field) {
254  include_once './Services/User/classes/class.ilUserDefinedData.php';
255  $udf_data = new ilUserDefinedData($user_id);
256  $a_res[$user_id]['udf_' . $field_id] = (string) $udf_data->get('f_' . $field_id);
257  }
258  }
259 
260  if (sizeof($user_ids)) {
261  // object specific user data
262  include_once 'Modules/Course/classes/Export/class.ilCourseUserData.php';
263  $cdfs = ilCourseUserData::_getValuesByObjId($this->parent_obj->getId());
264 
265  foreach (array_unique($user_ids) as $user_id) {
266  if ($tmp_obj = ilObjectFactory::getInstanceByObjId($user_id, false)) {
267  $a_res[$user_id]['login'] = $tmp_obj->getLogin();
268  $a_res[$user_id]['name'] = $tmp_obj->getLastname() . ', ' . $tmp_obj->getFirstname();
269 
270  if (in_array($user_id, $subscriber_ids)) {
271  $a_res[$user_id]['status'] = $lng->txt('crs_subscriber');
272  } else {
273  $a_res[$user_id]['status'] = $lng->txt('crs_waiting_list');
274  }
275 
276  foreach ((array) $cdfs[$user_id] as $field_id => $value) {
277  $a_res[$user_id]['cdf_' . $field_id] = (string) $value;
278  }
279  }
280  }
281  }
282  }
static _getInstance()
Get instance.
Class ilUserDefinedData.
static _getValuesByObjId($a_obj_id)
Get values by obj_id (for all users)
static _readUsersProfileData($a_user_ids)
STATIC METHOD get user data of selected users.
$lng
global $DIC
Definition: goto.php:24
static getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id
+ Here is the call graph for this function:

◆ initForm()

ilAttendanceList::initForm (   $a_cmd = "")

Init form.

Parameters
string$a_cmd
Returns
ilPropertyFormGUI

Definition at line 330 of file class.ilAttendanceList.php.

References $DIC, $id, $lng, $role_data, $title, ilObject\_lookupTitle(), and ilUserFormSettings\deleteValue().

Referenced by initFromForm().

331  {
332  global $DIC;
333 
334  $ilCtrl = $DIC['ilCtrl'];
335  $lng = $DIC['lng'];
336 
337  $lng->loadLanguageModule('crs');
338 
339  include_once('./Services/Form/classes/class.ilPropertyFormGUI.php');
340  $form = new ilPropertyFormGUI();
341  $form->setFormAction($ilCtrl->getFormAction($this->parent_gui, $a_cmd));
342  $form->setPreventDoubleSubmission(false);
343  $form->setTitle($lng->txt('sess_gen_attendance_list'));
344 
345  $title = new ilTextInputGUI($lng->txt('title'), 'title');
346  $title->setValue($this->title);
347  $form->addItem($title);
348 
349  $desc = new ilTextInputGUI($lng->txt('description'), 'desc');
350  $desc->setValue($this->description);
351  $form->addItem($desc);
352 
353  if (sizeof($this->presets)) {
354  $preset = new ilCheckboxGroupInputGUI($lng->txt('user_detail'), 'preset');
355  $preset_value = array();
356  foreach ($this->presets as $id => $item) {
357  $preset->addOption(new ilCheckboxOption($item[0], $id));
358  if ($item[1]) {
359  $preset_value[] = $id;
360  }
361  }
362  $preset->setValue($preset_value);
363  $form->addItem($preset);
364  }
365 
366  $blank = new ilTextInputGUI($lng->txt('event_blank_columns'), 'blank');
367  $blank->setMulti(true);
368  $form->addItem($blank);
369 
370  if ($this->pre_blanks) {
371  $blank->setValue($this->pre_blanks);
372  }
373 
374  $checked = array();
375 
376  $chk_grp = new ilCheckboxGroupInputGUI($lng->txt('event_user_selection'), 'selection_of_users');
377 
378  // participants by roles
379  foreach ($this->role_data as $role_id => $role_data) {
380  $title = ilObject::_lookupTitle($role_id);
381 
382  $role_name = $role_id;
383  if (substr($title, 0, 10) == 'il_' . $this->parent_obj->getType() . '_adm') {
384  $role_name = 'adm';
385  }
386  if (substr($title, 0, 10) == 'il_' . $this->parent_obj->getType() . '_mem') {
387  $role_name = 'mem';
388  }
389  if (substr($title, 0, 10) == 'il_' . $this->parent_obj->getType() . '_tut') {
390  $role_name = 'tut';
391  }
392 
393  $chk = new ilCheckboxOption(sprintf($lng->txt('event_user_selection_include_role'), $role_data[0]), 'role_' . $role_name);
394  $checked[] = 'role_' . $role_name;
395  $chk_grp->addOption($chk);
396  }
397 
398  if ($this->waiting_list) {
399  $chk = new ilCheckboxOption($lng->txt('event_user_selection_include_requests'), 'subscr');
400  $chk_grp->addOption($chk);
401 
402  $chk = new ilCheckboxOption($lng->txt('event_user_selection_include_waiting_list'), 'wlist');
403  $chk_grp->addOption($chk);
404  }
405 
406  if ($this->user_filters) {
407  foreach ($this->user_filters as $sub_id => $sub_item) {
408  $chk = new ilCheckboxOption(
409  sprintf($lng->txt('event_user_selection_include_filter'), $sub_item[0]),
410  'members_' . $sub_id
411  );
412  if ($sub_item[1]) {
413  $checked[] = 'members_' . $sub_id;
414  }
415  $chk_grp->addOption($chk);
416  }
417  }
418  $chk_grp->setValue($checked);
419  $form->addItem($chk_grp);
420 
421  $form->addCommandButton($a_cmd, $lng->txt('sess_print_attendance_list'));
422 
423  if ($this->id && $a_cmd) {
424  include_once "Services/User/classes/class.ilUserFormSettings.php";
425  $settings = new ilUserFormSettings($this->id);
426  if (!$settings->hasStoredEntry()) {
427  $settings = new ilUserFormSettings($this->parent_obj->getType() . 's_pview', -1);
428  }
429 
430  $settings->deleteValue('desc'); // #11340
431  $settings->exportToForm($form);
432  } elseif ($a_cmd == 'printForMembersOutput') {
433  include_once "Services/User/classes/class.ilUserFormSettings.php";
434  $settings = new ilUserFormSettings($this->parent_obj->getType() . 's_pview_' . $this->parent_obj->getId(), -1);
435  if (!$settings->hasStoredEntry()) {
436  // init from global defaults
437  $settings = new ilUserFormSettings($this->parent_obj->getType() . 's_pview', -1);
438  }
439 
440  $settings->deleteValue('desc'); // #11340
441  $settings->exportToForm($form, true);
442  }
443 
444  return $form;
445  }
This class represents an option in a checkbox group.
deleteValue($a_option)
Delete value.
This class represents a property form user interface.
static _lookupTitle($a_id)
lookup object title
$lng
global $DIC
Definition: goto.php:24
This class represents a property in a property form.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initFromForm()

ilAttendanceList::initFromForm ( )

Set list attributes from post values.

Definition at line 450 of file class.ilAttendanceList.php.

References $id, $roles, $title, ilObject\_lookupTitle(), addPreset(), initForm(), setBlankColumns(), setRoleSelection(), and setTitle().

451  {
452  $form = $this->initForm();
453  if ($form->checkInput()) {
454  foreach (array_keys($this->presets) as $id) {
455  $this->presets[$id][1] = false;
456  }
457  foreach ((array) $form->getInput('preset') as $value) {
458  if (isset($this->presets[$value])) {
459  $this->presets[$value][1] = true;
460  } else {
461  $this->addPreset($value, $value, true);
462  }
463  }
464 
465  $this->setTitle($form->getInput('title'), $form->getInput('desc'));
466  $this->setBlankColumns($form->getInput('blank'));
467 
468  $selection_of_users = (array) $form->getInput('selection_of_users'); // #18238
469 
470  $roles = array();
471  foreach (array_keys($this->role_data) as $role_id) {
472  $title = ilObject::_lookupTitle($role_id);
473  $role_name = $role_id;
474  if (substr($title, 0, 10) == 'il_' . $this->parent_obj->getType() . '_adm') {
475  $role_name = 'adm';
476  }
477  if (substr($title, 0, 10) == 'il_' . $this->parent_obj->getType() . '_mem') {
478  $role_name = 'mem';
479  }
480  if (substr($title, 0, 10) == 'il_' . $this->parent_obj->getType() . '_tut') {
481  $role_name = 'tut';
482  }
483 
484 
485  if (in_array('role_' . $role_name, (array) $selection_of_users)) {
486  $roles[] = $role_id;
487  }
488  }
489  $this->setRoleSelection($roles);
490 
491  // not in sessions
492  if ($this->waiting_list) {
493  $this->include_subscribers = (bool) in_array('subscr', $selection_of_users);
494  $this->include_waiting_list = (bool) in_array('wlist', $selection_of_users);
495  }
496 
497  if ($this->user_filters) {
498  foreach (array_keys($this->user_filters) as $msub_id) {
499  $this->user_filters[$msub_id][2] = (bool) in_array("members_" . $msub_id, $selection_of_users);
500  }
501  }
502 
503  if ($this->id) {
504  #$form->setValuesByPost();
505 
506  #include_once "Services/User/classes/class.ilUserFormSettings.php";
507  #$settings = new ilUserFormSettings($this->id);
508  #$settings->deleteValue('desc'); // #11340
509  #$settings->importFromForm($form);
510  #$settings->store();
511  }
512  }
513  }
setTitle($a_title, $a_description=null)
Set titles.
static _lookupTitle($a_id)
lookup object title
initForm($a_cmd="")
Init form.
addPreset($a_id, $a_caption, $a_selected=false)
Add user field.
setBlankColumns(array $a_values)
Add blank columns.
setRoleSelection($a_role_ids)
Set role selection.
+ Here is the call graph for this function:

◆ readOrderedExportableFields()

ilAttendanceList::readOrderedExportableFields ( )
protected

read object export fields

Returns
boolean

Definition at line 106 of file class.ilAttendanceList.php.

References $GLOBALS, ilCourseDefinedFieldDefinition\_getFields(), ilUserDefinedFields\_getInstance(), ilExportFieldsInfo\_getInstanceByType(), ilLogLevel\DEBUG, and ilLoggerFactory\getLogger().

Referenced by __construct().

107  {
108  include_once('Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
109  include_once('Services/PrivacySecurity/classes/class.ilExportFieldsInfo.php');
110  include_once('Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php');
111  include_once('Services/User/classes/class.ilUserDefinedFields.php');
112 
113  $field_info = ilExportFieldsInfo::_getInstanceByType($this->parent_obj->getType());
114  $field_info->sortExportFields();
115 
116  foreach ($field_info->getExportableFields() as $field) {
117  switch ($field) {
118  case 'username':
119  case 'firstname':
120  case 'lastname':
121  continue 2;
122  }
123 
124  ilLoggerFactory::getLogger('mmbr')->dump($field, ilLogLevel::DEBUG);
125  // Check if default enabled
126  $this->presets[$field] = array(
127  $GLOBALS['DIC']['lng']->txt($field),
128  false
129  );
130  }
131 
132  // add udf fields
134  foreach ($udf->getExportableFields($this->parent_obj->getId()) as $field_id => $udf_data) {
135  $this->presets['udf_' . $field_id] = array(
136  $udf_data['field_name'],
137  false
138  );
139  }
140 
141  // add cdf fields
142  include_once './Modules/Course/classes/Export/class.ilCourseDefinedFieldDefinition.php';
143  foreach (ilCourseDefinedFieldDefinition::_getFields($this->parent_obj->getId()) as $field_obj) {
144  $this->presets['cdf_' . $field_obj->getId()] = array(
145  $field_obj->getName(),
146  false
147  );
148  }
149  return true;
150  }
static _getInstance()
Get instance.
static _getInstanceByType($a_type)
Get Singleton Instance.
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64
static getLogger($a_component_id)
Get component logger.
static _getFields($a_container_id, $a_sort=IL_CDF_SORT_NAME)
Get all fields of a container.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setBlankColumns()

ilAttendanceList::setBlankColumns ( array  $a_values)

Add blank columns.

Parameters
array$a_value

Definition at line 289 of file class.ilAttendanceList.php.

Referenced by initFromForm().

290  {
291  if (!implode("", $a_values)) {
292  $a_values = array();
293  } else {
294  foreach ($a_values as $idx => $value) {
295  $a_values[$idx] = trim($value);
296  if ($a_values[$idx] == "") {
297  unset($a_values[$idx]);
298  }
299  }
300  }
301  $this->blank_columns = $a_values;
302  }
+ Here is the caller graph for this function:

◆ setCallback()

ilAttendanceList::setCallback (   $a_callback)

Set participant detail callback.

Parameters
string | array$a_callback

Definition at line 309 of file class.ilAttendanceList.php.

310  {
311  $this->callback = $a_callback;
312  }

◆ setId()

ilAttendanceList::setId (   $a_value)

Set id (used for user form settings)

Parameters
string$a_value

Definition at line 319 of file class.ilAttendanceList.php.

320  {
321  $this->id = (string) $a_value;
322  }

◆ setRoleSelection()

ilAttendanceList::setRoleSelection (   $a_role_ids)
protected

Set role selection.

Parameters
array$a_role_ids

Definition at line 205 of file class.ilAttendanceList.php.

Referenced by initFromForm().

206  {
207  $this->roles = $a_role_ids;
208  }
+ Here is the caller graph for this function:

◆ setTitle()

ilAttendanceList::setTitle (   $a_title,
  $a_description = null 
)

Set titles.

Parameters
string$a_title
string$a_description

Definition at line 180 of file class.ilAttendanceList.php.

Referenced by initFromForm().

181  {
182  $this->title = $a_title;
183  $this->description = $a_description;
184  }
+ Here is the caller graph for this function:

Field Documentation

◆ $blank_columns

ilAttendanceList::$blank_columns
protected

Definition at line 29 of file class.ilAttendanceList.php.

Referenced by getHTML().

◆ $callback

ilAttendanceList::$callback
protected

Definition at line 24 of file class.ilAttendanceList.php.

◆ $description

ilAttendanceList::$description
protected

Definition at line 31 of file class.ilAttendanceList.php.

◆ $has_local_role

ilAttendanceList::$has_local_role
protected

Definition at line 28 of file class.ilAttendanceList.php.

◆ $id

ilAttendanceList::$id
protected

Definition at line 33 of file class.ilAttendanceList.php.

Referenced by getHTML(), initForm(), and initFromForm().

◆ $include_subscribers

ilAttendanceList::$include_subscribers
protected

Definition at line 35 of file class.ilAttendanceList.php.

◆ $include_waiting_list

ilAttendanceList::$include_waiting_list
protected

Definition at line 34 of file class.ilAttendanceList.php.

◆ $logger

ilAttendanceList::$logger = null
protected

Definition at line 18 of file class.ilAttendanceList.php.

◆ $parent_gui

ilAttendanceList::$parent_gui
protected

Definition at line 20 of file class.ilAttendanceList.php.

◆ $parent_obj

ilAttendanceList::$parent_obj
protected

Definition at line 21 of file class.ilAttendanceList.php.

◆ $participants

ilAttendanceList::$participants
protected

Definition at line 22 of file class.ilAttendanceList.php.

◆ $pre_blanks

ilAttendanceList::$pre_blanks
protected

Definition at line 32 of file class.ilAttendanceList.php.

◆ $presets

ilAttendanceList::$presets
protected

Definition at line 25 of file class.ilAttendanceList.php.

◆ $role_data

ilAttendanceList::$role_data
protected

Definition at line 26 of file class.ilAttendanceList.php.

Referenced by initForm().

◆ $roles

ilAttendanceList::$roles
protected

Definition at line 27 of file class.ilAttendanceList.php.

Referenced by __construct(), and initFromForm().

◆ $title

ilAttendanceList::$title
protected

Definition at line 30 of file class.ilAttendanceList.php.

Referenced by __construct(), initForm(), and initFromForm().

◆ $user_filters

ilAttendanceList::$user_filters
protected

Definition at line 36 of file class.ilAttendanceList.php.

◆ $waiting_list

ilAttendanceList::$waiting_list
protected

Definition at line 23 of file class.ilAttendanceList.php.


The documentation for this class was generated from the following file: