ILIAS  release_8 Revision v8.23
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
 

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 70 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\getTitleForHTMLOutput(), initAdministrationColumns(), initAdministrationCommands(), initTestoutputColumns(), initTestoutputCommands(), ilTable2GUI\setData(), ilTable2GUI\setExternalSegmentation(), ilTable2GUI\setId(), ilTable2GUI\setNoEntriesText(), ilTable2GUI\setPrefix(), ilTable2GUI\setRowTemplate(), ilTable2GUI\setSelectAllCheckbox(), ilTable2GUI\setTitle(), and ilLanguage\txt().

77  {
78  global $DIC;
79  $ilCtrl = $DIC['ilCtrl'];
80  $lng = $DIC['lng'];
81 
82  $this->questionOBJ = $questionOBJ;
83  $this->tableMode = $tableMode;
84  $this->hintOrderingClipboard = $hintOrderingClipboard;
85 
86  $this->setPrefix('tsthints' . $tableMode);
87  $this->setId('tsthints' . $tableMode);
88 
89  parent::__construct($parentGUI, $parentCmd);
90 
91  $this->setTitle(sprintf($lng->txt('tst_question_hints_table_header'), $questionOBJ->getTitleForHTMLOutput()));
92  $this->setNoEntriesText($lng->txt('tst_question_hints_table_no_items'));
93 
94  // we don't take care about offset/limit values, so this avoids segmentation in general
95  // --> required for ordering via clipboard feature
96  $this->setExternalSegmentation(true);
97 
98  $tableData = $questionHintList->getTableData();
99 
100  if ($this->questionOBJ->isAdditionalContentEditingModePageObject()) {
101  require_once 'Modules/TestQuestionPool/classes/class.ilAssHintPageGUI.php';
102 
103  foreach ($tableData as $key => $data) {
104  $this->questionOBJ->ensureHintPageObjectExists($data['hint_id']);
105  $pageObjectGUI = new ilAssHintPageGUI($data['hint_id']);
106  $pageObjectGUI->setOutputMode("presentation");
107  $tableData[$key]['hint_text'] = $pageObjectGUI->presentation();
108  }
109  }
110 
111  $this->setData($tableData);
112 
113  if ($this->tableMode == self::TBL_MODE_ADMINISTRATION) {
114  $this->setRowTemplate('tpl.tst_question_hints_administration_table_row.html', 'Modules/TestQuestionPool');
115 
116  $this->setSelectAllCheckbox('hint_ids[]');
117 
118  $rowCount = count($tableData);
119  $this->initAdministrationColumns($rowCount);
120  $this->initAdministrationCommands($rowCount);
121  } else {
122  $this->setRowTemplate('tpl.tst_question_hints_testoutput_table_row.html', 'Modules/TestQuestionPool');
123 
124  $this->initTestoutputColumns();
125  $this->initTestoutputCommands();
126  }
127  }
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)
global $DIC
Definition: feed.php:28
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
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 277 of file class.ilAssQuestionHintsTableGUI.php.

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

277  : void
278  {
279  global $DIC;
280  $ilCtrl = $DIC['ilCtrl'];
281  $lng = $DIC['lng'];
282 
283  if ($this->tableMode == self::TBL_MODE_ADMINISTRATION) {
284  $list = new ilAdvancedSelectionListGUI();
285  $list->setListTitle($lng->txt('actions'));
286  $list->setId("advsl_hint_{$a_set['hint_id']}_actions");
287 
288  if ($this->questionOBJ->isAdditionalContentEditingModePageObject()) {
289  $editPointsHref = $ilCtrl->getLinkTargetByClass('ilAssQuestionHintGUI', ilAssQuestionHintGUI::CMD_SHOW_FORM);
290  $editPointsHref = ilUtil::appendUrlParameterString($editPointsHref, "hint_id={$a_set['hint_id']}", true);
291  $list->addItem($lng->txt('tst_question_hints_table_link_edit_hint_points'), '', $editPointsHref);
292 
293  $editPageHref = $ilCtrl->getLinkTargetByClass('ilasshintpagegui', 'edit');
294  $editPageHref = ilUtil::appendUrlParameterString($editPageHref, "hint_id={$a_set['hint_id']}", true);
295  $list->addItem($lng->txt('tst_question_hints_table_link_edit_hint_page'), '', $editPageHref);
296  } else {
297  $editHref = $ilCtrl->getLinkTargetByClass('ilAssQuestionHintGUI', ilAssQuestionHintGUI::CMD_SHOW_FORM);
298  $editHref = ilUtil::appendUrlParameterString($editHref, "hint_id={$a_set['hint_id']}", true);
299  $list->addItem($lng->txt('tst_question_hints_table_link_edit_hint'), '', $editHref);
300  }
301 
302  $deleteHref = $ilCtrl->getLinkTarget($this->parent_obj, ilAssQuestionHintsGUI::CMD_CONFIRM_DELETE);
303  $deleteHref = ilUtil::appendUrlParameterString($deleteHref, "hint_id={$a_set['hint_id']}", true);
304  $list->addItem($lng->txt('tst_question_hints_table_link_delete_hint'), '', $deleteHref);
305 
306  $this->tpl->setVariable('ACTIONS', $list->getHTML());
307 
308  $this->tpl->setVariable('HINT_ID', $a_set['hint_id']);
309 
310  $hintIndex = $a_set['hint_index'] * self::INDEX_TO_POSITION_FACTOR;
311  } else {
312  $showHref = $this->parent_obj->getHintPresentationLinkTarget($a_set['hint_id']);
313 
314  $this->tpl->setVariable('HINT_HREF', $showHref);
315 
316  $hintIndex = ilAssQuestionHint::getHintIndexLabel($lng, $a_set['hint_index']);
317  }
318 
319  $this->tpl->setVariable('HINT_INDEX', $hintIndex);
320  $txt = ilLegacyFormElementsUtil::prepareTextareaOutput($a_set['hint_text'], true);
321  $this->tpl->setVariable('HINT_TEXT', $txt);
322  $this->tpl->setVariable('HINT_POINTS', $a_set['hint_points']);
323  }
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
global $DIC
Definition: feed.php:28
static getHintIndexLabel(ilLanguage $lng, $hintIndex)
$txt
Definition: error.php:13
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 210 of file class.ilAssQuestionHintsTableGUI.php.

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

