ILIAS  trunk Revision v5.2.0beta1-34115-g3a2438be29
ilAssQuestionHintsTableGUI Class Reference
+ Inheritance diagram for ilAssQuestionHintsTableGUI:
+ Collaboration diagram for ilAssQuestionHintsTableGUI:

Public Member Functions

 __construct (assQuestion $questionOBJ, ilAssQuestionHintList $questionHintList, ilAssQuestionHintAbstractGUI $parentGUI, $parentCmd, $tableMode=self::TBL_MODE_TESTOUTPUT, ilAssQuestionHintsOrderingClipboard $hintOrderingClipboard=null)
 Constructor. More...
 
 numericOrdering (string $a_field)
 returns the fact wether the passed field is to be ordered numerically or not public More...
 
 fillRow (array $a_set)
 renders a table row by filling wor data to table row template public More...
 
- Public Member Functions inherited from ilTable2GUI
 __construct (?object $a_parent_obj, string $a_parent_cmd="", string $a_template_context="")
 
 setOpenFormTag (bool $a_val)
 
 getOpenFormTag ()
 
 setCloseFormTag (bool $a_val)
 
 getCloseFormTag ()
 
 determineLimit ()
 
 getSelectableColumns ()
 Get selectable columns. More...
 
 determineSelectedColumns ()
 
 isColumnSelected (string $col)
 
 getSelectedColumns ()
 
 resetOffset (bool $a_in_determination=false)
 
 initFilter ()
 
 getParentObject ()
 
 getParentCmd ()
 
 setTopAnchor (string $a_val)
 
 getTopAnchor ()
 
 setNoEntriesText (string $a_text)
 
 getNoEntriesText ()
 
 setIsDataTable (bool $a_val)
 
 getIsDataTable ()
 
 setEnableTitle (bool $a_enabletitle)
 
 getEnableTitle ()
 
 setEnableHeader (bool $a_enableheader)
 
 getEnableHeader ()
 
 setEnableNumInfo (bool $a_val)
 
 getEnableNumInfo ()
 
 setTitle (string $a_title, string $a_icon="", string $a_icon_alt="")
 
 setDescription (string $a_val)
 
 getDescription ()
 
 setOrderField (string $a_order_field)
 
 getOrderField ()
 
 setData (array $a_data)
 
 getData ()
 
 dataExists ()
 
 setPrefix (string $a_prefix)
 
 getPrefix ()
 
 addFilterItem (ilTableFilterItem $a_input_item, bool $a_optional=false)
 
 addFilterItemByMetaType (string $id, int $type=self::FILTER_TEXT, bool $a_optional=false, string $caption="")
 Add filter by standard type. More...
 
 getFilterItems (bool $a_optionals=false)
 
 getFilterItemByPostVar (string $a_post_var)
 
 setFilterCols (int $a_val)
 
 getFilterCols ()
 
 setDisableFilterHiding (bool $a_val=true)
 
 getDisableFilterHiding ()
 
 isFilterSelected (string $a_col)
 Is given filter selected? More...
 
 getSelectedFilters ()
 
 determineSelectedFilters ()
 
 setCustomPreviousNext (string $a_prev_link, string $a_next_link)
 
 setFormAction (string $a_form_action, bool $a_multipart=false)
 
 getFormAction ()
 
 setFormName (string $a_name="")
 
 getFormName ()
 
 setId (string $a_val)
 
 getId ()
 
 setDisplayAsBlock (bool $a_val)
 
 getDisplayAsBlock ()
 
 setSelectAllCheckbox (string $a_select_all_checkbox, bool $a_select_all_on_top=false)
 
 setExternalSorting (bool $a_val)
 
 getExternalSorting ()
 
 setFilterCommand (string $a_val, string $a_caption="")
 
 getFilterCommand ()
 
 setResetCommand (string $a_val, string $a_caption="")
 
 getResetCommand ()
 
 setExternalSegmentation (bool $a_val)
 
 getExternalSegmentation ()
 
 setRowTemplate (string $a_template, string $a_template_dir="")
 Set row template. More...
 
 setDefaultOrderField (string $a_defaultorderfield)
 
 getDefaultOrderField ()
 
 setDefaultOrderDirection (string $a_defaultorderdirection)
 
 getDefaultOrderDirection ()
 
 setDefaultFilterVisiblity (bool $a_status)
 
 getDefaultFilterVisibility ()
 
 clearCommandButtons ()
 
 addCommandButton (string $a_cmd, string $a_text, string $a_onclick='', string $a_id="", string $a_class="")
 
 addCommandButtonInstance (ilButtonBase $a_button)
 
 addMultiItemSelectionButton (string $a_sel_var, array $a_options, string $a_cmd, string $a_text, string $a_default_selection='')
 
 setCloseCommand (string $a_link)
 
 addMultiCommand (string $a_cmd, string $a_text)
 
 addHiddenInput (string $a_name, string $a_value)
 
 addHeaderCommand (string $a_href, string $a_text, string $a_target="", string $a_img="")
 
 setTopCommands (bool $a_val)
 
 getTopCommands ()
 
 addColumn (string $a_text, string $a_sort_field="", string $a_width="", bool $a_is_checkbox_action_column=false, string $a_class="", string $a_tooltip="", bool $a_tooltip_with_html=false)
 
 getNavParameter ()
 
 setOrderLink (string $key, string $order_dir)
 
 fillHeader ()
 
 determineOffsetAndOrder (bool $a_omit_offset=false)
 
 storeNavParameter ()
 
 getHTML ()
 Get HTML. More...
 
 numericOrdering (string $a_field)
 Should this field be sorted numeric? More...
 
 render ()
 
 writeFilterToSession ()
 
 resetFilter ()
 
 fillFooter ()
 
 getLinkbar (string $a_num)
 
 fillHiddenRow ()
 
 fillActionRow ()
 
 setHeaderHTML (string $html)
 
 storeProperty (string $type, string $value)
 
 loadProperty (string $type)
 
 getCurrentState ()
 get current settings for order, limit, columns and filter More...
 
 setContext (string $id)
 
 getContext ()
 
 setShowRowsSelector (bool $a_value)
 Toggle rows-per-page selector. More...
 
 getShowRowsSelector ()
 
 setShowTemplates (bool $a_value)
 
 getShowTemplates ()
 
 restoreTemplate (string $a_name)
 Restore state from template. More...
 
 saveTemplate (string $a_name)
 Save current state as template. More...
 
 deleteTemplate (string $a_name)
 
 getLimit ()
 
 getOffset ()
 
 setExportFormats (array $formats)
 Set available export formats. More...
 
 setPrintMode (bool $a_value=false)
 
 getPrintMode ()
 
 getExportMode ()
 
 exportData (int $format, bool $send=false)
 Export and optionally send current table data. More...
 
 setEnableAllCommand (bool $a_value)
 
 setRowSelectorLabel (string $row_selector_label)
 
 getRowSelectorLabel ()
 
 setPreventDoubleSubmission (bool $a_val)
 
 getPreventDoubleSubmission ()
 
 setLimit (int $a_limit=0, int $a_default_limit=0)
 
