ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestQuestionBrowserTableGUI Class Reference
+ Inheritance diagram for ilTestQuestionBrowserTableGUI:
+ Collaboration diagram for ilTestQuestionBrowserTableGUI:

Public Member Functions

 __construct (ilCtrl $ctrl, ilGlobalTemplateInterface $mainTpl, ilTabsGUI $tabs, ilLanguage $lng, ilTree $tree, ilDBInterface $db, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ, ilAccessHandler $access)
 ilTestQuestionBrowserTableGUI constructor. More...
 
 setWriteAccess ($value)
 
 hasWriteAccess ()
 
 init ()
 
 executeCommand ()
 
 initFilter ()
 
 fillRow ($data)
 
- Public Member Functions inherited from ilTable2GUI
 __construct ($a_parent_obj, $a_parent_cmd="", $a_template_context="")
 ilTable2GUI constructor. More...
 
 setOpenFormTag ($a_val)
 Set open form tag. More...
 
 getOpenFormTag ()
 Get open form tag. More...
 
 setCloseFormTag ($a_val)
 Set close form tag. More...
 
 getCloseFormTag ()
 Get close form tag. More...
 
 determineLimit ()
 Determine the limit. More...
 
 getSelectableColumns ()
 Get selectable columns. More...
 
 determineSelectedColumns ()
 Determine selected columns. More...
 
 isColumnSelected ($a_col)
 Is given column selected? More...
 
 getSelectedColumns ()
 Get selected columns. More...
 
 executeCommand ()
 Execute command. More...
 
 resetOffset ($a_in_determination=false)
 Reset offset. More...
 
 initFilter ()
 Init filter. More...
 
 getParentObject ()
 Get parent object. More...
 
 getParentCmd ()
 Get parent command. More...
 
 setTopAnchor ($a_val)
 Set top anchor. More...
 
 getTopAnchor ()
 Get top anchor. More...
 
 setNoEntriesText ($a_text)
 Set text for an empty table. More...
 
 getNoEntriesText ()
 Get text for an empty table. More...
 
 setIsDataTable ($a_val)
 Set is data table. More...
 
 getIsDataTable ()
 Get is data table. More...
 
 setEnableTitle ($a_enabletitle)
 Set Enable Title. More...
 
 getEnableTitle ()
 Get Enable Title. More...
 
 setEnableHeader ($a_enableheader)
 Set Enable Header. More...
 
 getEnableHeader ()
 Get Enable Header. More...
 
 setEnableNumInfo ($a_val)
 Set enable num info. More...
 
 getEnableNumInfo ()
 Get enable num info. More...
 
 setTitle ($a_title, $a_icon=0, $a_icon_alt=0)
 Set title and title icon. More...
 
 setDescription ($a_val)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 setOrderField ($a_order_field)
 set order column More...
 
 getOrderField ()
 
 setData ($a_data)
 
 getData ()
 
 dataExists ()
 
 setPrefix ($a_prefix)
 
 getPrefix ()
 
 addFilterItem ($a_input_item, $a_optional=false)
 Add filter item. More...
 
 addFilterItemByMetaType ($id, $type=self::FILTER_TEXT, $a_optional=false, $caption=null)
 Add filter by standard type. More...
 
 getFilterItems ($a_optionals=false)
 Get filter items. More...
 
 getFilterItemByPostVar ($a_post_var)
 
 setFilterCols ($a_val)
 Set filter columns. More...
 
 getFilterCols ()
 Get filter columns. More...
 
 setDisableFilterHiding ($a_val=true)
 Set disable filter hiding. More...
 
 getDisableFilterHiding ()
 Get disable filter hiding. More...
 
 isFilterSelected ($a_col)
 Is given filter selected? More...
 
 getSelectedFilters ()
 Get selected filters. More...
 
 determineSelectedFilters ()
 Determine selected filters. More...
 
 setCustomPreviousNext ($a_prev_link, $a_next_link)
 Set custom previous/next links. More...
 
 setFormAction ($a_form_action, $a_multipart=false)
 Set Form action parameter. More...
 
 getFormAction ()
 Get Form action parameter. More...
 
 setFormName ($a_formname="")
 Set Form name. More...
 
 getFormName ()
 Get Form name. More...
 
 setId ($a_val)
 Set id. More...
 
 getId ()
 Get element id. More...
 
 setDisplayAsBlock ($a_val)
 Set display as block. More...
 
 getDisplayAsBlock ()
 Get display as block. More...
 
 getSelectAllCheckbox ()
 Get the name of the checkbox that should be toggled with a select all button. More...
 
 setSelectAllCheckbox ($a_select_all_checkbox, $a_select_all_on_top=false)
 Set the name of the checkbox that should be toggled with a select all button. More...
 
 setExternalSorting ($a_val)
 Set external sorting. More...
 
 getExternalSorting ()
 Get external sorting. More...
 
 setFilterCommand ($a_val, $a_caption=null)
 Set filter command. More...
 
 getFilterCommand ()
 Get filter command. More...
 
 setResetCommand ($a_val, $a_caption=null)
 Set reset filter command. More...
 
 getResetCommand ()
 Get reset filter command. More...
 
 setExternalSegmentation ($a_val)
 Set external segmentation. More...
 
 getExternalSegmentation ()
 Get external segmentation. More...
 
 setRowTemplate ($a_template, $a_template_dir="")
 Set row template. More...
 
 setDefaultOrderField ($a_defaultorderfield)
 Set Default order field. More...
 
 getDefaultOrderField ()
 Get Default order field. More...
 
 setDefaultOrderDirection ($a_defaultorderdirection)
 Set Default order direction. More...
 
 getDefaultOrderDirection ()
 Get Default order direction. More...
 
 setDefaultFilterVisiblity ($a_status)
 Set default filter visiblity. More...
 
 getDefaultFilterVisibility ()
 Get default filter visibility. More...
 
 clearCommandButtons ()
 
 addCommandButton ($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
 Add Command button. More...
 
 addCommandButtonInstance (ilButtonBase $a_button)
 Add Command button instance. More...
 
 addSelectionButton ($a_sel_var, $a_options, $a_cmd, $a_text, $a_default_selection='')
 Add Selection List + Command button. More...
 
 addMultiItemSelectionButton ($a_sel_var, $a_options, $a_cmd, $a_text, $a_default_selection='')
 Add Selection List + Command button for selected items. More...
 
 setCloseCommand ($a_link)
 Add command for closing table. More...
 
 addMultiCommand ($a_cmd, $a_text)
 Add Command button. More...
 
 addHiddenInput ($a_name, $a_value)
 Add Hidden Input field. More...
 
 addHeaderCommand ($a_href, $a_text, $a_target="", $a_img="")
 Add Header Command (Link) (Image needed for now) More...
 
 setTopCommands ($a_val)
 Set top commands (display command buttons on top of table, too) More...
 
 getTopCommands ()
 Get top commands (display command buttons on top of table, too) More...
 
 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. More...
 
 getNavParameter ()
 
 setOrderLink ($sort_field, $order_dir)
 
 fillHeader ()
 
 determineOffsetAndOrder ($a_omit_offset=false)
 Determine offset and order. More...
 
 storeNavParameter ()
 
 getHTML ()
 Get HTML. More...
 
 numericOrdering ($a_field)
 Should this field be sorted numeric? More...
 
 render ()
 render table public More...
 
 writeFilterToSession ()
 Write filter values to session. More...
 
 resetFilter ()
 Reset filter. More...
 
 fillFooter ()
 Fill footer row. More...
 
 getLinkbar ($a_num)
 Get previous/next linkbar. More...
 
 fillHiddenRow ()
 
 fillActionRow ()
 Fill Action Row. More...
 
 setHeaderHTML ($html)
 set header html More...
 
 storeProperty ($type, $value)
 Store table property. More...
 
 loadProperty ($type)
 Load table property. More...
 
 getCurrentState ()
 get current settings for order, limit, columns and filter More...
 
 setContext ($id)
 Set context. More...
 
 getContext ()
 Get context. More...
 
 setShowRowsSelector ($a_value)
 Toggle rows-per-page selector. More...
 
 getShowRowsSelector ()
 Get rows-per-page selector state. More...
 
 setShowTemplates ($a_value)
 Toggle templates. More...
 
 getShowTemplates ()
 Get template state. More...
 
 restoreTemplate ($a_name)
 Restore state from template. More...
 
 saveTemplate ($a_name)
 Save current state as template. More...
 
 deleteTemplate ($a_name)
 Delete template. More...
 
 getLimit ()
 Get limit. More...
 
 getOffset ()
 Get offset. More...
 
 setExportFormats (array $formats)
 Set available export formats. More...
 
 setPrintMode ($a_value=false)
 Toogle print mode. More...
 
 getPrintMode ()
 Get print mode. More...
 
 getExportMode ()
 Was export activated? More...
 
 exportData ($format, $send=false)
 Export and optionally send current table data. More...
 
 setEnableAllCommand ($a_value)
 Enable actions for all entries in current result. More...
 
 setRowSelectorLabel ($row_selector_label)
 
 getRowSelectorLabel ()
 
 setPreventDoubleSubmission ($a_val)
 Set prevent double submission. More...
 
 getPreventDoubleSubmission ()
 Get prevent double submission. More...
 
 setLimit ($a_limit=0, $a_default_limit=0)
 
- Public Member Functions inherited from ilTableGUI
 __construct ($a_data=0, $a_global_tpl=true)
 Constructor. More...
 
 setTemplate ($a_tpl)
 set template public More...
 
getTemplateObject ()
 
 setData ($a_data)
 set table data public More...
 
 getData ()
 
 setTitle ($a_title, $a_icon=0, $a_icon_alt=0)
 set table title public More...
 
 setHelp ($a_help_page, $a_help_icon, $a_help_icon_alt=0)
 set table help page public More...
 
 setHeaderNames ($a_header_names)
 set table header names public More...
 
 getColumnCount ()
 Returns the column count based on the number of the header row columns public. More...
 
 setHeaderVars ($a_header_vars, $a_header_params=0)
 set table header vars public More...
 
 setColumnWidth ($a_column_width)
 set table column widths public More...
 
 setOneColumnWidth ($a_column_width, $a_column_number)
 set one table column width public More...
 
 setMaxCount ($a_max_count)
 set max. More...
 
 setLimit ($a_limit=0, $a_default_limit=0)
 set max. More...
 
 getLimit ()
 Get limit. More...
 
 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 separately) public More...
 
 setOffset ($a_offset)
 set dataset offset public More...
 
 getOffset ()
 Get offset. More...
 
 setOrderColumn ($a_order_column=0, $a_default_column=0)
 set order column public More...
 
 getOrderColumn ()
 Get order column. More...
 
 setOrderDirection ($a_order_direction)
 set order direction public More...
 
 getOrderDirection ()
 Get order direction. More...
 
 setFooter ($a_style, $a_previous=0, $a_next=0)
 set order direction public More...
 
 enable ($a_module_name)
 enables particular modules of table More...
 
 disable ($a_module_name)
 diesables particular modules of table More...
 
 sortData ()
 
 render ()
 render table public More...
 
 renderHeader ()
 
 setOrderLink ($key, $order_dir)
 
 setStyle ($a_element, $a_style)
 
 getStyle ($a_element)
 
 setBase ($a_base)
 Set Base script name (deprecated, only use this for workarounds). More...
 
 getBase ()
 Get Base script name (deprecated, only use this for workarounds). More...
 
 getFormName ()
 
 setFormName ($a_name="cmd")
 
 getSelectAllCheckbox ()
 
 setSelectAllCheckbox ($a_select_all_checkbox)
 
 clearActionButtons ()
 
 addActionButton ($btn_name, $btn_value)
 

