25 include_once(
"./Services/Container/classes/class.ilContainerContentGUI.php");
70 if($a_objective_id == $this->force_details)
85 global
$lng,$ilTabs,$ilAccess;
91 include_once
'Services/Object/classes/class.ilObjectListGUIFactory.php';
93 $tpl =
new ilTemplate (
"tpl.container_page.html",
true,
true,
"Services/Container");
99 if($ilAccess->checkAccess(
'write',
'',$this->getContainerObject()->getRefId()) or 1)
101 $this->
showButton(
'askReset',$lng->txt(
'crs_reset_results'));
111 $tpl->setVariable(
'CONTAINER_PAGE_CONTENT',$this->output_html);
112 #$tpl->setVariable('cont_page_content',$info_tpl->get());
113 #$tpl->parseCurrentBlock('CONTAINER_PAGE_CONTENT',$this->output_html);
114 #$tpl->parseCurrentBlock();
130 include_once(
'./Modules/Course/classes/class.ilCourseObjectiveResultCache.php');
137 $info_tpl =
new ilTemplate(
'tpl.crs_objectives_view_info_table.html',
true,
true,
'Modules/Course');
138 $info_tpl->setVariable(
"INFO_STRING",$lng->txt(
'crs_objectives_info_'.$status));
141 $this->output_html .= $info_tpl->get();
168 include_once
'./Modules/Course/classes/class.ilCourseObjective.php';
174 include_once(
'./Modules/Course/classes/class.ilCourseObjectiveListGUI.php');
176 $this->objective_list_gui->setContainerObject($this->
getContainerGUI());
177 if ($ilSetting->get(
"icon_position_in_lists") ==
"item_rows")
179 $this->objective_list_gui->enableIcon(
true);
183 $item_html = array();
184 foreach($objective_ids as $objective_id)
188 $item_html[] = $html;
193 if (count($item_html) > 0)
196 foreach($item_html as $h)
215 $tpl->setCurrentBlock(
'details_img');
217 $append = $this->details_level == self::DETAILS_TITLE ?
'off' :
'';
218 $tpl->setCurrentBlock(
'details_img');
220 $tpl->setVariable(
'DETAILS_ALT',$this->lng->txt(
'details').
' 2');
221 $tpl->setVariable(
'DETAILS_LINK',
'repository.php?ref_id='.$this->
getContainerObject()->getRefId().
'&details_level=1');
222 $tpl->parseCurrentBlock();
224 $append = $this->details_level == self::DETAILS_ALL ?
'off' :
'';
225 $tpl->setCurrentBlock(
'details_img');
227 $tpl->setVariable(
'DETAILS_ALT',$this->lng->txt(
'details').
' 3');
228 $tpl->setVariable(
'DETAILS_LINK',
'repository.php?ref_id='.$this->
getContainerObject()->getRefId().
'&details_level=2');
229 $tpl->parseCurrentBlock();
231 $tpl->setCurrentBlock(
'container_details_row');
232 $tpl->setVariable(
'TXT_DETAILS',$this->lng->txt(
'details'));
233 $tpl->parseCurrentBlock();
247 global $ilAccess,
$lng;
251 #$output_html = $this->getContainerGUI()->getContainerPageHTML();
260 if (is_array($this->items[
"_all"]))
266 foreach($this->items[
"_all"] as $k => $item_data)
268 if($a_mode == self::MATERIALS_TESTS and $item_data[
'type'] !=
'tst')
273 if($this->rendered_items[$item_data[
"child"]] !==
true)
275 $this->rendered_items[$item_data[
'child']] =
true;
278 $html = $this->
renderItem($item_data,$position++,$a_mode == self::MATERIALS_TESTS ?
false :
true);
281 $item_r[] = array(
"html" => $html,
"id" => $item_data[
"child"]);
287 if (count($item_r) > 0)
291 case self::MATERIALS_TESTS:
292 $txt = $lng->txt(
'objs_tst');
295 case self::MATERIALS_OTHER:
296 $txt = $lng->txt(
'crs_other_resources');
300 $this->
addHeaderRow(
$tpl,$a_mode == self::MATERIALS_TESTS ?
'tst' :
'',$txt);
301 foreach($item_r as $h)
308 #$output_html .= $tpl->get();
309 $this->output_html .=
$tpl->get();
310 #$a_tpl->setCurrentBlock('cont_page_content');
311 #$a_tpl->setVariable("CONTAINER_PAGE_CONTENT", $output_html);
312 #$a_tpl->parseCurrentBlock();
326 include_once(
'./Modules/Course/classes/class.ilCourseObjective.php');
329 include_once(
'./Services/Container/classes/class.ilContainerSorting.php');
330 $items = $this->
getContainerObject()->getCourseItemObject()->getItemsByObjective($a_objective_id);
333 include_once(
'./Modules/Course/classes/class.ilCourseObjectiveMaterials.php');
337 foreach($items as $item)
344 $chapters = $objectives_lm_obj->getChapters();
347 $item_list_gui2->enableIcon(
true);
352 $has_sections =
false;
353 foreach($chapters as $chapter)
355 if($chapter[
'ref_id'] != $item[
'child'])
359 $has_sections =
true;
360 include_once
'./Modules/LearningModule/classes/class.ilLMObject.php';
362 $details[$num][
'desc'] = $lng->txt(
'obj_'.$chapter[
'type']).
' -> ';
363 $details[$num][
'target'] =
'_top';
364 $details[$num][
'link'] =
"ilias.php?baseClass=ilLMPresentationGUI&ref_id=".$chapter[
'ref_id'].
'&obj_id='.$chapter[
'obj_id'];
370 $item_list_gui2->enableItemDetailLinks(
true);
371 $item_list_gui2->setItemDetailLinks($details,$lng->txt(
'crs_suggested_sections').
': ');
377 $item_list_gui2->enableCheckbox(
true);
380 $item_list_gui2->setPositionInputField(
"[lobj][".$a_objective_id.
"][".$item[
"ref_id"].
"]",
381 sprintf(
'%.1f', $pos));
386 $this->rendered_items[$item[
'child']] =
true;
387 $sub_item_html = $item_list_gui2->getListItemHTML($item[
'ref_id'],
388 $item[
'obj_id'], $item[
'title'], $item[
'description']);
391 $item_list_gui2->adminCommandsIncluded());
392 $this->objective_list_gui->addSubItemHTML($sub_item_html);
397 $this->objective_list_gui->enableCommands(
false);
401 $this->objective_list_gui->enableCommands(
true);
404 $html = $this->objective_list_gui->getListItemHTML(
407 $objective->getTitle(),
408 $objective->getDescription());
424 if(isset(
$_GET[
'details_level']))
426 $this->details_level = (int)
$_GET[
'details_level'];
431 $this->details_level = $ilUser->getPref(
'crs_objectives_details') ? $ilUser->getPref(
'crs_objectives_details') :
self::DETAILS_TITLE;
433 if(isset(
$_GET[
'objective_details']))
435 $this->force_details = (int)
$_GET[
'objective_details'];
438 elseif($details_id = $ilUser->getPref(
'crs_objectives_force_details_'.$this->getContainerObject()->getId()))
440 $this->force_details = $details_id;
444 include_once
'./Modules/Course/classes/class.ilCourseObjective.php';
445 include_once(
'./Modules/Course/classes/class.ilCourseObjectiveResultCache.php');
450 $this->force_details = $objective_id;
469 $tpl->addBlockfile(
"BUTTONS",
"buttons",
"tpl.buttons.html");
472 $tpl->setCurrentBlock(
"btn_cell");
473 $tpl->setVariable(
"BTN_LINK",$ilCtrl->getLinkTarget($this->getContainerGUI(),$a_cmd));
474 $tpl->setVariable(
"BTN_TXT",$a_text);
478 $tpl->setVariable(
"BTN_TARGET",$a_target);
481 $tpl->parseCurrentBlock();