4 include_once(
'./Services/Table/classes/class.ilTable2GUI.php');
29 $this->
setId(
"qpl_print");
34 $ilCtrl = $DIC[
'ilCtrl'];
37 $this->ctrl = $ilCtrl;
39 $ilCtrl->setParameterByClass(
'ilObjQuestionPoolGUI',
'output',
$outputmode);
41 $this->
setStyle(
'table',
'fullwidth');
43 $this->
addCommandButton(
'print', $this->lng->txt(
'print'),
"javascript:window.print();return false;");
45 $this->
setRowTemplate(
"tpl.il_as_qpl_printview_row.html",
"Modules/TestQuestionPool");
47 $this->
setFormAction($this->ctrl->getFormAction($a_parent_obj, $a_parent_cmd));
58 $this->
addColumn($this->lng->txt(
"title"),
'title',
'');
61 if (strcmp(
$c,
'description') == 0) {
62 $this->
addColumn($this->lng->txt(
"description"),
'description',
'');
64 if (strcmp(
$c,
'author') == 0) {
65 $this->
addColumn($this->lng->txt(
"author"),
'author',
'');
67 if (strcmp(
$c,
'ttype') == 0) {
68 $this->
addColumn($this->lng->txt(
"question_type"),
'ttype',
'');
70 if (strcmp(
$c,
'points') == 0) {
73 if (strcmp(
$c,
'created') == 0) {
74 $this->
addColumn($this->lng->txt(
"create_date"),
'created',
'');
76 if (strcmp(
$c,
'updated') == 0) {
77 $this->
addColumn($this->lng->txt(
"last_update"),
'updated',
'');
84 return $this->lng->txt(
"points") .
' (' . $this->
getTotalPoints() .
')';
91 $cols[
"description"] = array(
92 "txt" =>
$lng->txt(
"description"),
95 $cols[
"author"] = array(
96 "txt" =>
$lng->txt(
"author"),
99 $cols[
"ttype"] = array(
100 "txt" =>
$lng->txt(
"question_type"),
103 $cols[
"points"] = array(
104 "txt" =>
$lng->txt(
"points"),
107 $cols[
"created"] = array(
108 "txt" =>
$lng->txt(
"create_date"),
111 $cols[
"updated"] = array(
112 "txt" =>
$lng->txt(
"last_update"),
130 if (strcmp($c,
'description') == 0) {
131 $this->tpl->setCurrentBlock(
'description');
133 $this->tpl->parseCurrentBlock();
135 if (strcmp($c,
'author') == 0) {
136 $this->tpl->setCurrentBlock(
'author');
138 $this->tpl->parseCurrentBlock();
140 if (strcmp($c,
'ttype') == 0) {
141 $this->tpl->setCurrentBlock(
'ttype');
143 $this->tpl->parseCurrentBlock();
145 if (strcmp($c,
'points') == 0) {
146 $this->tpl->setCurrentBlock(
'points');
148 $this->tpl->parseCurrentBlock();
150 if (strcmp($c,
'created') == 0) {
151 $this->tpl->setCurrentBlock(
'created');
153 $this->tpl->parseCurrentBlock();
155 if (strcmp($c,
'updated') == 0) {
156 $this->tpl->setCurrentBlock(
'updated');
158 $this->tpl->parseCurrentBlock();
161 if ((strcmp($this->outputmode,
"detailed") == 0) || (strcmp($this->outputmode,
"detailed_printview") == 0)) {
162 $this->tpl->setCurrentBlock(
"overview_row_detail");
163 include_once
"./Modules/TestQuestionPool/classes/class.assQuestion.php";
166 if (strcmp($this->outputmode,
"detailed") == 0) {
167 $solutionoutput = $question_gui->getSolutionOutput($active_id =
"",
$pass = null, $graphicalOutput =
false, $result_output =
false, $show_question_only =
false, $show_feedback =
false, $show_correct_solution =
true, $show_manual_scoring =
false);
168 if (strlen($solutionoutput) == 0) {
169 $solutionoutput = $question_gui->getPreview();
171 $this->tpl->setVariable(
"DETAILS", $solutionoutput);
172 $this->tpl->setVariable(
"ROW_DETAIL_COLSPAN", $this->column_count);
174 $this->tpl->setVariable(
"DETAILS", $question_gui->getPreview());
175 $this->tpl->setVariable(
"ROW_DETAIL_COLSPAN", $this->column_count);
177 $this->tpl->parseCurrentBlock();
188 if (in_array($column, array(
'points',
'created',
'updated'))) {
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
static prepareFormOutput($a_str, $a_strip=false)
prepares string output for html forms public
__construct($a_parent_obj, $a_parent_cmd, $outputmode='')
Constructor.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setStyle($a_element, $a_style)
static & _instanciateQuestionGUI($question_id)
Creates an instance of a question gui with a given question id.
static setUseRelativeDates($a_status)
set use relative dates
setTotalPoints($totalPoints)
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
enable($a_module_name)
enables particular modules of table
getSelectedColumns()
Get selected columns.
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
disable($a_module_name)
diesables particular modules of table
setFormName($a_formname="")
Set Form name.
__construct(Container $dic, ilPlugin $plugin)
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.
const RENDER_PURPOSE_PREVIEW