ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilSystemStylesTableGUI Class Reference

TableGUI class for system styles. More...

+ Inheritance diagram for ilSystemStylesTableGUI:
+ Collaboration diagram for ilSystemStylesTableGUI:

Public Member Functions

 __construct (object $a_parent_obj, string $a_parent_cmd='')
 
 addActions ($management_enabled, bool $read_documentation=true)
 
 getStyles ()
 
 isWithActions ()
 
 setWithActions (bool $with_actions)
 
 isManagementEnabled ()
 
 setManagementEnabled (bool $management_enabled)
 
 isReadDocumentation ()
 
 setReadDocumentation (bool $read_documentation)
 
- 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)
 

Protected Member Functions

 fillRow (array $a_set)
 
 addManagementActionsToList (ilAdvancedSelectionListGUI $action_list)
 
 addMultiActions ($id)
 
- 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

bool $with_actions = false
 
bool $management_enabled = false
 
bool $read_documentation = true
 
- 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
 

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='')
 
- 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
 

Detailed Description

TableGUI class for system styles.

Definition at line 24 of file class.ilSystemStylesTableGUI.php.

Constructor & Destructor Documentation

◆ __construct()

ilSystemStylesTableGUI::__construct ( object  $a_parent_obj,
string  $a_parent_cmd = '' 
)

Definition at line 30 of file class.ilSystemStylesTableGUI.php.

References ILIAS\GlobalScreen\Provider\__construct(), ilTable2GUI\addColumn(), getStyles(), ILIAS\Repository\lng(), ilTable2GUI\setEnableHeader(), ilTable2GUI\setLimit(), ilTable2GUI\setRowTemplate(), and ilTable2GUI\setTitle().

31  {
32  parent::__construct($a_parent_obj, $a_parent_cmd);
33  $this->getStyles();
34 
35  $this->setLimit(9999);
36  $this->setTitle($this->lng->txt('manage_system_styles'));
37  $this->addColumn($this->lng->txt(''));
38  $this->addColumn($this->lng->txt('style_name'), 'style_name');
39  $this->addColumn($this->lng->txt('skin_name'), 'skin_name');
40  $this->addColumn($this->lng->txt('sty_substyle_of'));
41  $this->addColumn($this->lng->txt('scope'));
42  $this->addColumn($this->lng->txt('default'));
43  $this->addColumn($this->lng->txt('active'));
44  $this->addColumn($this->lng->txt('users'), 'users');
45  $this->addColumn($this->lng->txt('version'));
46  $this->setRowTemplate('tpl.sys_styles_row.html', 'Services/Style/System');
47  $this->setEnableHeader(true);
48  }
setRowTemplate(string $a_template, string $a_template_dir="")
Set row template.
setTitle(string $a_title, string $a_icon="", string $a_icon_alt="")
__construct(Container $dic, ilPlugin $plugin)
setLimit(int $a_limit=0, int $a_default_limit=0)
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)
setEnableHeader(bool $a_enableheader)
+ Here is the call graph for this function:

Member Function Documentation

◆ addActions()

ilSystemStylesTableGUI::addActions (   $management_enabled,
bool  $read_documentation = true 
)
Parameters
$management_enabled
bool | true$read_documentation

Definition at line 54 of file class.ilSystemStylesTableGUI.php.

References ilTable2GUI\addColumn(), ilTable2GUI\addCommandButton(), ilTable2GUI\addMultiCommand(), ILIAS\Repository\ctrl(), ILIAS\Repository\lng(), ilTable2GUI\setFormAction(), setManagementEnabled(), setReadDocumentation(), ilTable2GUI\setRowTemplate(), and setWithActions().

55  {
58 
59  $this->setFormAction($this->ctrl->getFormAction($this->getParentObject()));
60  $this->addCommandButton('saveStyleSettings', $this->lng->txt('save'));
61  $this->setRowTemplate('tpl.sys_styles_row_with_actions.html', 'Services/Style/System');
62 
64  $this->setWithActions(true);
65 
66  $this->addColumn($this->lng->txt('actions'));
67  }
68  if ($management_enabled) {
69  $this->addMultiCommand('deleteStyles', $this->lng->txt('delete'));
70  }
71  }
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="")
setManagementEnabled(bool $management_enabled)
setRowTemplate(string $a_template, string $a_template_dir="")
Set row template.
setReadDocumentation(bool $read_documentation)
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)
addMultiCommand(string $a_cmd, string $a_text)
+ Here is the call graph for this function:

