Elgg  Version master
color_scheme.php
Go to the documentation of this file.
1 <?php
9 if (!$user instanceof \ElggUser) {
10  return;
11 }
12 
13 if (!elgg_get_config('color_schemes_enabled')) {
14  return;
15 }
16 
17 $css_vars = _elgg_services()->cssCompiler->getCssVars();
18 if (count($css_vars) < 2) {
19  return;
20 }
21 
23  'browser' => elgg_echo('user:color_scheme:browser'),
24 ];
25 
26 foreach ($css_vars as $key => $value) {
27  $options[$key] = elgg_echo("color_scheme:{$key}");
28 }
29 
30 echo elgg_view_field([
31  '#type' => 'select',
32  '#label' => elgg_echo('user:color_scheme:label'),
33  'name' => 'color_scheme',
34  'value' => $user->elgg_color_scheme ?? 'browser',
35  'options_values' => $options,
36 ]);
$vars
Definition: theme.php:3
$user
Provide a way of setting your language prefs.
Definition: color_scheme.php:8
if(count($css_vars)< 2) $options
if(! $user instanceof \ElggUser) if(!elgg_get_config('color_schemes_enabled')) $css_vars
elgg_get_config(string $name, $default=null)
Get an Elgg configuration value.
_elgg_services()
Get the global service provider.
Definition: elgglib.php:347
elgg_extract($key, $array, $default=null, bool $strict=true)
Checks for $array[$key] and returns its value if it exists, else returns $default.
Definition: elgglib.php:246
$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_get_page_owner_entity()
Gets the owner entity for the current page.
Definition: pageowner.php:23
if($container instanceof ElggGroup && $container->guid !=elgg_get_page_owner_guid()) $key
Definition: summary.php:44