Referenced by __construct().

210  : void
211  {
212  global $DIC;
213  $lng = $DIC['lng'];
214 
215  $this->addColumn('', '', '30', true);
216 
217  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_order'), 'hint_index', '60');
218  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_text'), 'hint_text');
219  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_points'), 'hint_points', '250');
220 
221  $this->addColumn('', '', '100');
222 
223  $this->setDefaultOrderField("hint_index");
224  $this->setDefaultOrderDirection("asc");
225 
226  if ($rowCount < 1) {
227  $this->disable('header');
228  }
229  }
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
global $DIC
Definition: feed.php:28
setDefaultOrderField(string $a_defaultorderfield)
setDefaultOrderDirection(string $a_defaultorderdirection)
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 138 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().

138  : void
139  {
140  global $DIC;
141  $ilCtrl = $DIC['ilCtrl'];
142  $lng = $DIC['lng'];
143 
144  $this->setFormAction($ilCtrl->getFormAction($this->parent_obj));
145 
146  if ($this->hintOrderingClipboard->hasStored()) {
147  $this->addMultiCommand(
149  $lng->txt('tst_questions_hints_table_multicmd_paste_hint_before')
150  );
151 
152  $this->addMultiCommand(
154  $lng->txt('tst_questions_hints_table_multicmd_paste_hint_after')
155  );
156  } elseif ($rowCount > 0) {
157  $this->addMultiCommand(
159  $lng->txt('tst_questions_hints_table_multicmd_delete_hint')
160  );
161 
162  if ($rowCount > 1) {
163  $this->addMultiCommand(
165  $lng->txt('tst_questions_hints_table_multicmd_cut_hint')
166  );
167  }
168 
169  $this->addCommandButton(
171  $lng->txt('tst_questions_hints_table_cmd_save_order')
172  );
173  }
174  }
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
global $DIC
Definition: feed.php:28
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 238 of file class.ilAssQuestionHintsTableGUI.php.

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

Referenced by __construct().

238  : void
239  {
240  global $DIC;
241  $lng = $DIC['lng'];
242 
243  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_index'), 'hint_index', '200');
244  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_text'), 'hint_text');
245  $this->addColumn($lng->txt('tst_question_hints_table_column_hint_points'), 'hint_points', '200');
246 
247  $this->setDefaultOrderField("hint_index");
248  $this->setDefaultOrderDirection("asc");
249  }
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
global $DIC
Definition: feed.php:28
setDefaultOrderField(string $a_defaultorderfield)
setDefaultOrderDirection(string $a_defaultorderdirection)
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 184 of file class.ilAssQuestionHintsTableGUI.php.

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

Referenced by __construct().

184  : void
185  {
186  if ($this->parent_obj instanceof ilAssQuestionHintsGUI) {
187  return;
188  }
189 
190  global $DIC;
191  $ilCtrl = $DIC['ilCtrl'];
192  $lng = $DIC['lng'];
193 
194  $this->setFormAction($ilCtrl->getFormAction($this->parent_obj));
195 
196  $this->addCommandButton(
198  $lng->txt('tst_question_hints_back_to_question')
199  );
200  }
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
global $DIC
Definition: feed.php:28
+ 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 258 of file class.ilAssQuestionHintsTableGUI.php.

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

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().

◆ 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 ilAssQuestionHintsGUI\showListCmd().


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