55 $this->lng->loadLanguageModule(
'event');
56 $this->lng->loadLanguageModule(
'crs');
58 $this->course_ref_id = $a_crs_ref_id;
60 $this->members_obj = $a_members;
72 $next_class = $this->ctrl->getNextClass($this);
73 $cmd = $this->ctrl->getCmd();
80 $cmd =
"listSessions";
95 global $ilToolbar,
$ilErr,$ilAccess;
97 if(!$ilAccess->checkAccess(
'manage_members',
'',$this->course_ref_id))
99 $ilErr->raiseError($this->lng->txt(
'msg_no_perm_read'),$ilErr->MESSAGE);
102 $ilToolbar->addButton($this->lng->txt(
'event_csv_export'),
103 $this->ctrl->getLinkTarget($this,
'exportCSV'));
105 include_once
'Modules/Session/classes/class.ilSessionOverviewTableGUI.php';
107 $this->tpl->setContent(
$tbl->getHTML());
119 global $tree,$ilAccess;
121 include_once(
'Services/Utilities/classes/class.ilCSVWriter.php');
122 include_once
'Modules/Session/classes/class.ilEventParticipants.php';
124 $members = $this->members_obj->getParticipants();
128 foreach($tree->getSubtree($tree->getNodeData($this->course_ref_id),
false,
'sess') as $event_id)
131 if(!is_object($tmp_event)
or !$ilAccess->checkAccess(
'write',
'',$event_id))
135 $events[] = $tmp_event;
139 $this->csv->addColumn($this->lng->txt(
"lastname"));
140 $this->csv->addColumn($this->lng->txt(
"firstname"));
141 $this->csv->addColumn($this->lng->txt(
"login"));
143 foreach($events as $event_obj)
146 $this->csv->addColumn($event_obj->getTitle().
' ('.$event_obj->getFirstAppointment()->appointmentToString().
')');
149 $this->csv->addRow();
151 foreach($members as $user_id)
155 $this->csv->addColumn($name[
'lastname']);
156 $this->csv->addColumn($name[
'firstname']);
159 foreach($events as $event_obj)
163 $this->csv->addColumn($event_part->hasParticipated($user_id) ?
164 $this->lng->txt(
'event_participated') :
165 $this->lng->txt(
'event_not_participated'));
168 $this->csv->addRow();
static _lookupLogin($a_user_id)
lookup login
static _lookupName($a_user_id)
lookup user name
static deliverData($a_data, $a_filename, $mime="application/octet-stream", $charset="")
deliver data for download via browser.
Helper class to generate CSV files.
__construct($a_crs_ref_id, ilParticipants $a_members)
constructor
Table presentation for session overview.
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),'usr_data','lastname','usr_id') => sorts by lastname.
static _lookupObjId($a_id)
exportCSV()
Events List CSV Export.
Create styles array
The data for the language used.
listSessions()
list sessions of all user
static getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
executeCommand()
ecxecute command