Data Fields

const REPOSITORY_ROOT_NODE_ID = 1
 
const CONTEXT_PARAMETER = 'question_browse_context'
 
const CONTEXT_PAGE_VIEW = 'contextPageView'
 
const CONTEXT_LIST_VIEW = 'contextListView'
 
const MODE_PARAMETER = 'question_browse_mode'
 
const MODE_BROWSE_POOLS = 'modeBrowsePools'
 
const MODE_BROWSE_TESTS = 'modeBrowseTests'
 
const CMD_BROWSE_QUESTIONS = 'browseQuestions'
 
const CMD_APPLY_FILTER = 'applyFilter'
 
const CMD_RESET_FILTER = 'resetFilter'
 
const CMD_INSERT_QUESTIONS = 'insertQuestions'
 
- 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
 $title
 
 $icon
 
 $icon_alt
 
 $help_page
 
 $help_icon
 
 $help_icon_alt
 
 $header_names
 
 $header_vars
 
 $linkbar_vars
 
 $data
 
 $column_count
 
 $column_width
 
 $max_count
 
 $limit
 
 $max_limit = false
 
 $offset
 
 $order_column
 
 $order_direction
 
 $footer_style
 
 $footer_previous
 
 $footer_next
 
 $lang_support = true
 
 $global_tpl
 
 $form_name
 
 $select_all_checkbox
 
 $action_buttons
 
 $prefix
 
 $base = ""
 
 $enabled
 
 $styles
 

