Elgg  Version master
theme.php
Go to the documentation of this file.
1 <?php
2 
3 echo elgg_view('output/longtext', ['value' => elgg_echo('admin:theme:info')]);
4 
5 echo elgg_view_message('warning', elgg_echo('admin:theme:warning'));
6 
7 $css_vars = _elgg_services()->cssCompiler->getCssVars();
8 
9 $tabs = [];
10 
11 $headings = elgg_format_element('th', [], elgg_echo('admin:theme:css_variable:name'));
12 $headings .= elgg_format_element('th', [], elgg_echo('admin:theme:css_variable:value'));
14 
16 if (isset($css_vars['default'])) {
17  $default_scheme_vars = array_map(function() {
18  // empty function to clear the values
19  }, $css_vars['default']);
20 }
21 
22 foreach ($css_vars as $color_scheme => $scheme_vars) {
23  $tbody = '';
24 
25  $configurable_vars = $color_scheme === 'default' ? $scheme_vars : array_merge($default_scheme_vars, $scheme_vars);
26 
27  foreach ($configurable_vars as $name => $value) {
28  $row = elgg_format_element('th', [], $name);
29  $row .= elgg_format_element('td', [], elgg_view_field([
30  '#type' => 'text',
31  '#class' => 'man',
32  'name' => "vars[{$color_scheme}][{$name}]",
33  'value' => $value,
34  ]));
35 
36  $tbody .= elgg_format_element('tr', [], $row);
37  }
38 
39  $table = elgg_format_element('thead', [], $thead);
40  $table .= elgg_format_element('tbody', [], $tbody);
41 
42  $tabs[$color_scheme] = [
43  'text' => elgg_echo("color_scheme:{$color_scheme}"),
44  'content' => elgg_format_element('table', ['class' => 'elgg-table-alt'], $table),
45  'selected' => $color_scheme === 'default',
46  ];
47 }
48 
49 echo elgg_view('page/components/tabs', [
50  'tabs' => $tabs,
51 ]);
52 
54  '#type' => 'submit',
55  'text' => elgg_echo('save'),
56 ]);
$default_scheme_vars
Definition: theme.php:7
if(! $user||! $user->canDelete()) $name
Definition: delete.php:22
$table
Definition: database.php:52
_elgg_services()
Get the global service provider.
Definition: elgglib.php:347
$value
Definition: generic.php:51
elgg_echo(string $message_key, array $args=[], string $language='')
Elgg language module Functions to manage language and translations.
Definition: languages.php:17
elgg_view_field(array $params=[])
Renders a form field, usually with a wrapper element, a label, help text, etc.
Definition: views.php:1116
elgg_set_form_footer(string $footer='')
Sets form footer and defers its rendering until the form view and extensions have been rendered.
Definition: views.php:1057
elgg_view_message(string $type, string $body, array $vars=[])
Wrapper function for the message display pattern.
Definition: views.php:951
elgg_view(string $view, array $vars=[], string $viewtype='')
Return a parsed view.
Definition: views.php:156
elgg_format_element(string $tag_name, array $attributes=[], string $text='', array $options=[])
Format an HTML element.
Definition: output.php:145
$thead
Definition: theme.php:13
$headings
Definition: theme.php:11
$css_vars
Definition: theme.php:7
$tabs
Definition: theme.php:9
$footer
Definition: theme.php:53