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());
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()
70 foreach($this->question->getInstances() as $instance)
72 foreach($instance[
'refs'] as
$ref_id)
74 $trashed = $tree->isDeleted($ref_id);
76 'title' => $instance[
'title'],
77 'author' => $instance[
'author'],
79 'is_trashed' => $trashed,
80 'path' => $trashed ? $this->lng->txt(
'deleted') :
$path->getPath(ROOT_FOLDER_ID, $ref_id)
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'])
105 $this->tpl->setVariable(
'USAGE_INSTANCE_LINKTED_TITLE', $row[
'title']);
106 $this->tpl->setVariable(
'USAGE_INSTANCE_HREF', $link->_getStaticLink($row[
'ref_id'],
'tst'));
108 $this->tpl->setCurrentBlock(
'linked_title_b');
109 $this->tpl->touchBlock(
'linked_title_b');
110 $this->tpl->parseCurrentBlock();