Protected Member Functions

 getTranslatedLifecycle ($lifecycle)
 
- Protected Member Functions inherited from ilTable2GUI
 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, $a_element)
 Check if filter element is based on adv md. More...
 
 fillRow ($a_set)
 Standard Version of Fill Row. More...
 
 getFilterValue (ilFormPropertyGUI $a_item)
 Get current filter value. More...
 
 SetFilterValue (ilFormPropertyGUI $a_item, $a_value)
 Set current filter value. More...
 
 fillMetaExcel (ilExcel $a_excel, &$a_row)
 Add meta information to excel export. More...
 
 fillHeaderExcel (ilExcel $a_excel, &$a_row)
 Excel Version of Fill Header. More...
 
 fillRowExcel (ilExcel $a_excel, &$a_row, $a_set)
 Excel Version of Fill Row. More...
 
 fillMetaCSV ($a_csv)
 Add meta information to csv export. More...
 
 fillHeaderCSV ($a_csv)
 CSV Version of Fill Header. More...
 
 fillRowCSV ($a_csv, $a_set)
 CSV Version of Fill Row. More...
 

Protected Attributes

 $writeAccess = false
 
 $ctrl
 
 $mainTpl
 
 $tabs
 
 $lng
 
 $tree
 
 $db
 
 $pluginAdmin
 
 $testOBJ
 
 $access
 
- Protected Attributes inherited from ilTable2GUI
 $ctrl
 
 $tpl
 
 $parent_obj
 
 $parent_cmd
 
 $close_command = ""
 
 $top_anchor = "il_table_top"
 
 $filters = array()
 
 $optional_filters = array()
 
 $filter_cmd = 'applyFilter'
 
 $reset_cmd = 'resetFilter'
 
 $filter_cols = 5
 
 $ext_sort = false
 
 $ext_seg = false
 
 $context = ""
 
 $mi_sel_buttons = []
 
 $disable_filter_hiding = false
 
 $selected_filter = false
 
 $top_commands = true
 
 $selectable_columns = array()
 
 $selected_column = array()
 
 $show_templates = false
 
 $show_rows_selector = true
 
 $rows_selector_off = false
 
 $nav_determined = false
 
 $limit_determined = false
 
 $filters_determined = false
 
 $columns_determined = false
 
 $open_form_tag = true
 
 $close_form_tag = true
 
 $export_formats = []
 
 $export_mode
 
 $print_mode
 
 $enable_command_for_all
 
 $restore_filter
 
 $restore_filter_values
 
 $default_filter_visibility = false
 
 $sortable_fields = array()
 
 $prevent_double_submission = true
 
 $row_selector_label
 
 $select_all_on_top = false
 
 $sel_buttons = []
 
- Protected Attributes inherited from ilTableGUI
 $tpl
 
 $lng
 

Private Member Functions

 browseQuestionsCmd ()
 
 applyFilterCmd ()
 
 resetFilterCmd ()
 
 insertQuestionsCmd ()
 
 handleParameters ()
 
 fetchContextParameter ()
 
 fetchModeParameter ()
 
 handleTabs ()
 
 getBackTargetLabel ()
 
 getBackTargetUrl ()
 
 getBackTargetCmdClass ()
 
 getBackTargetCommand ()
 
 getBrowseQuestionsTabLabel ()
 
 getBrowseQuestionsTabUrl ()
 
 getParentObjectLabel ()
 
 buildTestQuestionSetConfig ()
 
 getQuestionsData ()
 
 getQuestionInstanceTypeFilter ()
 
 getQuestionParentObjIds ($repositoryRootNode)
 
 getQuestionParentObjectType ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ilTable2GUI
static getAllCommandLimit ()
 Get maximum number of entries to enable actions for all. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilTestQuestionBrowserTableGUI::__construct ( ilCtrl  $ctrl,
ilGlobalTemplateInterface  $mainTpl,
ilTabsGUI  $tabs,
ilLanguage  $lng,
ilTree  $tree,
ilDBInterface  $db,
ilPluginAdmin  $pluginAdmin,
ilObjTest  $testOBJ,
ilAccessHandler  $access 
)

ilTestQuestionBrowserTableGUI constructor.

