4require_once
'Services/Table/classes/class.ilTable2GUI.php';
5require_once
'Services/UIComponent/AdvancedSelectionList/classes/class.ilAdvancedSelectionListGUI.php';
6require_once
'Modules/TestQuestionPool/classes/class.ilAssQuestionHintRequestGUI.php';
78 parent::__construct($parentGUI, $parentCmd);
89 if( $this->questionOBJ->isAdditionalContentEditingModePageObject() )
91 require_once
'Modules/TestQuestionPool/classes/class.ilAssHintPageGUI.php';
93 foreach( $tableData as $key =>
$data )
96 $pageObjectGUI->setOutputMode(
"presentation");
97 $tableData[$key][
'hint_text'] = $pageObjectGUI->presentation();
103 if( $this->tableMode == self::TBL_MODE_ADMINISTRATION )
105 $this->
setRowTemplate(
'tpl.tst_question_hints_administration_table_row.html',
'Modules/TestQuestionPool');
109 $rowCount = count($tableData);
115 $this->
setRowTemplate(
'tpl.tst_question_hints_testoutput_table_row.html',
'Modules/TestQuestionPool');
135 $this->
setFormAction( $ilCtrl->getFormAction($this->parent_obj) );
137 if( $this->hintOrderingClipboard->hasStored() )
141 $lng->txt(
'tst_questions_hints_table_multicmd_paste_hint_before')
146 $lng->txt(
'tst_questions_hints_table_multicmd_paste_hint_after')
149 elseif( $rowCount > 0 )
153 $lng->txt(
'tst_questions_hints_table_multicmd_delete_hint')
158 $lng->txt(
'tst_questions_hints_table_multicmd_cut_hint')
163 $lng->txt(
'tst_questions_hints_table_cmd_save_order')
180 $this->
setFormAction( $ilCtrl->getFormAction($this->parent_obj) );
184 $lng->txt(
'tst_question_hints_back_to_question')
202 $this->
addColumn( $lng->txt(
'tst_question_hints_table_column_hint_order'),
'hint_index',
'60');
203 $this->
addColumn( $lng->txt(
'tst_question_hints_table_column_hint_text'),
'hint_text');
204 $this->
addColumn( $lng->txt(
'tst_question_hints_table_column_hint_points'),
'hint_points',
'250');
228 $this->
addColumn( $lng->txt(
'tst_question_hints_table_column_hint_index'),
'hint_index',
'200');
229 $this->
addColumn( $lng->txt(
'tst_question_hints_table_column_hint_text'),
'hint_text');
230 $this->
addColumn( $lng->txt(
'tst_question_hints_table_column_hint_points'),
'hint_points',
'200');
269 if( $this->tableMode == self::TBL_MODE_ADMINISTRATION )
272 $list->setListTitle(
$lng->txt(
'actions'));
273 $list->setId(
"advsl_hint_{$rowData['hint_id']}_actions");
275 if( $this->questionOBJ->isAdditionalContentEditingModePageObject() )
279 $list->addItem(
$lng->txt(
'tst_question_hints_table_link_edit_hint_points'),
'', $editPointsHref);
281 $editPageHref =
$ilCtrl->getLinkTargetByClass(
'ilasshintpagegui',
'edit');
283 $list->addItem(
$lng->txt(
'tst_question_hints_table_link_edit_hint_page'),
'', $editPageHref);
289 $list->addItem(
$lng->txt(
'tst_question_hints_table_link_edit_hint'),
'', $editHref);
294 $list->addItem(
$lng->txt(
'tst_question_hints_table_link_delete_hint'),
'', $deleteHref);
296 $this->tpl->setVariable(
'ACTIONS', $list->getHTML());
298 $this->tpl->setVariable(
'HINT_ID', $rowData[
'hint_id']);
306 $showHref = $this->parent_obj->getHintPresentationLinkTarget($rowData[
'hint_id']);
308 $this->tpl->setVariable(
'HINT_HREF', $showHref);
313 $this->tpl->setVariable(
'HINT_INDEX', $hintIndex);
314 $this->tpl->setVariable(
'HINT_TEXT', $rowData[
'hint_text']);
315 $this->tpl->setVariable(
'HINT_POINTS', $rowData[
'hint_points']);
Abstract basic class which is to be extended by the concrete assessment question type classes.
User interface class for advanced drop-down selection lists.
Assessment hint page GUI class.
const CMD_SHOW_FORM
command constants
getTableData()
returns an array with data of the hints in this list that is adopted to be used as table gui data
const CMD_BACK_TO_QUESTION
static getHintIndexLabel(ilLanguage $lng, $hintIndex)
const CMD_PASTE_FROM_ORDERING_CLIPBOARD_AFTER
const CMD_PASTE_FROM_ORDERING_CLIPBOARD_BEFORE
const CMD_SAVE_LIST_ORDER
const CMD_CUT_TO_ORDERING_CLIPBOARD
initAdministrationColumns($rowCount)
inits the required columns for administration table mode
const TBL_MODE_TESTOUTPUT
the available table modes controlling the tables behaviour
fillRow($rowData)
renders a table row by filling wor data to table row template
const TBL_MODE_ADMINISTRATION
const INDEX_TO_POSITION_FACTOR
the factor the ordering position value is multiplicated with (so the user gets non decimal gaps for r...
initTestoutputColumns()
inits the required columns for testoutput table mode
__construct(assQuestion $questionOBJ, ilAssQuestionHintList $questionHintList, ilAssQuestionHintAbstractGUI $parentGUI, $parentCmd, $tableMode=self::TBL_MODE_TESTOUTPUT, ilAssQuestionHintsOrderingClipboard $hintOrderingClipboard=null)
Constructor.
numericOrdering($field)
returns the fact wether the passed field is to be ordered numerically or not
initTestoutputCommands()
inits the required command buttons / multi selection commands for testoutput table mode
initAdministrationCommands($rowCount)
inits the required command buttons / multi selection commands for administration table mode
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.
setPrefix($a_prefix)
set prefix for sort and offset fields (if you have two or more tables on a page that you want to sort...
setTitle($a_title, $a_icon=0, $a_icon_alt=0)
Set title and title icon.
setNoEntriesText($a_text)
Set text for an empty table.
setData($a_data)
set table data @access public
setRowTemplate($a_template, $a_template_dir="")
Set row template.
addMultiCommand($a_cmd, $a_text)
Add Command button.
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setSelectAllCheckbox($a_select_all_checkbox)
Set the name of the checkbox that should be toggled with a select all button.
setExternalSegmentation($a_val)
Set external segmentation.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
addCommandButton($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
Add Command button.
disable($a_module_name)
diesables particular modules of table
static appendUrlParameterString($a_url, $a_par, $xml_style=false)
append URL parameter string ("par1=value1&par2=value2...") to given URL string