◆ addManagementActionsToList()

ilSystemStylesTableGUI::addManagementActionsToList ( ilAdvancedSelectionListGUI  $action_list)
protected

Definition at line 241 of file class.ilSystemStylesTableGUI.php.

References ilAdvancedSelectionListGUI\addItem(), ILIAS\Repository\ctrl(), and ILIAS\Repository\lng().

Referenced by fillRow().

242  {
243  $action_list->addItem(
244  $this->lng->txt('edit'),
245  'edit',
246  $this->ctrl->getLinkTargetByClass('ilSystemStyleSettingsGUI')
247  );
248  $action_list->addItem(
249  $this->lng->txt('delete'),
250  'delete',
251  $this->ctrl->getLinkTargetByClass('ilSystemStyleOverviewGUI', 'deleteStyle')
252  );
253  }
addItem(string $a_title, string $a_value="", string $a_link="", string $a_img="", string $a_alt="", string $a_frame="", string $a_html="", bool $a_prevent_background_click=false, string $a_onclick="", string $a_ttip="", string $a_tt_my="right center", string $a_tt_at="left center", bool $a_tt_use_htmlspecialchars=true, array $a_data=array())
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addMultiActions()

ilSystemStylesTableGUI::addMultiActions (   $id)
protected

Definition at line 255 of file class.ilSystemStylesTableGUI.php.

References ilTable2GUI\$id.

Referenced by fillRow().

256  {
257  $this->tpl->setCurrentBlock('multi_actions');
258  $this->tpl->setVariable('MULTI_ACTIONS_ID', $id);
259  $this->tpl->parseCurrentBlock();
260  }
+ Here is the caller graph for this function:

◆ fillRow()

ilSystemStylesTableGUI::fillRow ( array  $a_set)
protected
Parameters
array$a_setPhpIfWithCommonPartsInspection

PhpIfWithCommonPartsInspection

Definition at line 113 of file class.ilSystemStylesTableGUI.php.

References $config, $DIC, ilSystemStyleSettings\_lookupActivatedStyle(), ilObject\_lookupObjId(), ilObject\_lookupTitle(), addManagementActionsToList(), addMultiActions(), ILIAS\Repository\ctrl(), ilSystemStyleSettings\getCurrentDefaultSkin(), ilSystemStyleSettings\getCurrentDefaultStyle(), ilSystemStyleSettings\getSubStyleCategoryAssignments(), isManagementEnabled(), isReadDocumentation(), isWithActions(), and ILIAS\Repository\lng().

