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;