Parameters
ilCtrl$ctrl
ilGlobalTemplateInterface$mainTpl
ilTabsGUI$tabs
ilLanguage$lng
ilTree$tree
ilDBInterface$db
ilPluginAdmin$pluginAdmin
ilObjTest$testOBJ
ilAccessHandler$access

Definition at line 94 of file class.ilTestQuestionBrowserTableGUI.php.

References $access, $ctrl, $db, $lng, $mainTpl, $pluginAdmin, $tabs, $testOBJ, $tree, ILIAS\GlobalScreen\Provider\__construct(), ilTable2GUI\addColumn(), ilTableGUI\enable(), ilTable2GUI\getParentCmd(), getParentObjectLabel(), initFilter(), ilTable2GUI\setDefaultOrderDirection(), ilTable2GUI\setDefaultOrderField(), ilTable2GUI\setDisableFilterHiding(), ilTable2GUI\setFilterCommand(), ilTable2GUI\setFormAction(), ilTable2GUI\setFormName(), ilTable2GUI\setId(), ilTable2GUI\setResetCommand(), ilTable2GUI\setRowTemplate(), ilTable2GUI\setSelectAllCheckbox(), and ilTableGUI\setStyle().

104  {
105  $this->ctrl = $ctrl;
106  $this->mainTpl = $mainTpl;
107  $this->tabs = $tabs;
108  $this->lng = $lng;
109  $this->tree = $tree;
110  $this->db = $db;
111  $this->pluginAdmin = $pluginAdmin;
112  $this->testOBJ = $testOBJ;
113  $this->access = $access;
114 
115  $this->setId('qpl_brows_tabl_' . $this->testOBJ->getId());
116 
117  parent::__construct($this, self::CMD_BROWSE_QUESTIONS);
118  $this->setFilterCommand(self::CMD_APPLY_FILTER);
119  $this->setResetCommand(self::CMD_RESET_FILTER);
120 
121  $this->setFormName('questionbrowser');
122  $this->setStyle('table', 'fullwidth');
123  $this->addColumn('', '', '1%', true);
124  $this->addColumn($this->lng->txt("tst_question_title"), 'title', '');
125  $this->addColumn($this->lng->txt("description"), 'description', '');
126  $this->addColumn($this->lng->txt("tst_question_type"), 'ttype', '');
127  $this->addColumn($this->lng->txt("author"), 'author', '');
128  $this->addColumn($this->lng->txt('qst_lifecycle'), 'lifecycle', '');
129  $this->addColumn($this->lng->txt("create_date"), 'created', '');
130  $this->addColumn($this->lng->txt("last_update"), 'tstamp', ''); // name of col is proper "updated" but in data array the key is "tstamp"
131  $this->addColumn($this->getParentObjectLabel(), 'qpl', '');
132  $this->addColumn($this->lng->txt("working_time"), 'working_time', '');
133  $this->setSelectAllCheckbox('q_id');
134  $this->setRowTemplate("tpl.il_as_tst_question_browser_row.html", "Modules/Test");
135 
136  $this->setFormAction($this->ctrl->getFormAction($this->getParentObject(), $this->getParentCmd()));
137  $this->setDefaultOrderField("title");
138  $this->setDefaultOrderDirection("asc");
139 
140  $this->enable('sort');
141  //$this->enable('header');
142  $this->enable('select_all');
143  $this->initFilter();
144  $this->setDisableFilterHiding(true);
145  }
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setStyle($a_element, $a_style)
getParentCmd()
Get parent command.
setId($a_val)
Set id.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setResetCommand($a_val, $a_caption=null)
Set reset filter command.
setSelectAllCheckbox($a_select_all_checkbox, $a_select_all_on_top=false)
Set the name of the checkbox that should be toggled with a select all button.
setDisableFilterHiding($a_val=true)
Set disable filter hiding.
enable($a_module_name)
enables particular modules of table
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
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.
setFilterCommand($a_val, $a_caption=null)
Set filter command.
+ Here is the call graph for this function:

Member Function Documentation

◆ applyFilterCmd()

ilTestQuestionBrowserTableGUI::applyFilterCmd ( )
private

Definition at line 190 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\writeFilterToSession().

191  {
192  $this->writeFilterToSession();
193  $this->ctrl->redirect($this, self::CMD_BROWSE_QUESTIONS);
194  }
writeFilterToSession()
Write filter values to session.
+ Here is the call graph for this function:

◆ browseQuestionsCmd()

ilTestQuestionBrowserTableGUI::browseQuestionsCmd ( )
private

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

References getQuestionsData(), and ilTable2GUI\setData().

184  {
185  $this->setData($this->getQuestionsData());
186 
187  $this->mainTpl->setContent($this->ctrl->getHTML($this));
188  }
+ Here is the call graph for this function:

◆ buildTestQuestionSetConfig()

ilTestQuestionBrowserTableGUI::buildTestQuestionSetConfig ( )
private
Returns
ilTestQuestionSetConfig

Definition at line 478 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by insertQuestionsCmd().

479  {
480  require_once 'Modules/Test/classes/class.ilTestQuestionSetConfigFactory.php';
481 
482  $testQuestionSetConfigFactory = new ilTestQuestionSetConfigFactory(
483  $this->tree,
484  $this->db,
485  $this->pluginAdmin,
486  $this->testOBJ
487  );
488 
489  return $testQuestionSetConfigFactory->getQuestionSetConfig();
490  }
+ Here is the caller graph for this function:

◆ executeCommand()

ilTestQuestionBrowserTableGUI::executeCommand ( )

Definition at line 164 of file class.ilTestQuestionBrowserTableGUI.php.

References handleParameters(), and handleTabs().

