4 require_once
'Services/Table/classes/class.ilTable2GUI.php';
5 require_once
'Services/Tree/classes/class.ilPathGUI.php';
6 require_once
'Services/Link/classes/class.ilLink.php';
28 $this->
setId(
'qst_usage_' . $question->
getId());
29 parent::__construct($controller, $cmd);
31 $this->
setRowTemplate(
'tpl.il_as_qpl_question_usage_table_row.html',
'Modules/TestQuestionPool');
37 $this->
setTitle($this->lng->txt(
'question_instances_title'));
52 $this->
addColumn($this->lng->txt(
'title'),
'title');
53 $this->
addColumn($this->lng->txt(
'author'),
'author');
54 $this->
addColumn($this->lng->txt(
'path'),
'');
60 protected function initData()
71 foreach ($this->question->getInstances() as $instance) {
72 foreach ($instance[
'refs'] as $ref_id) {
73 $trashed =
$tree->isDeleted($ref_id);
75 'title' => $instance[
'title'],
76 'author' => $instance[
'author'],
78 'is_trashed' => $trashed,
79 'path' => $trashed ? $this->lng->txt(
'deleted') :
$path->getPath(ROOT_FOLDER_ID, $ref_id)
95 $ilAccess = $DIC[
'ilAccess'];
97 $this->tpl->setVariable(
'USAGE_INSTANCE_TITLE',
$row[
'title']);
98 $this->tpl->setVariable(
'USAGE_AUTHOR',
$row[
'author']);
99 $this->tpl->setVariable(
'USAGE_PATH',
$row[
'path']);
101 if ($ilAccess->checkAccess(
'read',
'',
$row[
'ref_id']) && !
$row[
'is_trashed']) {
104 $this->tpl->setVariable(
'USAGE_INSTANCE_LINKTED_TITLE',
$row[
'title']);
105 $this->tpl->setVariable(
'USAGE_INSTANCE_HREF', $link->_getStaticLink(
$row[
'ref_id'],
'tst'));
107 $this->tpl->setCurrentBlock(
'linked_title_b');
108 $this->tpl->touchBlock(
'linked_title_b');
109 $this->tpl->parseCurrentBlock();
Creates a path for a start and endnode.
getId()
Gets the id of the assQuestion object.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
Abstract basic class which is to be extended by the concrete assessment question type classes...
Class ilQuestionUsagesTableGUI.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
disable($a_module_name)
diesables particular modules of table
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.
fillRow($a_set)
Standard Version of Fill Row.
__construct($controller, $cmd, $template_context, assQuestion $question)
setLimit($a_limit=0, $a_default_limit=0)