4 include_once
'./Services/Table/classes/class.ilTable2GUI.php';
19 public function __construct($a_obj_id,$a_parent_obj,$a_parent_cmd)
21 $this->obj_id = $a_obj_id;
23 $this->
setId(
'sco_tr_usrs_'.$this->obj_id);
24 parent::__construct($a_parent_obj, $a_parent_cmd);
45 $users = $this->
getParentObject()->object->getTrackedUsers($this->filter[
'lastname']);
47 $versions = $this->
getParentObject()->object->getModuleVersionForUsers();
49 include_once(
'./Services/PrivacySecurity/classes/class.ilPrivacySettings.php');
51 $allowExportPrivacy = $privacy->enabledExportSCORM();
54 foreach($users as $user)
57 $tmp[
'user'] = $user[
'user_id'];
58 if ($allowExportPrivacy ==
true) {
59 $tmp[
'name'] = $user[
'lastname'].
', '.$user[
'firstname'];
61 $tmp[
'name'] = $user[
'user_id'];
65 $tmp[
'attempts'] = (int) $attempts[$user[
'user_id']];
66 $tmp[
'version'] = (int) $versions[$user[
'user_id']];
76 $this->filter[
"lastname"] = $item->getValue();
87 $this->tpl->setVariable(
'CHECKBOX_ID', $a_set[
'user']);
88 $this->tpl->setVariable(
'VAL_USERNAME', $a_set[
'name']);
94 $this->tpl->setVariable(
'VAL_ATTEMPT', (
int) $a_set[
'attempts']);
95 $this->tpl->setVariable(
'VAL_VERSION', (
string) $a_set[
'version']);
111 $this->
setFormAction($ilCtrl->getFormAction($this->getParentObject()));
112 $this->
setRowTemplate(
'tpl.scorm_track_items.html',
'Modules/ScormAicc');
113 $this->
setTitle($this->lng->txt(
'cont_tracking_items'));
116 $this->
addColumn($this->lng->txt(
'user'),
'lastname',
'35%');
117 $this->
addColumn($this->lng->txt(
'last_access'),
'last_access',
'25%');
118 $this->
addColumn($this->lng->txt(
'attempts'),
'attempts',
'20%');
119 $this->
addColumn($this->lng->txt(
'version'),
'version',
'20%');
121 $this->
enable(
'select_all');
124 $this->
addMultiCommand(
'deleteTrackingForUser', $this->lng->txt(
'delete'));
125 $this->
addMultiCommand(
'decreaseAttempts', $this->lng->txt(
'decrease_attempts'));
126 $this->
addMultiCommand(
'exportSelectionUsers', $this->lng->txt(
'export'));
addFilterItemByMetaType($id, $type=self::FILTER_TEXT, $a_optional=false, $caption=NULL)
Add filter by standard type.
fillRow($a_set)
Fill row template.
getParentObject()
Get parent object.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
setResetCommand($a_val, $a_caption=null)
Set reset filter command.
setDisableFilterHiding($a_val=true)
Set disable filter hiding.
__construct($a_obj_id, $a_parent_obj, $a_parent_cmd)
Constructor.
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.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
Create styles array
The data for the language used.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
parse()
Parse table content.
static _getInstance()
Get instance of ilPrivacySettings.
setSelectAllCheckbox($a_select_all_checkbox)
Set the name of the checkbox that should be toggled with a select all button.
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.
setFilterCommand($a_val, $a_caption=null)
Set filter command.