- Public Member Functions inherited from ilTableGUI
 __construct (array $a_data=[], bool $a_global_tpl=true)
 
 setTemplate (ilTemplate $a_tpl)
 
 getTemplateObject ()
 
 setData (array $a_data)
 Set table data. More...
 
 getData ()
 
 setTitle (string $a_title, string $a_icon="", string $a_icon_alt="")
 
 setHelp (string $a_help_page, string $a_help_icon, string $a_help_icon_alt="")
 
 setHeaderNames (array $a_header_names)
 
 getColumnCount ()
 
 setHeaderVars (array $a_header_vars, array $a_header_params=[])
 
 setColumnWidth (array $a_column_width)
 set table column widths More...
 
 setOneColumnWidth (string $a_column_width, int $a_column_number)
 
 setMaxCount (int $a_max_count)
 set max. More...
 
 setLimit (int $a_limit=0, int $a_default_limit=0)
 set max. More...
 
 getLimit ()
 
 setPrefix (string $a_prefix)
 set prefix for sort and offset fields (if you have two or more tables on a page that you want to sort separately) More...
 
 setOffset (int $a_offset)
 set dataset offset More...
 
 getOffset ()
 
 setOrderColumn (string $a_order_column="", string $a_default_column="")
 
 getOrderColumn ()
 
 setOrderDirection (string $a_order_direction)
 
 getOrderDirection ()
 
 setFooter (string $a_style, string $a_previous="", string $a_next="")
 
 enable (string $a_module_name)
 
 disable (string $a_module_name)
 
 sortData ()
 
 render ()
 
 renderHeader ()
 
 setOrderLink (string $key, string $order_dir)
 
 setStyle (string $a_element, string $a_style)
 
 getStyle (string $a_element)
 
 setBase (string $a_base)
 
 getBase ()
 
 getFormName ()
 get the name of the parent form More...
 
 setFormName (string $a_name="cmd")
 
 getSelectAllCheckbox ()
 get the name of the checkbox that should be toggled with a select all button More...
 
 setSelectAllCheckbox (string $a_select_all_checkbox)
 
 clearActionButtons ()
 
 addActionButton (string $btn_name, string $btn_value)
 