165  {
166  $this->handleParameters();
167  $this->handleTabs();
168 
169  switch ($this->ctrl->getNextClass($this)) {
170  case strtolower(__CLASS__):
171  case '':
172 
173  $cmd = $this->ctrl->getCmd() . 'Cmd';
174  return $this->$cmd();
175 
176  default:
177 
178  $this->ctrl->setReturn($this, self::CMD_BROWSE_QUESTIONS);
179  return parent::executeCommand();
180  }
181  }
+ Here is the call graph for this function:

◆ fetchContextParameter()

ilTestQuestionBrowserTableGUI::fetchContextParameter ( )
private

Definition at line 254 of file class.ilTestQuestionBrowserTableGUI.php.

References $_GET, and $_POST.

Referenced by getBackTargetCmdClass(), and getBackTargetCommand().

255  {
256  if (isset($_POST[self::CONTEXT_PARAMETER])) {
257  return $_POST[self::CONTEXT_PARAMETER];
258  }
259 
260  if (isset($_GET[self::CONTEXT_PARAMETER])) {
261  return $_GET[self::CONTEXT_PARAMETER];
262  }
263 
264  return null;
265  }
$_GET["client_id"]
$_POST["username"]
+ Here is the caller graph for this function:

◆ fetchModeParameter()

ilTestQuestionBrowserTableGUI::fetchModeParameter ( )
private

Definition at line 267 of file class.ilTestQuestionBrowserTableGUI.php.

References $_GET, and $_POST.

Referenced by getBrowseQuestionsTabLabel(), getParentObjectLabel(), getQuestionInstanceTypeFilter(), getQuestionParentObjectType(), and getQuestionParentObjIds().

268  {
269  if (isset($_POST[self::MODE_PARAMETER])) {
270  return $_POST[self::MODE_PARAMETER];
271  }
272 
273  if (isset($_GET[self::MODE_PARAMETER])) {
274  return $_GET[self::MODE_PARAMETER];
275  }
276 
277  return null;
278  }
$_GET["client_id"]
$_POST["username"]
+ Here is the caller graph for this function:

◆ fillRow()

ilTestQuestionBrowserTableGUI::fillRow (   $data)

Definition at line 460 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTableGUI\$data, assQuestion\_getQuestionTypeName(), ilDatePresentation\formatDate(), getTranslatedLifecycle(), and IL_CAL_UNIX.

461  {
462  $this->tpl->setVariable("QUESTION_ID", $data["question_id"]);
463  $this->tpl->setVariable("QUESTION_TITLE", $data["title"]);
464  $this->tpl->setVariable("QUESTION_COMMENT", $data["description"]);
465  include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
466  $this->tpl->setVariable("QUESTION_TYPE", assQuestion::_getQuestionTypeName($data["type_tag"]));
467  $this->tpl->setVariable("QUESTION_AUTHOR", $data["author"]);
468  $this->tpl->setVariable("QUESTION_LIFECYCLE", $this->getTranslatedLifecycle($data['lifecycle']));
469  $this->tpl->setVariable("QUESTION_CREATED", ilDatePresentation::formatDate(new ilDate($data['created'], IL_CAL_UNIX)));
470  $this->tpl->setVariable("QUESTION_UPDATED", ilDatePresentation::formatDate(new ilDate($data["tstamp"], IL_CAL_UNIX)));
471  $this->tpl->setVariable("QUESTION_POOL", $data['parent_title']);
472  $this->tpl->setVariable("WORKING_TIME", $data['working_time']);
473  }
static _getQuestionTypeName($type_tag)
Return the translation for a given question type tag.
const IL_CAL_UNIX
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
Class for single dates.
+ Here is the call graph for this function:

◆ getBackTargetCmdClass()

ilTestQuestionBrowserTableGUI::getBackTargetCmdClass ( )
private

Definition at line 310 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchContextParameter().

Referenced by getBackTargetUrl(), and insertQuestionsCmd().

