24 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
48 public function __construct($a_parent_obj, $a_parent_cmd, $a_write_access =
false, $a_checked_move =
false, $a_total = 0)
56 $this->total = $a_total;
62 $this->
setStyle(
'table',
'fullwidth');
64 $this->
addColumn($this->lng->txt(
"tst_question_title"),
'title',
'');
65 $this->
addColumn($this->lng->txt(
"tst_sequence"),
'sequence',
'');
66 $this->
addColumn($this->lng->txt(
"description"),
'description',
'');
67 $this->
addColumn($this->lng->txt(
"tst_question_type"),
'type',
'');
68 $this->
addColumn($this->lng->txt(
"points"),
'',
'');
69 $this->
addColumn($this->lng->txt(
"author"),
'author',
'');
70 $this->
addColumn($this->lng->txt(
"qpl"),
'qpl',
'');
77 $this->
addMultiCommand(
'removeQuestions', $this->lng->txt(
'remove_question'));
79 if ($this->checked_move)
81 $this->
addMultiCommand(
'insertQuestionsBefore', $this->lng->txt(
'insert_before'));
82 $this->
addMultiCommand(
'insertQuestionsAfter', $this->lng->txt(
'insert_after'));
87 $this->
setRowTemplate(
"tpl.il_as_tst_questions_row.html",
"Modules/Test");
89 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj, $a_parent_cmd));
93 $this->
enable(
'select_all');
98 foreach ($this->column as
$key => $column)
100 if (strcmp($column[
'text'], $this->lng->txt(
"points")) == 0)
102 $this->column[
$key][
'text'] = $this->lng->txt(
"points") .
" (" . $this->totalPoints .
")";
117 global $ilUser,$ilAccess;
119 $this->tpl->setVariable(
"QUESTION_ID",
$data[
"question_id"]);
122 $q_id =
$data[
"question_id"];
124 $this->tpl->setVariable(
"QUESTION_TITLE",
"<a href=\"" . $this->ctrl->getLinkTarget($this->getParentObject(),
"questions") .
"&eqid=$q_id&eqpl=$qpl_ref_id" .
"\">" .
$data[
"title"] .
"</a>");
128 $this->tpl->setVariable(
"QUESTION_TITLE",
$data[
"title"]);
130 $this->tpl->setVariable(
"QUESTION_SEQUENCE", $this->lng->txt(
"tst_sequence"));
134 if (
$data[
"sequence"] != 1)
136 $this->tpl->setVariable(
"BUTTON_UP",
"<a href=\"" . $this->ctrl->getLinkTarget($this->getParentObject(),
"questions") .
"&up=".
$data[
"question_id"].
"\"><img src=\"" .
ilUtil::getImagePath(
"a_up.gif") .
"\" alt=\"" . $this->lng->txt(
"up") .
"\" border=\"0\" /></a>");
140 $this->tpl->setVariable(
"BUTTON_DOWN",
"<a href=\"" . $this->ctrl->getLinkTarget($this->getParentObject(),
"questions") .
"&down=".
$data[
"question_id"].
"\"><img src=\"" .
ilUtil::getImagePath(
"a_down.gif") .
"\" alt=\"" . $this->lng->txt(
"down") .
"\" border=\"0\" /></a>");
143 $this->tpl->setVariable(
"QUESTION_COMMENT",
$data[
"description"]);
144 include_once
"./Modules/TestQuestionPool/classes/class.assQuestion.php";
146 $this->tpl->setVariable(
"QUESTION_POINTS",
$data[
"points"]);
147 $this->totalPoints +=
$data[
"points"];
148 $this->tpl->setVariable(
"QUESTION_AUTHOR",
$data[
"author"]);
154 $this->writeAccess = $value;
164 $this->checked_move = $value;
174 $this->total = $value;