113  : void
114  {
115  global $DIC;
116 
117  $this->tpl->setVariable('STYLE_NAME', $a_set['style_name']);
118  $this->tpl->setVariable('SKIN_NAME', $a_set['skin_name']);
119  $is_substyle = isset($a_set['substyle_of']) && $a_set['substyle_of'] != '';
120 
121  if (!$is_substyle) {
122  $this->tpl->setVariable('USERS', $a_set['users']);
123  } else {
124  $this->tpl->setVariable('USERS', '-');
125  }
126 
127  if ($a_set['id'] != 'other') {
128  $this->tpl->setCurrentBlock('default_input');
129 
130  if (!$is_substyle) {
131  $this->tpl->setVariable('DEFAULT_ID', $a_set['id']);
132  if (ilSystemStyleSettings::getCurrentDefaultSkin() == $a_set['skin_id'] &&
133  ilSystemStyleSettings::getCurrentDefaultStyle() == $a_set['style_id']
134  ) {
135  $this->tpl->setVariable('CHECKED_DEFAULT', " checked='checked' ");
136  } else {
137  $this->tpl->setVariable('CHECKED_DEFAULT');
138  }
139  $this->tpl->parseCurrentBlock();
140  }
141 
142  $this->tpl->setCurrentBlock('active_input');
143  $this->tpl->setVariable('ACTIVE_ID', $a_set['id']);
144 
145  if ($is_substyle) {
146  $this->tpl->setVariable('DISABLED_ACTIVE', 'disabled');
147 
148  if (ilSystemStyleSettings::_lookupActivatedStyle($a_set['skin_id'], $a_set['substyle_of'])) {
149  $this->tpl->setVariable('CHECKED_ACTIVE', " checked='checked' ");
150  } else {
151  $this->tpl->setVariable('CHECKED_ACTIVE');
152  }
153  } elseif (ilSystemStyleSettings::_lookupActivatedStyle($a_set['skin_id'], $a_set['style_id'])) {
154  $this->tpl->setVariable('CHECKED_ACTIVE', " checked='checked' ");
155  } else {
156  $this->tpl->setVariable('CHECKED_ACTIVE');
157  }
158 
159  $this->tpl->parseCurrentBlock();
160  }
161 
162  if ($is_substyle) {
163  $this->tpl->setVariable('SUB_STYLE_OF', $a_set['substyle_of_name']);
164 
166  $a_set['skin_id'],
167  $a_set['substyle_of'],
168  $a_set['style_id']
169  );
170 
171  $categories = [];
172 
173  foreach ($assignments as $assignment) {
174  $category_title = ilObject::_lookupTitle(ilObject::_lookupObjId((int) $assignment['ref_id']));
175  if ($category_title) {
176  $categories[] = $category_title;
177  }
178  }
179 
180  $listing = $DIC->ui()->factory()->listing()->unordered($categories);
181  $this->tpl->setVariable(
182  'CATEGORIES',
183  $this->lng->txt('local') . $DIC->ui()->renderer()->render($listing)
184  );
185  } else {
186  $this->tpl->setVariable('SUB_STYLE_OF');
187  $this->tpl->setVariable('CATEGORIES', $this->lng->txt('global'));
188  }
189 
190  $this->tpl->setVariable('VERSION', $a_set['version']);
191 
192  if ($this->isWithActions()) {
194  if ($a_set['skin_id'] == 'other') {
195  $this->tpl->setCurrentBlock('actions');
196  $this->tpl->setVariable('ACTIONS');
197  $this->tpl->parseCurrentBlock();
198  } else {
199  $action_list = new ilAdvancedSelectionListGUI();
200  $action_list->setId('id_action_list_' . $a_set['id']);
201  $action_list->setListTitle($this->lng->txt('actions'));
202 
203  if ($this->isReadDocumentation()) {
204  $DIC->ctrl()->setParameterByClass('ilSystemStyleDocumentationGUI', 'skin_id', $a_set['skin_id']);
205  $DIC->ctrl()->setParameterByClass('ilSystemStyleDocumentationGUI', 'style_id', $a_set['style_id']);
206  $action_list->addItem(
207  $this->lng->txt('open_documentation'),
208  'documentation',
209  $this->ctrl->getLinkTargetByClass('ilSystemStyleDocumentationGUI', 'entries')
210  );
211  }
212 
213  if ($this->isManagementEnabled()) {
214  $this->ctrl->setParameterByClass('ilSystemStyleSettingsGUI', 'skin_id', $a_set['skin_id']);
215  $this->ctrl->setParameterByClass('ilSystemStyleSettingsGUI', 'style_id', $a_set['style_id']);
216 
217  $this->ctrl->setParameterByClass('ilSystemStyleOverviewGUI', 'skin_id', $a_set['skin_id']);
218  $this->ctrl->setParameterByClass('ilSystemStyleOverviewGUI', 'style_id', $a_set['style_id']);
219 
221  if ($a_set['skin_id'] != $config->getDefaultSkinId()) {
222  $this->addManagementActionsToList($action_list);
223  $this->addMultiActions($a_set['id']);
224  }
225  if (!$is_substyle && $a_set['skin_id'] != 'default') {
226  $action_list->addItem(
227  $this->lng->txt('export'),
228  'export',
229  $this->ctrl->getLinkTargetByClass('ilSystemStyleOverviewGUI', 'export')
230  );
231  }
232  }
233 
234  $this->tpl->setCurrentBlock('actions');
235  $this->tpl->setVariable('ACTIONS', $action_list->getHTML());
236  $this->tpl->parseCurrentBlock();
237  }
238  }
239  }
static _lookupActivatedStyle(string $a_skin, string $a_style)
lookup if a style is activated
static getCurrentDefaultSkin()
Gets default Skin of the System.
addManagementActionsToList(ilAdvancedSelectionListGUI $action_list)
if(!array_key_exists('PATH_INFO', $_SERVER)) $config
Definition: metadata.php:85
static _lookupObjId(int $ref_id)
global $DIC
Definition: feed.php:28
static _lookupTitle(int $obj_id)
static getSubStyleCategoryAssignments(string $a_skin_id, string $a_style_id, string $a_sub_style_id)
Get all system category assignments of exactly one substyle.
ilSystemStyleConfig wraps all 'constants' to ensure the testability of all classes using those 'const...
static getCurrentDefaultStyle()
Gets default style of the system.
+ Here is the call graph for this function:

◆ getStyles()

ilSystemStylesTableGUI::getStyles ( )

Definition at line 76 of file class.ilSystemStylesTableGUI.php.

References ilObjUser\_getAllUserAssignedStyles(), ilObjUser\_getNumberOfUsersForStyle(), ilStyleDefinition\getAllSkinStyles(), ILIAS\Repository\lng(), ilTable2GUI\setData(), and ilStyleDefinition\styleExists().

Referenced by __construct().

77  {
78  // get all user assigned styles
79  $all_user_styles = ilObjUser::_getAllUserAssignedStyles();
80 
81  // output 'other' row for all users, that are not assigned to
82  // any existing style
83  $users_missing_styles = 0;
84  foreach ($all_user_styles as $skin_style_id) {
85  $style_arr = explode(':', $skin_style_id);
86  if (!ilStyleDefinition::styleExists($style_arr[1])) {
87  $users_missing_styles += ilObjUser::_getNumberOfUsersForStyle($style_arr[0], $style_arr[1]);
88  }
89  }
91  if ($users_missing_styles > 0) {
92  $all_styles['other'] =
93  [
94  'title' => $this->lng->txt('other'),
95  'id' => 'other',
96  'template_id' => '',
97  'skin_id' => 'other',
98  'style_id' => '',
99  'skin_name' => 'other',
100  'style_name' => '',
101  'users' => $users_missing_styles,
102  'version' => '-'
103  ];
104  }
105 
106  $this->setData($all_styles);
107  }
setData(array $a_data)
static styleExists(string $style_id)
static _getNumberOfUsersForStyle(string $a_skin, string $a_style)
static getAllSkinStyles()
Get all skins/styles as array (convenient for tables) Attention: tempalte_name/template_id in this ar...
static _getAllUserAssignedStyles()
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isManagementEnabled()

ilSystemStylesTableGUI::isManagementEnabled ( )

Definition at line 272 of file class.ilSystemStylesTableGUI.php.

References $management_enabled.

Referenced by fillRow().

272  : bool
273  {
275  }
+ Here is the caller graph for this function:

◆ isReadDocumentation()

ilSystemStylesTableGUI::isReadDocumentation ( )

Definition at line 282 of file class.ilSystemStylesTableGUI.php.

References $read_documentation.

Referenced by fillRow().

282  : bool
283  {
285  }
+ Here is the caller graph for this function:

◆ isWithActions()

ilSystemStylesTableGUI::isWithActions ( )

Definition at line 262 of file class.ilSystemStylesTableGUI.php.

References $with_actions.

Referenced by fillRow().

262  : bool
263  {
264  return $this->with_actions;
265  }
+ Here is the caller graph for this function:

◆ setManagementEnabled()

ilSystemStylesTableGUI::setManagementEnabled ( bool  $management_enabled)

Definition at line 277 of file class.ilSystemStylesTableGUI.php.

References $management_enabled.

Referenced by addActions().

278  {
279  $this->management_enabled = $management_enabled;
280  }
+ Here is the caller graph for this function:

◆ setReadDocumentation()

ilSystemStylesTableGUI::setReadDocumentation ( bool  $read_documentation)

Definition at line 287 of file class.ilSystemStylesTableGUI.php.

References $read_documentation.

Referenced by addActions().

288  {
289  $this->read_documentation = $read_documentation;
290  }
+ Here is the caller graph for this function:

◆ setWithActions()

ilSystemStylesTableGUI::setWithActions ( bool  $with_actions)

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

References $with_actions, and ILIAS\UI\examples\Item\Group\with_actions().

Referenced by addActions().

267  : void
268  {
269  $this->with_actions = $with_actions;
270  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Field Documentation

◆ $management_enabled

bool ilSystemStylesTableGUI::$management_enabled = false
protected

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

Referenced by isManagementEnabled(), and setManagementEnabled().

◆ $read_documentation

bool ilSystemStylesTableGUI::$read_documentation = true
protected

Definition at line 28 of file class.ilSystemStylesTableGUI.php.

Referenced by isReadDocumentation(), and setReadDocumentation().

◆ $with_actions

bool ilSystemStylesTableGUI::$with_actions = false
protected

Definition at line 26 of file class.ilSystemStylesTableGUI.php.

Referenced by isWithActions(), and setWithActions().


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