Data Fields

const INDEX_TO_POSITION_FACTOR = 10
 the factor the ordering position value is multiplicated with (so the user gets non decimal gaps for reordering . More...
 
const TBL_MODE_TESTOUTPUT = '1'
 the available table modes controlling the tables behaviour More...
 
const TBL_MODE_ADMINISTRATION = '2'
 
- Data Fields inherited from ilTable2GUI
const FILTER_TEXT = 1
 
const FILTER_SELECT = 2
 
const FILTER_DATE = 3
 
const FILTER_LANGUAGE = 4
 
const FILTER_NUMBER_RANGE = 5
 
const FILTER_DATE_RANGE = 6
 
const FILTER_DURATION_RANGE = 7
 
const FILTER_DATETIME_RANGE = 8
 
const FILTER_CHECKBOX = 9
 
const EXPORT_EXCEL = 1
 
const EXPORT_CSV = 2
 
const ACTION_ALL_LIMIT = 1000
 
- Data Fields inherited from ilTableGUI
string $title = ""
 
string $icon = ""
 
string $icon_alt = ""
 
string $help_page = ""
 
string $help_icon = ""
 
string $help_icon_alt = ""
 
array $header_names = []
 
array $header_vars = []
 
array $linkbar_vars = []
 
array $data = []
 
int $column_count = 0
 
array $column_width = []
 
int $max_count = 0
 
int $limit = 0
 
bool $max_limit = false
 
int $offset = 0
 
string $order_column = ""
 
string $order_direction = ""
 
string $footer_style = ""
 
string $footer_previous = ""
 
string $footer_next = ""
 
bool $lang_support = true
 
bool $global_tpl = false
 
string $form_name = ""
 
string $select_all_checkbox = ""
 
array $action_buttons = []
 
string $prefix = ""
 
string $base = ""
 
array $enabled
 
array $styles
 

Private Member Functions

 initAdministrationCommands ($rowCount)
 inits the required command buttons / multi selection commands for administration table mode More...
 
 initTestoutputCommands ()
 inits the required command buttons / multi selection commands for testoutput table mode More...
 
 initAdministrationColumns ($rowCount)
 inits the required columns for administration table mode More...
 
 initTestoutputColumns ()
 inits the required columns for testoutput table mode More...
 

Private Attributes

 $questionOBJ = null
 
 $tableMode = null
 
 $hintOrderingClipboard = null
 
ILIAS DI UIServices $ui
 

Additional Inherited Members

- Static Public Member Functions inherited from ilTable2GUI
static getAllCommandLimit ()
 
- Static Public Member Functions inherited from ilTableGUI
static linkbar (string $AScript, int $AHits, int $ALimit, int $AOffset, array $AParams=array(), array $ALayout=array(), string $prefix='')
 
- Protected Member Functions inherited from ilTable2GUI
 getRequestedValues ()
 
 prepareOutput ()
 Anything that must be done before HTML is generated. More...
 
 isFilterVisible ()
 Check if filter is visible: manually shown (session, db) or default value set. More...
 
 isAdvMDFilter (ilAdvancedMDRecordGUI $a_gui, ilTableFilterItem $a_element)
 Check if filter element is based on adv md. More...
 
 fillRow (array $a_set)
 Standard Version of Fill Row. More...
 
 getFilterValue (ilTableFilterItem $a_item)
 Get current filter value. More...
 
 setFilterValue (ilTableFilterItem $a_item, $a_value)
 
 fillMetaExcel (ilExcel $a_excel, int &$a_row)
 Add meta information to excel export. More...
 
 fillHeaderExcel (ilExcel $a_excel, int &$a_row)
 Excel Version of Fill Header. More...
 
 fillRowExcel (ilExcel $a_excel, int &$a_row, array $a_set)
 Excel Version of Fill Row. More...
 
 fillMetaCSV (ilCSVWriter $a_csv)
 Add meta information to csv export. More...
 
 fillHeaderCSV (ilCSVWriter $a_csv)
 CSV Version of Fill Header. More...
 
 fillRowCSV (ilCSVWriter $a_csv, array $a_set)
 CSV Version of Fill Row. More...
 
- Protected Attributes inherited from ilTable2GUI
string $requested_tmpl_delete
 
string $requested_tmpl_create
 
string $requested_nav_par2 = ""
 
string $requested_nav_par = ""
 
string $requested_nav_par1 = ""
 
ILIAS Table TableGUIRequest $table_request = null
 
array $selected_columns = []
 
ilCtrl $ctrl
 
object $parent_obj = null
 
string $parent_cmd = ""
 
string $close_command = ""
 
string $top_anchor = "il_table_top"
 
array $filters = array()
 
array $optional_filters = array()
 
string $filter_cmd = 'applyFilter'
 
string $reset_cmd = 'resetFilter'
 
int $filter_cols = 5
 
bool $ext_sort = false
 
bool $ext_seg = false
 
string $context = ""
 
array $mi_sel_buttons = []
 
bool $disable_filter_hiding = false
 
bool $top_commands = true
 
array $selectable_columns = array()
 
array $selected_column = array()
 
bool $show_templates = false
 
bool $show_rows_selector = true
 
bool $rows_selector_off = false
 
bool $nav_determined = false
 
bool $limit_determined = false
 
bool $filters_determined = false
 
bool $columns_determined = false
 
bool $open_form_tag = true
 
bool $close_form_tag = true
 
array $export_formats = []
 
int $export_mode = 0
 
bool $print_mode = false
 
bool $enable_command_for_all = false
 
bool $restore_filter = false
 
array $restore_filter_values = []
 
bool $default_filter_visibility = false
 
array $sortable_fields = array()
 
bool $prevent_double_submission = true
 
string $row_selector_label = ""
 
bool $select_all_on_top = false
 
array $sel_buttons = []
 
string $nav_value = ''
 
string $noentriestext = ''
 
string $css_row = ''
 
bool $display_as_block = false
 
string $description = ''
 
string $id = ""
 
bool $custom_prev_next = false
 
string $reset_cmd_txt = ""
 
string $defaultorderfield = ""
 
string $defaultorderdirection = ""
 
array $column = []
 
bool $datatable = false
 
bool $num_info = false
 
bool $form_multipart = false
 
array $row_data = []
 
string $order_field = ""
 
array $selected_filter = []
 
string $form_action = ""
 
string $formname = ""
 
string $sort_order = ""
 
array $buttons = []
 
array $multi = []
 
array $hidden_inputs = []
 
array $header_commands = []
 
string $row_template = ""
 
string $row_template_dir = ""
 
string $filter_cmd_txt = ""
 
string $custom_prev = ""
 
string $custom_next = ""
 
array $raw_post_data = null
 
ilGlobalTemplateInterface $main_tpl
 
- Protected Attributes inherited from ilTableGUI
string $sort_order
 
string $link_params
 
array $header_params
 
 $tpl
 
ilLanguage $lng
 

Detailed Description

Definition at line 27 of file class.ilAssQuestionHintsTableGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilAssQuestionHintsTableGUI::__construct ( assQuestion  $questionOBJ,
ilAssQuestionHintList  $questionHintList,
ilAssQuestionHintAbstractGUI  $parentGUI,
  $parentCmd,
  $tableMode = self::TBL_MODE_TESTOUTPUT,
ilAssQuestionHintsOrderingClipboard  $hintOrderingClipboard = null 
)

Constructor.

public ilCtrl $ilCtrl ilLanguage $lng

Parameters
assQuestion$questionOBJ
ilAssQuestionHintList$questionHintList
ilAssQuestionHintsGUI$parentGUI
string$parentCmd

Definition at line 71 of file class.ilAssQuestionHintsTableGUI.php.

References ilTableGUI\$data, $DIC, $hintOrderingClipboard, ILIAS\LTI\ToolProvider\$key, ilTableGUI\$lng, $questionOBJ, $tableMode, ILIAS\GlobalScreen\Provider\__construct(), ilAssQuestionHintList\getTableData(), assQuestion\getTitle(), initAdministrationColumns(), initAdministrationCommands(), initTestoutputColumns(), initTestoutputCommands(), ilTable2GUI\setData(), ilTable2GUI\setExternalSegmentation(), ilTable2GUI\setId(), ilTable2GUI\setNoEntriesText(), ilTable2GUI\setPrefix(), ilTable2GUI\setRowTemplate(), ilTable2GUI\setSelectAllCheckbox(), ilTable2GUI\setTitle(), ilLanguage\txt(), and ILIAS\Repository\ui().

78  {
79  global $DIC;
80  $lng = $DIC['lng'];
81  $this->ui = $DIC->ui();
82 
83  $this->questionOBJ = $questionOBJ;
84  $this->tableMode = $tableMode;
85  $this->hintOrderingClipboard = $hintOrderingClipboard;
86 
87  $this->setPrefix('tsthints' . $tableMode);
88  $this->setId('tsthints' . $tableMode);
89 
90  parent::__construct($parentGUI, $parentCmd);
91 
92  $this->setTitle(sprintf($lng->txt('tst_question_hints_table_header'), $questionOBJ->getTitle()));
93  $this->setNoEntriesText($lng->txt('tst_question_hints_table_no_items'));
94 
95  // we don't take care about offset/limit values, so this avoids segmentation in general
96  // --> required for ordering via clipboard feature
97  $this->setExternalSegmentation(true);
98 
99  $tableData = $questionHintList->getTableData();
100 
101  if ($this->questionOBJ->isAdditionalContentEditingModePageObject()) {
102  foreach ($tableData as $key => $data) {
103  $this->questionOBJ->ensureHintPageObjectExists($data['hint_id']);
104  $pageObjectGUI = new ilAssHintPageGUI($data['hint_id']);
105  $pageObjectGUI->setOutputMode("presentation");
106  $tableData[$key]['hint_text'] = $pageObjectGUI->presentation();
107  }
108  }
109 
110  $this->setData($tableData);
111 
112  if ($this->tableMode == self::TBL_MODE_ADMINISTRATION) {
113  $this->setRowTemplate('tpl.tst_question_hints_administration_table_row.html', 'components/ILIAS/TestQuestionPool');
114 
115  $this->setSelectAllCheckbox('hint_ids[]');
116 
117  $rowCount = count($tableData);
118  $this->initAdministrationColumns($rowCount);
119  $this->initAdministrationCommands($rowCount);
120  } else {
121  $this->setRowTemplate('tpl.tst_question_hints_testoutput_table_row.html', 'components/ILIAS/TestQuestionPool');
122 
123  $this->initTestoutputColumns();
124  $this->initTestoutputCommands();
125  }
126  }
setNoEntriesText(string $a_text)
setData(array $a_data)
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
setSelectAllCheckbox(string $a_select_all_checkbox, bool $a_select_all_on_top=false)
initAdministrationColumns($rowCount)
inits the required columns for administration table mode
ilLanguage $lng
setId(string $a_val)
initTestoutputColumns()
inits the required columns for testoutput table mode
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
setRowTemplate(string $a_template, string $a_template_dir="")
Set row template.
string $key
Consumer key/client ID value.
Definition: System.php:193
$DIC
Definition: xapitoken.php:62
setTitle(string $a_title, string $a_icon="", string $a_icon_alt="")
__construct(Container $dic, ilPlugin $plugin)
initAdministrationCommands($rowCount)
inits the required command buttons / multi selection commands for administration table mode ...
initTestoutputCommands()
inits the required command buttons / multi selection commands for testoutput table mode ...
getTableData()
returns an array with data of the hints in this list that is adopted to be used as table gui data ...
setExternalSegmentation(bool $a_val)
setPrefix(string $a_prefix)
+ Here is the call graph for this function:

Member Function Documentation

◆ fillRow()

ilAssQuestionHintsTableGUI::fillRow ( array  $a_set)

renders a table row by filling wor data to table row template public

Parameters
array$a_setilLanguage $lng ilCtrl $ilCtrl

Definition at line 276 of file class.ilAssQuestionHintsTableGUI.php.

References $DIC, ilTableGUI\$lng, $txt, ilUtil\appendUrlParameterString(), ilAssQuestionHintsGUI\CMD_CONFIRM_DELETE, ilAssQuestionHintGUI\CMD_SHOW_FORM, ilAssQuestionHint\getHintIndexLabel(), ilLegacyFormElementsUtil\prepareTextareaOutput(), ilLanguage\txt(), and ILIAS\Repository\ui().

276  : void
277  {
278  global $DIC;
279  $ilCtrl = $DIC['ilCtrl'];
280  $lng = $DIC['lng'];
281 
282  if ($this->tableMode == self::TBL_MODE_ADMINISTRATION) {
283  $actions = [];
284 
285  if ($this->questionOBJ->isAdditionalContentEditingModePageObject()) {
286  $actions[] = $this->ui->factory()->button()->shy(
287  $lng->txt('tst_question_hints_table_link_edit_hint_points'),
289  $ilCtrl->getLinkTargetByClass('ilAssQuestionHintGUI', ilAssQuestionHintGUI::CMD_SHOW_FORM),
290  "hint_id={$a_set['hint_id']}",
291  true
292  )
293  );
294 
295  $actions[] = $this->ui->factory()->button()->shy(
296  $lng->txt('tst_question_hints_table_link_edit_hint_page'),
298  $ilCtrl->getLinkTargetByClass('ilasshintpagegui', 'edit'),
299  "hint_id={$a_set['hint_id']}",
300  true
301  )
302  );
303  } else {
304  $actions[] = $this->ui->factory()->button()->shy(
305  $lng->txt('tst_question_hints_table_link_edit_hint'),
307  $ilCtrl->getLinkTargetByClass('ilAssQuestionHintGUI', ilAssQuestionHintGUI::CMD_SHOW_FORM),
308  "hint_id={$a_set['hint_id']}",
309  true
310  )
311  );
312  }
313 
314  $actions[] = $this->ui->factory()->button()->shy(
315  $lng->txt('tst_question_hints_table_link_delete_hint'),
317  $ilCtrl->getLinkTarget($this->parent_obj, ilAssQuestionHintsGUI::CMD_CONFIRM_DELETE),
318  "hint_id={$a_set['hint_id']}",
319  true
320  )
321  );
322 
323  $list = $this->ui->factory()->dropdown()->standard($actions)->withLabel($lng->txt('actions'));
324 
325  $this->tpl->setVariable('ACTIONS', $this->ui->renderer()->render($list));
326  $this->tpl->setVariable('HINT_ID', $a_set['hint_id']);
327  $hintIndex = $a_set['hint_index'] * self::INDEX_TO_POSITION_FACTOR;
328 
329  } else {
330  $showHref = $this->parent_obj->getHintPresentationLinkTarget($a_set['hint_id']);
331 
332  $this->tpl->setVariable('HINT_HREF', $showHref);
333 
334  $hintIndex = ilAssQuestionHint::getHintIndexLabel($lng, $a_set['hint_index']);
335  }
336 
337  $this->tpl->setVariable('HINT_INDEX', $hintIndex);
338  $txt = ilLegacyFormElementsUtil::prepareTextareaOutput($a_set['hint_text'], true);
339  $this->tpl->setVariable('HINT_TEXT', $txt);
340  $this->tpl->setVariable('HINT_POINTS', $a_set['hint_points']);
341  }
static appendUrlParameterString(string $a_url, string $a_par, bool $xml_style=false)
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
ilLanguage $lng
static getHintIndexLabel(ilLanguage $lng, $hintIndex)
$DIC
Definition: xapitoken.php:62
$txt
Definition: error.php:14
const CMD_SHOW_FORM
command constants
static prepareTextareaOutput(string $txt_output, bool $prepare_for_latex_output=false, bool $omitNl2BrWhenTextArea=false)
Prepares a string for a text area output where latex code may be in it If the text is HTML-free...
+ Here is the call graph for this function:

