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(
'write',
'',$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();
 
Helper class to generate CSV files.
static _lookupLogin($a_user_id)
lookup login
static _lookupName($a_user_id)
lookup user name
getInstanceByRefId($a_ref_id, $stop_on_error=true)
get an instance of an Ilias object by reference id
static _lookupObjId($a_id)
__construct($a_crs_ref_id, ilParticipants $a_members)
constructor
exportCSV()
Events List CSV Export.
listSessions()
list sessions of all user
executeCommand()
ecxecute command
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,...
static deliverData($a_data, $a_filename, $mime="application/octet-stream", $charset="")
deliver data for download via browser.