4 include_once
'./Services/Table/classes/class.ilTable2GUI.php';
22 public function __construct($a_parent_obj, $a_parent_cmd =
"", $a_node_id, $a_mode)
24 parent::__construct($a_parent_obj, $a_parent_cmd);
29 $this->node_id = $a_node_id;
30 $this->mode = $a_mode;
52 $this->
setData($a_collection->getTableGUIData($this->getNode()));
59 $this->
addMultiCommand(
'releaseMaterials', $this->lng->txt(
'trac_release_materials'));
61 foreach($this->row_data as $item)
65 $this->
addCommandButton(
'saveObligatoryMaterials', $this->lng->txt(
'trac_group_materials_save'));
78 global $objDefinition, $ilAccess;
80 include_once
'./Services/Link/classes/class.ilLink.php';
82 $this->tpl->setCurrentBlock(
'item_row');
83 $this->tpl->setVariable(
'ITEM_ID', $a_set[
'id']);
84 $this->tpl->setVariable(
'COLL_TITLE', $a_set[
'title']);
85 $this->tpl->setVariable(
'COLL_DESC',$a_set[
'description']);
87 if($objDefinition->isPluginTypeName($a_set[
"type"]))
93 $alt = $this->lng->txt(
'obj_' . $a_set[
'type']);
95 $this->tpl->setVariable(
'ALT_IMG', $alt);
103 $this->tpl->setVariable(
'COLL_LINK',
ilLink::_getLink($a_set[
'ref_id'], $a_set[
'type']));
106 include_once
'./Services/Tree/classes/class.ilPathGUI.php';
108 $this->tpl->setVariable(
'COLL_PATH', $this->lng->txt(
'path').
': '.
$path->getPath($this->
getNode(),$a_set[
'ref_id']));
111 if($a_set[
'grouped'] ||
112 $a_set[
'group_item'])
115 $mode_suffix =
'_INLINE';
117 if(!$a_set[
'group_item'])
119 $this->tpl->setVariable(
"COLL_MODE",
"");
122 include_once
'./Services/Tracking/classes/class.ilLearningProgressAccess.php';
125 $lp_settings_link =
ilLink::_getLink($a_set[
'ref_id'], $a_set[
'type'], array(
'gotolp'=>1));
126 $a_set[
"mode"] =
'<a href="'.$lp_settings_link.
'">'.$a_set[
'mode'].
'</a>';
129 $mode = $a_set[
'mode_id'];
132 $this->tpl->setVariable(
"COLL_MODE".$mode_suffix, $a_set[
'mode']);
136 $this->tpl->setVariable(
"COLL_MODE".$mode_suffix,
"");
137 $this->tpl->setVariable(
"COLL_MODE_DEACTIVATED".$mode_suffix, $a_set[
'mode']);
139 if($a_set[
"anonymized"])
141 $this->tpl->setVariable(
"ANONYMIZED".$mode_suffix, $this->lng->txt(
'trac_anonymized_info_short'));
146 $this->tpl->setVariable(
"COLL_MODE_LABEL", $this->lng->txt(
"trac_mode"));
152 $this->tpl->setVariable(
'COLL_LINK', $a_set[
'url']);
157 $this->tpl->setCurrentBlock(
"tlt");
158 $this->tpl->setVariable(
"TXT_MONTH",$this->lng->txt(
'md_months'));
159 $this->tpl->setVariable(
"TXT_DAYS",$this->lng->txt(
'md_days'));
160 $this->tpl->setVariable(
"TXT_TIME",$this->lng->txt(
'md_time'));
161 $this->tpl->setVariable(
"TLT_HINT",
'(hh:mm)');
164 $mon = floor($a_set[
"tlt"]/(60*60*24*30));
165 $tlt = $a_set[
"tlt"]%(60*60*24*30);
166 $day = floor($tlt/(60*60*24));
167 $tlt = $tlt%(60*60*24);
168 $hr = floor($tlt/(60*60));
170 $min = floor($tlt/60);
173 for($i = 0;$i <= 24;$i++)
177 $this->tpl->setVariable(
"SEL_MONTHS",
180 for($i = 0;$i <= 31;$i++)
184 $this->tpl->setVariable(
"SEL_DAYS",
188 true,$hr,$min,null,
false));
190 $this->tpl->parseCurrentBlock();
195 $this->tpl->setVariable(
"ASSIGNED_IMG_OK", $a_set[
'status']
199 $this->tpl->setVariable(
"ASSIGNED_STATUS", $a_set[
'status']
200 ? $this->lng->txt(
'trac_assigned')
201 : $this->lng->txt(
'trac_not_assigned')
203 $this->tpl->parseCurrentBlock();
207 foreach((array) $a_set[
'grouped'] as $item)
209 $item[
'group_item'] =
true;
214 if(count($a_set[
'grouped']))
216 $this->tpl->setCurrentBlock(
'num_passed_items');
217 $this->tpl->setVariable(
'MIN_PASSED_TXT', $this->lng->txt(
'trac_min_passed'));
218 $this->tpl->setVariable(
'NUM_OBLIGATORY', $a_set[
'num_obligatory']);
219 $this->tpl->setVariable(
'GRP_ID', $a_set[
'grouping_id']);
220 $this->tpl->parseCurrentBlock();
228 $this->
setFormAction($ilCtrl->getFormAction($this->getParentObject()));
233 $this->
setRowTemplate(
'tpl.lp_collection_row.html',
'Services/Tracking');
234 $this->
setTitle($this->lng->txt(
'trac_lp_determination'));
235 $this->
setDescription($this->lng->txt(
'trac_lp_determination_info_crs'));
239 $this->
setRowTemplate(
'tpl.lp_collection_row.html',
'Services/Tracking');
240 $this->
setTitle($this->lng->txt(
'trac_lp_determination_tutor'));
241 $this->
setDescription($this->lng->txt(
'trac_lp_determination_info_crs_tutor'));
245 $this->
setRowTemplate(
'tpl.lp_collection_scorm_row.html',
'Services/Tracking');
246 $this->
setTitle($this->lng->txt(
'trac_lp_determination'));
247 $this->
setDescription($this->lng->txt(
'trac_lp_determination_info_sco'));
251 $this->
setRowTemplate(
'tpl.lp_collection_subitem_row.html',
'Services/Tracking');
252 $this->
setTitle($this->lng->txt(
'trac_lp_determination'));
253 $this->
setDescription($this->lng->txt(
'trac_lp_determination_info_crs'));
254 $this->lng->loadLanguageModule(
"meta");
260 $this->
setRowTemplate(
'tpl.lp_collection_subitem_row.html',
'Services/Tracking');
261 $this->
setTitle($this->lng->txt(
'trac_lp_determination'));
262 $this->
setDescription($this->lng->txt(
'trac_lp_determination_info_mob'));
267 $this->
addColumn($this->lng->txt(
'item'),
'title',
'50%');
274 $this->
addColumn($this->lng->txt(
'trac_mode'),
'mode');
278 $this->
addColumn($this->lng->txt(
'meta_typical_learning_time'),
'tlt');
283 $this->
addMultiCommand(
'assign', $this->lng->txt(
'trac_collection_assign'));
284 $this->
addMultiCommand(
'deassign', $this->lng->txt(
'trac_collection_deassign'));
285 $this->
addColumn($this->lng->txt(
'trac_determines_learning_progress'),
'status');
289 $this->
addMultiCommand(
'assign', $this->lng->txt(
'trac_manual_display'));
290 $this->
addMultiCommand(
'deassign', $this->lng->txt(
'trac_manual_no_display'));
291 $this->
addColumn($this->lng->txt(
'trac_manual_is_displayed'),
'status');
294 $this->
enable(
'select_all');
299 $this->
addMultiCommand(
'groupMaterials', $this->lng->txt(
'trac_group_materials'));
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
Creates a path for a start and endnode.
setDescription($a_val)
Set description.
static _getIcon($a_obj_id="", $a_size="big", $a_type="", $a_offline=false)
Get icon for repository item.
const LP_MODE_MANUAL_BY_TUTOR
const LP_MODE_COLLECTION_MANUAL
const LP_MODE_COLLECTION_TLT
parse(ilLPCollection $a_collection)
Read and parse items.
static checkPermission($a_permission, $a_ref_id, $a_user_id=null)
wrapper for rbac access checks
static makeTimeSelect($prefix, $short=true, $hour="", $minute="", $second="", $a_use_default=true, $a_further_options=array())
Creates a combination of HTML selects for time inputs.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
static lookupTxt($a_mod_prefix, $a_pl_id, $a_lang_var)
Lookup language text.
getNode()
Get node id of current learning progress item.
if(!is_array($argv)) $options
static getImagePath($img, $module_path="", $mode="output", $offline=false)
get image path (for images located in a template directory)
static formSelect($selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
fillRow($a_set)
Fill template row.
static _lookupObjId($a_id)
addMultiCommand($a_cmd, $a_text)
Add Command button.
enable($a_module_name)
enables particular modules of table
static hasGroupedItems($a_obj_id)
setRowTemplate($a_template, $a_template_dir="")
Set row template.
LP collection base class.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
const LP_MODE_DEACTIVATED
const LP_MODE_COLLECTION_MOBS
setShowRowsSelector($a_value)
Toggle rows-per-page selector.
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.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
__construct($a_parent_obj, $a_parent_cmd="", $a_node_id, $a_mode)
Constructor.