ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilObjLearningModuleSubItemListGUI.php
Go to the documentation of this file.
1<?php
2
23{
24 protected ilObjUser $user;
25
26 public function __construct(string $a_cmd_class)
27 {
28 global $DIC;
29 parent::__construct($a_cmd_class);
30
31 $this->user = $DIC->user();
32 }
33
34
35 public function getHTML(): string
36 {
38
39 foreach ($this->getSubItemIds(true) as $sub_item) {
40 if (is_object($this->getHighlighter()) and strlen($this->getHighlighter()->getContent($this->getObjId(), $sub_item))) {
41 $this->tpl->setCurrentBlock('sea_fragment');
42 $this->tpl->setVariable('TXT_FRAGMENT', $this->getHighlighter()->getContent($this->getObjId(), $sub_item));
43 $this->tpl->parseCurrentBlock();
44 }
45 $this->tpl->setCurrentBlock('subitem');
46
47 $this->tpl->setVariable('SEPERATOR', ':');
48
49
50 switch (ilLMObject::_lookupType($sub_item, $this->getObjId())) {
51 case 'pg':
52 $this->getItemListGUI()->setChildId((string) $sub_item);
53 $this->tpl->setVariable("SUBITEM_TYPE", $lng->txt('obj_pg'));
54 $link = $this->getItemListGUI()->getCommandLink('page');
55 $link .= ('&srcstring=1');
56 $this->tpl->setVariable('LINK', $link);
57 $this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame('page'));
58 $this->tpl->setVariable('TITLE', ilLMObject::_lookupTitle($sub_item));
59 break;
60
61 case 'st':
62
63 $this->getItemListGUI()->setChildId((string) $sub_item);
64 $this->tpl->setVariable("SUBITEM_TYPE", $lng->txt('obj_st'));
65 $link = $this->getItemListGUI()->getCommandLink('page');
66 $link .= ('&srcstring=1');
67 $this->tpl->setVariable('LINK', $link);
68 $this->tpl->setVariable('TARGET', $this->getItemListGUI()->getCommandFrame('page'));
69 $this->tpl->setVariable('TITLE', ilLMObject::_lookupTitle($sub_item));
70 break;
71
72 default:
73
74 if (ilObject::_lookupType($sub_item) != 'file') {
75 return '';
76 }
77
78 $this->getItemListGUI()->setChildId('il__file_' . $sub_item);
79 $this->tpl->setVariable('SUBITEM_TYPE', $lng->txt('obj_file'));
80 $link = $this->getItemListGUI()->getCommandLink('downloadFile');
81 $this->tpl->setVariable('LINK', $link);
82 $this->tpl->setVariable('TITLE', ilObject::_lookupTitle($sub_item));
83 break;
84 }
85
86 $this->tpl->parseCurrentBlock();
87 }
88
89 $this->showDetailsLink();
90
91 return $this->tpl->get();
92 }
93}
static _lookupTitle(int $a_obj_id)
static _lookupType(int $a_obj_id, int $a_lm_id=0)
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
User class.
static _lookupType(int $id, bool $reference=false)
static _lookupTitle(int $obj_id)
Base class for all sub item list gui's.
getSubItemIds(bool $limited=false)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
global $DIC
Definition: shib_login.php:26