4require_once
'Services/Table/classes/class.ilTable2GUI.php';
5require_once
'Services/Tree/classes/class.ilPathGUI.php';
6require_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();
An exception for terminatinating execution or to throw for unit testing.
Abstract basic class which is to be extended by the concrete assessment question type classes.
getId()
Gets the id of the assQuestion object.
Class for creating internal links on e.g repostory items.
Creates a path for a start and endnode.
Class ilQuestionUsagesTableGUI.
__construct($controller, $cmd, $template_context, assQuestion $question)
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
fillRow($a_set)
Standard Version of Fill Row.
setData($a_data)
set table data @access public
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setLimit($a_limit=0, $a_default_limit=0)
set max.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
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.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
disable($a_module_name)
diesables particular modules of table