311  {
312  switch ($this->fetchContextParameter()) {
313  case self::CONTEXT_LIST_VIEW:
314 
315  return 'ilObjTestGUI';
316 
317  case self::CONTEXT_PAGE_VIEW:
318 
319  return 'ilTestExpressPageObjectGUI';
320  }
321 
322  return '';
323  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBackTargetCommand()

ilTestQuestionBrowserTableGUI::getBackTargetCommand ( )
private

Definition at line 325 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchContextParameter().

Referenced by getBackTargetUrl(), and insertQuestionsCmd().

326  {
327  switch ($this->fetchContextParameter()) {
328  case self::CONTEXT_LIST_VIEW:
329 
330  return 'questions';
331 
332  case self::CONTEXT_PAGE_VIEW:
333 
334  return 'showPage';
335  }
336 
337  return '';
338  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBackTargetLabel()

ilTestQuestionBrowserTableGUI::getBackTargetLabel ( )
private

Definition at line 297 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by handleTabs().

298  {
299  return $this->lng->txt('backtocallingtest');
300  }
+ Here is the caller graph for this function:

◆ getBackTargetUrl()

ilTestQuestionBrowserTableGUI::getBackTargetUrl ( )
private

Definition at line 302 of file class.ilTestQuestionBrowserTableGUI.php.

References getBackTargetCmdClass(), and getBackTargetCommand().

Referenced by handleTabs().

303  {
304  return $this->ctrl->getLinkTargetByClass(
305  $this->getBackTargetCmdClass(),
306  $this->getBackTargetCommand()
307  );
308  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBrowseQuestionsTabLabel()

ilTestQuestionBrowserTableGUI::getBrowseQuestionsTabLabel ( )
private

Definition at line 340 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter().

Referenced by handleTabs().

341  {
342  switch ($this->fetchModeParameter()) {
343  case self::MODE_BROWSE_POOLS:
344 
345  return $this->lng->txt('tst_browse_for_qpl_questions');
346 
347  case self::MODE_BROWSE_TESTS:
348 
349  return $this->lng->txt('tst_browse_for_tst_questions');
350  }
351 
352  return '';
353  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBrowseQuestionsTabUrl()

ilTestQuestionBrowserTableGUI::getBrowseQuestionsTabUrl ( )
private

Definition at line 355 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by handleTabs().

356  {
357  return $this->ctrl->getLinkTarget($this, self::CMD_BROWSE_QUESTIONS);
358  }
+ Here is the caller graph for this function:

◆ getParentObjectLabel()

ilTestQuestionBrowserTableGUI::getParentObjectLabel ( )
private

Definition at line 436 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter().

Referenced by __construct(), and initFilter().

437  {
438  switch ($this->fetchModeParameter()) {
439  case self::MODE_BROWSE_POOLS:
440 
441  return $this->lng->txt('qpl');
442 
443  case self::MODE_BROWSE_TESTS:
444 
445  return $this->lng->txt('tst');
446  }
447 
448  return '';
449  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionInstanceTypeFilter()

ilTestQuestionBrowserTableGUI::getQuestionInstanceTypeFilter ( )
private

Definition at line 537 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter(), ilAssQuestionList\QUESTION_INSTANCE_TYPE_DUPLICATES, and ilAssQuestionList\QUESTION_INSTANCE_TYPE_ORIGINALS.

Referenced by getQuestionsData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionParentObjectType()

ilTestQuestionBrowserTableGUI::getQuestionParentObjectType ( )
private

Definition at line 582 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter().

Referenced by getQuestionParentObjIds().

583  {
584  if ($this->fetchModeParameter() == self::MODE_BROWSE_TESTS) {
585  return 'tst';
586  }
587 
588  return 'qpl';
589  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionParentObjIds()

ilTestQuestionBrowserTableGUI::getQuestionParentObjIds (   $repositoryRootNode)
private

Definition at line 546 of file class.ilTestQuestionBrowserTableGUI.php.

References $refId, ilObject\_getAllReferences(), ilObjQuestionPool\_getAvailableQuestionpools(), fetchModeParameter(), and getQuestionParentObjectType().

Referenced by getQuestionsData().

547  {
548  $parents = $this->tree->getSubTree(
549  $this->tree->getNodeData($repositoryRootNode),
550  true,
552  );
553 
554  $parentIds = array();
555 
556  foreach ($parents as $nodeData) {
557  if ($nodeData['obj_id'] == $this->testOBJ->getId()) {
558  continue;
559  }
560 
561  $parentIds[ $nodeData['obj_id'] ] = $nodeData['obj_id'];
562  }
563 
564  $parentIds = array_map('intval', array_values($parentIds));
565 
566  if ($this->fetchModeParameter() == self::MODE_BROWSE_POOLS) {
567  $available_pools = array_map('intval', array_keys(ilObjQuestionPool::_getAvailableQuestionpools(true)));
568  return array_intersect($parentIds, $available_pools);
569  } elseif ($this->fetchModeParameter() == self::MODE_BROWSE_TESTS) {
570  // TODO bheyser: Move this to another place ...
571  return array_filter($parentIds, function ($obj_id) {
572  $refIds = ilObject::_getAllReferences($obj_id);
573  $refId = current($refIds);
574  return $this->access->checkAccess('write', '', $refId);
575  });
576  }
577 
578  // Return no parent ids if the user wants to hack...
579  return array();
580  }
static _getAvailableQuestionpools($use_object_id=false, $equal_points=false, $could_be_offline=false, $showPath=false, $with_questioncount=false, $permission="read", $usr_id="")
Returns the available question pools for the active user.
$refId
Definition: xapitoken.php:42
static _getAllReferences($a_id)
get all reference ids of object
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionsData()

ilTestQuestionBrowserTableGUI::getQuestionsData ( )
private
Returns
array

Definition at line 495 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\getFilterItems(), getQuestionInstanceTypeFilter(), and getQuestionParentObjIds().

Referenced by browseQuestionsCmd().

496  {
497  $questionList = new ilAssQuestionList($this->db, $this->lng, $this->pluginAdmin);
498 
499  $questionList->setQuestionInstanceTypeFilter($this->getQuestionInstanceTypeFilter());
500  $questionList->setExcludeQuestionIdsFilter($this->testOBJ->getExistingQuestions());
501 
502  $repositoryRootNode = self::REPOSITORY_ROOT_NODE_ID;
503 
504  foreach ($this->getFilterItems() as $item) {
505  if ($item->getValue() !== false) {
506  switch ($item->getPostVar()) {
507  case 'title':
508  case 'description':
509  case 'author':
510  case 'lifecycle':
511  case 'type':
512  case 'parent_title':
513 
514  $questionList->addFieldFilter($item->getPostVar(), $item->getValue());
515  break;
516 
517  case 'repository_root_node':
518 
519  $repositoryRootNode = $item->getValue();
520  }
521  }
522  }
523 
524  $parentObjectIds = $this->getQuestionParentObjIds($repositoryRootNode);
525 
526  if (!count($parentObjectIds)) {
527  return array();
528  }
529 
530  $questionList->setParentObjIdsFilter($parentObjectIds);
531 
532  $questionList->load();
533 
534  return $questionList->getQuestionDataArray();
535  }
getFilterItems($a_optionals=false)
Get filter items.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTranslatedLifecycle()

ilTestQuestionBrowserTableGUI::getTranslatedLifecycle (   $lifecycle)
protected

Definition at line 451 of file class.ilTestQuestionBrowserTableGUI.php.

References Vendor\Package\$e, and ilAssQuestionLifecycle\getInstance().

Referenced by fillRow().

452  {
453  try {
454  return ilAssQuestionLifecycle::getInstance($lifecycle)->getTranslation($this->lng);
456  return '';
457  }
458  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleParameters()

ilTestQuestionBrowserTableGUI::handleParameters ( )
private

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

References $_GET, $_POST, and ilTable2GUI\addHiddenInput().

Referenced by executeCommand().

238  {
239  $this->ctrl->saveParameter($this, self::CONTEXT_PARAMETER);
240  if (isset($_GET[self::CONTEXT_PARAMETER])) {
241  $this->addHiddenInput(self::CONTEXT_PARAMETER, $_GET[self::CONTEXT_PARAMETER]);
242  } elseif (isset($_POST[self::CONTEXT_PARAMETER])) {
243  $this->addHiddenInput(self::CONTEXT_PARAMETER, $_POST[self::CONTEXT_PARAMETER]);
244  }
245 
246  $this->ctrl->saveParameter($this, self::MODE_PARAMETER);
247  if (isset($_GET[self::MODE_PARAMETER])) {
248  $this->addHiddenInput(self::MODE_PARAMETER, $_GET[self::MODE_PARAMETER]);
249  } elseif (isset($_POST[self::MODE_PARAMETER])) {
250  $this->addHiddenInput(self::MODE_PARAMETER, $_POST[self::MODE_PARAMETER]);
251  }
252  }
addHiddenInput($a_name, $a_value)
Add Hidden Input field.
$_GET["client_id"]
$_POST["username"]
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleTabs()

ilTestQuestionBrowserTableGUI::handleTabs ( )
private

Definition at line 280 of file class.ilTestQuestionBrowserTableGUI.php.

References getBackTargetLabel(), getBackTargetUrl(), getBrowseQuestionsTabLabel(), and getBrowseQuestionsTabUrl().

Referenced by executeCommand().

281  {
282  $this->tabs->clearTargets();
283  $this->tabs->clearSubTabs();
284 
285  $this->tabs->setBackTarget(
286  $this->getBackTargetLabel(),
287  $this->getBackTargetUrl()
288  );
289 
290  $this->tabs->addTab(
291  'browseQuestions',
293  $this->getBrowseQuestionsTabUrl()
294  );
295  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasWriteAccess()

ilTestQuestionBrowserTableGUI::hasWriteAccess ( )

Definition at line 152 of file class.ilTestQuestionBrowserTableGUI.php.

References $writeAccess.

Referenced by init().

+ Here is the caller graph for this function:

◆ init()

ilTestQuestionBrowserTableGUI::init ( )

Definition at line 157 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\addMultiCommand(), and hasWriteAccess().

158  {
159  if ($this->hasWriteAccess()) {
160  $this->addMultiCommand(self::CMD_INSERT_QUESTIONS, $this->lng->txt('insert'));
161  }
162  }
addMultiCommand($a_cmd, $a_text)
Add Command button.
+ Here is the call graph for this function:

◆ initFilter()

ilTestQuestionBrowserTableGUI::initFilter ( )

Definition at line 360 of file class.ilTestQuestionBrowserTableGUI.php.

References $si, ilObjQuestionPool\_getQuestionTypes(), ilTable2GUI\addFilterItem(), ilAssQuestionLifecycle\getDraftInstance(), and getParentObjectLabel().

Referenced by __construct().

361  {
362  // title
363  include_once("./Services/Form/classes/class.ilTextInputGUI.php");
364  $ti = new ilTextInputGUI($this->lng->txt("tst_qbt_filter_question_title"), "title");
365  $ti->setMaxLength(64);
366  $ti->setSize(20);
367  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
368  $this->addFilterItem($ti);
369  $ti->readFromSession();
370  $this->filter["title"] = $ti->getValue();
371 
372  // description
373  $ti = new ilTextInputGUI($this->lng->txt("description"), "description");
374  $ti->setMaxLength(64);
375  $ti->setSize(20);
376  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
377  $this->addFilterItem($ti);
378  $ti->readFromSession();
379  $this->filter["description"] = $ti->getValue();
380 
381  // author
382  $ti = new ilTextInputGUI($this->lng->txt("author"), "author");
383  $ti->setMaxLength(64);
384  $ti->setSize(20);
385  $this->addFilterItem($ti);
386  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
387  $ti->readFromSession();
388  $this->filter["author"] = $ti->getValue();
389 
390  // lifecycle
391  $lifecycleOptions = array_merge(
392  array('' => $this->lng->txt('qst_lifecycle_filter_all')),
393  ilAssQuestionLifecycle::getDraftInstance()->getSelectOptions($this->lng)
394  );
395  $lifecycleInp = new ilSelectInputGUI($this->lng->txt('qst_lifecycle'), 'lifecycle');
396  $lifecycleInp->setOptions($lifecycleOptions);
397  $this->addFilterItem($lifecycleInp);
398  $lifecycleInp->readFromSession();
399  $this->filter['lifecycle'] = $lifecycleInp->getValue();
400 
401  // questiontype
402  include_once("./Services/Form/classes/class.ilSelectInputGUI.php");
403  include_once("./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php");
405  $options = array();
406  $options[""] = $this->lng->txt('filter_all_question_types');
407  foreach ($types as $translation => $row) {
408  $options[$row['type_tag']] = $translation;
409  }
410 
411  $si = new ilSelectInputGUI($this->lng->txt("question_type"), "type");
412  $si->setOptions($options);
413  $this->addFilterItem($si);
414  $si->readFromSession();
415  $this->filter["type"] = $si->getValue();
416 
417  // question pool
418  $ti = new ilTextInputGUI($this->getParentObjectLabel(), 'parent_title');
419  $ti->setMaxLength(64);
420  $ti->setSize(20);
421  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
422  $this->addFilterItem($ti);
423  $ti->readFromSession();
424  $this->filter['parent_title'] = $ti->getValue();
425 
426  // repo root node
427  require_once 'Services/Form/classes/class.ilRepositorySelectorInputGUI.php';
428  $ri = new ilRepositorySelectorInputGUI($this->lng->txt('repository'), 'repository_root_node');
429  $ri->setHeaderMessage($this->lng->txt('question_browse_area_info'));
430  $ri->setClickableTypes(array('qpl'));
431  $this->addFilterItem($ri);
432  $ri->readFromSession();
433  $this->filter['repository_root_node'] = $ri->getValue();
434  }
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
static _getQuestionTypes($all_tags=false, $fixOrder=false, $withDeprecatedTypes=true)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertQuestionsCmd()

ilTestQuestionBrowserTableGUI::insertQuestionsCmd ( )
private

Definition at line 202 of file class.ilTestQuestionBrowserTableGUI.php.

References $_POST, assQuestion\_needsManualScoring(), buildTestQuestionSetConfig(), getBackTargetCmdClass(), getBackTargetCommand(), and ilUtil\sendInfo().

203  {
204  $selected_array = (is_array($_POST['q_id'])) ? $_POST['q_id'] : array();
205  if (!count($selected_array)) {
206  ilUtil::sendInfo($this->lng->txt("tst_insert_missing_question"), true);
207  $this->ctrl->redirect($this, self::CMD_BROWSE_QUESTIONS);
208  }
209 
210  include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
211 
212  $testQuestionSetConfig = $this->buildTestQuestionSetConfig();
213 
214  $manscoring = false;
215 
216  foreach ($selected_array as $key => $value) {
217  $last_question_id = $this->testOBJ->insertQuestion($testQuestionSetConfig, $value);
218 
219  if (!$manscoring) {
220  $manscoring = $manscoring | assQuestion::_needsManualScoring($value);
221  }
222  }
223 
224  $this->testOBJ->saveCompleteStatus($testQuestionSetConfig);
225 
226  if ($manscoring) {
227  ilUtil::sendInfo($this->lng->txt("manscoring_hint"), true);
228  } else {
229  ilUtil::sendSuccess($this->lng->txt("tst_questions_inserted"), true);
230  }
231 
232  //$this->ctrl->setParameter($this, 'q_id', $last_question_id); // for page view ?
233 
234  $this->ctrl->redirectByClass($this->getBackTargetCmdClass(), $this->getBackTargetCommand());
235  }
static _needsManualScoring($question_id)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
$_POST["username"]
+ Here is the call graph for this function:

◆ resetFilterCmd()

ilTestQuestionBrowserTableGUI::resetFilterCmd ( )
private

Definition at line 196 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\resetFilter().

197  {
198  $this->resetFilter();
199  $this->ctrl->redirect($this, self::CMD_BROWSE_QUESTIONS);
200  }
resetFilter()
Reset filter.
+ Here is the call graph for this function:

◆ setWriteAccess()

ilTestQuestionBrowserTableGUI::setWriteAccess (   $value)

Definition at line 147 of file class.ilTestQuestionBrowserTableGUI.php.

148  {
149  $this->writeAccess = $value;
150  }

Field Documentation

◆ $access

ilTestQuestionBrowserTableGUI::$access
protected

Definition at line 80 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $ctrl

ilTestQuestionBrowserTableGUI::$ctrl
protected

Definition at line 40 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $db

ilTestQuestionBrowserTableGUI::$db
protected

Definition at line 65 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $lng

ilTestQuestionBrowserTableGUI::$lng
protected

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

Referenced by __construct().

◆ $mainTpl

ilTestQuestionBrowserTableGUI::$mainTpl
protected

Definition at line 45 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $pluginAdmin

ilTestQuestionBrowserTableGUI::$pluginAdmin
protected

Definition at line 70 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $tabs

ilTestQuestionBrowserTableGUI::$tabs
protected

Definition at line 50 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $testOBJ

ilTestQuestionBrowserTableGUI::$testOBJ
protected

Definition at line 75 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $tree

ilTestQuestionBrowserTableGUI::$tree
protected

Definition at line 60 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $writeAccess

ilTestQuestionBrowserTableGUI::$writeAccess = false
protected

Definition at line 35 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by hasWriteAccess().

◆ CMD_APPLY_FILTER

const ilTestQuestionBrowserTableGUI::CMD_APPLY_FILTER = 'applyFilter'

Definition at line 31 of file class.ilTestQuestionBrowserTableGUI.php.

◆ CMD_BROWSE_QUESTIONS

const ilTestQuestionBrowserTableGUI::CMD_BROWSE_QUESTIONS = 'browseQuestions'

◆ CMD_INSERT_QUESTIONS

const ilTestQuestionBrowserTableGUI::CMD_INSERT_QUESTIONS = 'insertQuestions'

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

◆ CMD_RESET_FILTER

const ilTestQuestionBrowserTableGUI::CMD_RESET_FILTER = 'resetFilter'

Definition at line 32 of file class.ilTestQuestionBrowserTableGUI.php.

◆ CONTEXT_LIST_VIEW

const ilTestQuestionBrowserTableGUI::CONTEXT_LIST_VIEW = 'contextListView'

◆ CONTEXT_PAGE_VIEW

const ilTestQuestionBrowserTableGUI::CONTEXT_PAGE_VIEW = 'contextPageView'

◆ CONTEXT_PARAMETER

const ilTestQuestionBrowserTableGUI::CONTEXT_PARAMETER = 'question_browse_context'

◆ MODE_BROWSE_POOLS

const ilTestQuestionBrowserTableGUI::MODE_BROWSE_POOLS = 'modeBrowsePools'

◆ MODE_BROWSE_TESTS

const ilTestQuestionBrowserTableGUI::MODE_BROWSE_TESTS = 'modeBrowseTests'

◆ MODE_PARAMETER

const ilTestQuestionBrowserTableGUI::MODE_PARAMETER = 'question_browse_mode'

◆ REPOSITORY_ROOT_NODE_ID

const ilTestQuestionBrowserTableGUI::REPOSITORY_ROOT_NODE_ID = 1

Definition at line 20 of file class.ilTestQuestionBrowserTableGUI.php.


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