addBreadCrumb(['link' => ADMIN.'settings_theme.php'.fusion_get_aidlink(), 'title' => $locale['theme_settings']]);
$settings = fusion_get_settings();
if (isset($_POST['savesettings'])) {
$inputData = [
'admin_theme' => form_sanitizer($_POST['admin_theme'], $settings['admin_theme'], 'admin_theme'),
'theme' => form_sanitizer($_POST['theme'], $settings['theme'], 'theme'),
'bootstrap' => form_sanitizer($_POST['bootstrap'], '0', 'bootstrap'),
'entypo' => form_sanitizer($_POST['entypo'], '0', 'entypo'),
'fontawesome' => form_sanitizer($_POST['fontawesome'], '0', 'fontawesome'),
];
if (\defender::safe()) {
foreach ($inputData as $settings_name => $settings_value) {
dbquery("UPDATE ".DB_SETTINGS." SET settings_value=:settings_value WHERE settings_name=:settings_name", [
':settings_value' => $settings_value,
':settings_name' => $settings_name
]);
}
addNotice('success', $locale['900']);
redirect(FUSION_REQUEST);
}
}
$theme_files = makefilelist(THEMES, ".|..|templates|admin_themes", TRUE, "folders");
$admin_theme_files = makefilelist(THEMES."admin_themes/", ".|..", TRUE, "folders");
opentable($locale['theme_settings']);
echo "
".$locale['theme_description']."
";
echo openform('settingsform', 'post', FUSION_REQUEST, ['max_tokens' => 2]);
echo "\n";
openside('');
$opts = [];
foreach ($theme_files as $file) {
$opts[$file] = $file;
}
echo form_select('theme', $locale['418'], $settings['theme'], [
'options' => $opts,
'callback_check' => 'theme_exists',
'inline' => TRUE,
'error_text' => $locale['error_invalid_theme'],
'width' => '100%'
]);
// Admin Panel theme requires extra checks
$opts = [];
foreach ($admin_theme_files as $file) {
$opts[$file] = $file;
}
echo form_select('admin_theme', $locale['418a'], $settings['admin_theme'], [
'options' => $opts,
'inline' => TRUE,
'error_text' => $locale['error_value'],
'width' => '100%'
]);
$choice_opts = [
0 => $locale['disable'],
1 => $locale['enable']
];
echo form_select('bootstrap', $locale['437'], $settings['bootstrap'], [
'options' => $choice_opts,
'inline' => TRUE
]);
echo form_select('entypo', $locale['441'], $settings['entypo'], [
'options' => $choice_opts,
'inline' => TRUE
]);
echo form_select('fontawesome', $locale['442'], $settings['fontawesome'], [
'options' => $choice_opts,
'inline' => TRUE
]);
closeside();
echo "
\n
\n";
echo form_button('savesettings', $locale['750'], $locale['750'], ['class' => 'btn-success']);
echo closeform();
closetable();
require_once THEMES.'templates/footer.php';