◆ initAdministrationColumns()

ilAssQuestionHintsTableGUI::initAdministrationColumns (   $rowCount)
private

inits the required columns for administration table mode

private ilLanguage $lng

Parameters
integer$rowCount

Definition at line 209 of file class.ilAssQuestionHintsTableGUI.php.

References $DIC, ilTableGUI\$lng, ilTable2GUI\addColumn(), ilTableGUI\disable(), ilTable2GUI\setDefaultOrderDirection(), ilTable2GUI\setDefaultOrderField(), and ilLanguage\txt().

Referenced by __construct().

209  : void
210  {
211  global $DIC;
212  $lng = $DIC['lng'];
213 
214  $this->addColumn('', '', '30', true);
215 
216  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_order'), 'hint_index', '60');
217  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_text'), 'hint_text');
218  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_points'), 'hint_points', '250');
219 
220  $this->addColumn('', '', '100');
221 
222  $this->setDefaultOrderField("hint_index");
223  $this->setDefaultOrderDirection("asc");
224 
225  if ($rowCount < 1) {
226  $this->disable('header');
227  }
228  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
ilLanguage $lng
setDefaultOrderField(string $a_defaultorderfield)
setDefaultOrderDirection(string $a_defaultorderdirection)
$DIC
Definition: xapitoken.php:62
addColumn(string $a_text, string $a_sort_field="", string $a_width="", bool $a_is_checkbox_action_column=false, string $a_class="", string $a_tooltip="", bool $a_tooltip_with_html=false)
disable(string $a_module_name)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initAdministrationCommands()

ilAssQuestionHintsTableGUI::initAdministrationCommands (   $rowCount)
private

inits the required command buttons / multi selection commands for administration table mode

private ilCtrl $ilCtrl ilLanguage $lng

Parameters
integer$rowCount

Definition at line 137 of file class.ilAssQuestionHintsTableGUI.php.

References $DIC, ilTableGUI\$lng, ilTable2GUI\addCommandButton(), ilTable2GUI\addMultiCommand(), ilAssQuestionHintsGUI\CMD_CONFIRM_DELETE, ilAssQuestionHintsGUI\CMD_CUT_TO_ORDERING_CLIPBOARD, ilAssQuestionHintsGUI\CMD_PASTE_FROM_ORDERING_CLIPBOARD_AFTER, ilAssQuestionHintsGUI\CMD_PASTE_FROM_ORDERING_CLIPBOARD_BEFORE, ilAssQuestionHintsGUI\CMD_SAVE_LIST_ORDER, ilTable2GUI\setFormAction(), and ilLanguage\txt().

Referenced by __construct().

137  : void
138  {
139  global $DIC;
140  $ilCtrl = $DIC['ilCtrl'];
141  $lng = $DIC['lng'];
142 
143  $this->setFormAction($ilCtrl->getFormAction($this->parent_obj));
144 
145  if ($this->hintOrderingClipboard->hasStored()) {
146  $this->addMultiCommand(
148  $lng->txt('tst_questions_hints_table_multicmd_paste_hint_before')
149  );
150 
151  $this->addMultiCommand(
153  $lng->txt('tst_questions_hints_table_multicmd_paste_hint_after')
154  );
155  } elseif ($rowCount > 0) {
156  $this->addMultiCommand(
158  $lng->txt('tst_questions_hints_table_multicmd_delete_hint')
159  );
160 
161  if ($rowCount > 1) {
162  $this->addMultiCommand(
164  $lng->txt('tst_questions_hints_table_multicmd_cut_hint')
165  );
166  }
167 
168  $this->addCommandButton(
170  $lng->txt('tst_questions_hints_table_cmd_save_order')
171  );
172  }
173  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
setFormAction(string $a_form_action, bool $a_multipart=false)
addCommandButton(string $a_cmd, string $a_text, string $a_onclick='', string $a_id="", string $a_class="")
ilLanguage $lng
$DIC
Definition: xapitoken.php:62
addMultiCommand(string $a_cmd, string $a_text)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initTestoutputColumns()

ilAssQuestionHintsTableGUI::initTestoutputColumns ( )
private

inits the required columns for testoutput table mode

private ilLanguage $lng

Definition at line 237 of file class.ilAssQuestionHintsTableGUI.php.

References $DIC, ilTableGUI\$lng, ilTable2GUI\addColumn(), ilTable2GUI\setDefaultOrderDirection(), ilTable2GUI\setDefaultOrderField(), and ilLanguage\txt().

Referenced by __construct().

237  : void
238  {
239  global $DIC;
240  $lng = $DIC['lng'];
241 
242  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_index'), 'hint_index', '200');
243  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_text'), 'hint_text');
244  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_points'), 'hint_points', '200');
245 
246  $this->setDefaultOrderField("hint_index");
247  $this->setDefaultOrderDirection("asc");
248  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
ilLanguage $lng
setDefaultOrderField(string $a_defaultorderfield)
setDefaultOrderDirection(string $a_defaultorderdirection)
$DIC
Definition: xapitoken.php:62
addColumn(string $a_text, string $a_sort_field="", string $a_width="", bool $a_is_checkbox_action_column=false, string $a_class="", string $a_tooltip="", bool $a_tooltip_with_html=false)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initTestoutputCommands()

ilAssQuestionHintsTableGUI::initTestoutputCommands ( )
private

inits the required command buttons / multi selection commands for testoutput table mode

private ilCtrl $ilCtrl ilLanguage $lng

Definition at line 183 of file class.ilAssQuestionHintsTableGUI.php.

References $DIC, ilTableGUI\$lng, ilTable2GUI\addCommandButton(), ilAssQuestionHintRequestGUI\CMD_BACK_TO_QUESTION, ilTable2GUI\setFormAction(), and ilLanguage\txt().

Referenced by __construct().

183  : void
184  {
185  if ($this->parent_obj instanceof ilAssQuestionHintsGUI) {
186  return;
187  }
188 
189  global $DIC;
190  $ilCtrl = $DIC['ilCtrl'];
191  $lng = $DIC['lng'];
192 
193  $this->setFormAction($ilCtrl->getFormAction($this->parent_obj));
194 
195  $this->addCommandButton(
197  $lng->txt('tst_question_hints_back_to_question')
198  );
199  }
txt(string $a_topic, string $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...
setFormAction(string $a_form_action, bool $a_multipart=false)
addCommandButton(string $a_cmd, string $a_text, string $a_onclick='', string $a_id="", string $a_class="")
ilLanguage $lng
$DIC
Definition: xapitoken.php:62
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ numericOrdering()

ilAssQuestionHintsTableGUI::numericOrdering ( string  $a_field)

returns the fact wether the passed field is to be ordered numerically or not public

Parameters
string$a_field
Returns
boolean $numericOrdering

Definition at line 257 of file class.ilAssQuestionHintsTableGUI.php.

257  : bool
258  {
259  switch ($a_field) {
260  case 'hint_index':
261  case 'hint_points':
262 
263  return true;
264  }
265 
266  return false;
267  }

Field Documentation

◆ $hintOrderingClipboard

ilAssQuestionHintsTableGUI::$hintOrderingClipboard = null
private

Definition at line 57 of file class.ilAssQuestionHintsTableGUI.php.

Referenced by __construct().

◆ $questionOBJ

ilAssQuestionHintsTableGUI::$questionOBJ = null
private

Definition at line 47 of file class.ilAssQuestionHintsTableGUI.php.

Referenced by __construct().

◆ $tableMode

ilAssQuestionHintsTableGUI::$tableMode = null
private

Definition at line 55 of file class.ilAssQuestionHintsTableGUI.php.

Referenced by __construct().

◆ $ui

ILIAS DI UIServices ilAssQuestionHintsTableGUI::$ui
private

Definition at line 58 of file class.ilAssQuestionHintsTableGUI.php.

◆ INDEX_TO_POSITION_FACTOR

const ilAssQuestionHintsTableGUI::INDEX_TO_POSITION_FACTOR = 10

the factor the ordering position value is multiplicated with (so the user gets non decimal gaps for reordering .

. e.g. 10, 20, 30 .. not 1, 2, 3)

Definition at line 33 of file class.ilAssQuestionHintsTableGUI.php.

◆ TBL_MODE_ADMINISTRATION

const ilAssQuestionHintsTableGUI::TBL_MODE_ADMINISTRATION = '2'

◆ TBL_MODE_TESTOUTPUT

const ilAssQuestionHintsTableGUI::TBL_MODE_TESTOUTPUT = '1'

the available table modes controlling the tables behaviour

Definition at line 38 of file class.ilAssQuestionHintsTableGUI.php.

Referenced by ilAssQuestionHintsTableGUITest\setUp(), and ilAssQuestionHintsGUI\showListCmd().


The documentation for this class was generated from the following file: