improved theme dropdown, selected theme detection

This commit is contained in:
glaszig 2019-08-19 01:24:13 +01:00
parent b93763cef8
commit 259d3838b5
2 changed files with 13 additions and 22 deletions

View file

@ -5,22 +5,17 @@
*/
function DisplayThemeConfig()
{
$themes = [
"default" => "RaspAP (default)",
"hackernews" => "HackerNews",
"terminal" => "Terminal"
];
$themeFiles = [
"default" => "custom.css",
"hackernews" => "hackernews.css",
"terminal" => "terminal.css"
];
$selectedTheme = array_search($_COOKIE['theme'], $themeFiles);
$cselected = '';
$hselected = '';
$tselected = '';
switch ($_COOKIE['theme']) {
case "custom.css":
$cselected = ' selected="selected"';
break;
case "hackernews.css":
$hselected = ' selected="selected"';
break;
case "terminal.css":
$tselected = ' selected="selected"';
break;
}
echo renderTemplate("themes", compact("cselected", "hselected", "tselected"));
echo renderTemplate("themes", compact("themes", "selectedTheme"));
}

View file

@ -9,11 +9,7 @@
<div class="row">
<div class="form-group col-md-6">
<label for="code"><?php echo _("Select a theme"); ?></label>
<select class="form-control" id="theme-select"><?php echo _("Select a Theme"); ?>
<option value="default" class="theme-link"<?php echo $cselected; ?>>RaspAP (default)</option>
<option value="hackernews" class="theme-link"<?php echo $hselected; ?>>HackerNews</option>
<option value="terminal" class="theme-link"<?php echo $tselected; ?>>Terminal</option>
</select>
<?php SelectorOptions("theme", $themes, $selectedTheme, "theme-select") ?>
</div>
</div>