From de227e305e4ffe35a8d99601e6b3a94d7adebdff Mon Sep 17 00:00:00 2001 From: fabrixxm Date: Sun, 14 Jan 2018 19:19:24 +0100 Subject: [PATCH] Frio: add input for login backround image in admin settings --- view/theme/frio/config.php | 12 ++++++++++-- view/theme/frio/style.php | 2 +- view/theme/frio/templates/theme_settings.tpl | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/view/theme/frio/config.php b/view/theme/frio/config.php index 8add86ea05..ea9bfaf13c 100644 --- a/view/theme/frio/config.php +++ b/view/theme/frio/config.php @@ -39,6 +39,7 @@ function theme_admin_post(App $a) { Config::set('frio', 'contentbg_transp', $_POST["frio_contentbg_transp"]); Config::set('frio', 'background_image', $_POST["frio_background_image"]); Config::set('frio', 'bg_image_option', $_POST["frio_bg_image_option"]); + Config::set('frio', 'login_bg_image', $_POST["frio_login_bg_image"]); Config::set('frio', 'css_modified', time()); } } @@ -75,6 +76,7 @@ function theme_admin(App $a) { $arr["contentbg_transp"] = Config::get('frio', 'contentbg_transp'); $arr["background_image"] = Config::get('frio', 'background_image'); $arr["bg_image_option"] = Config::get('frio', 'bg_image_option'); + $arr["login_bg_image"] = Config::get('frio', 'login_bg_image'); return frio_form($arr); } @@ -104,7 +106,7 @@ function frio_form($arr) { $background_image_help = "" . t("Note"). ": ".t("Check image permissions if all users are allowed to visit the image"); $t = get_markup_template('theme_settings.tpl'); - $o .= replace_macros($t, array( + $ctx = array( '$submit' => t('Submit'), '$baseurl' => System::baseUrl(), '$title' => t("Theme settings"), @@ -116,7 +118,13 @@ function frio_form($arr) { '$contentbg_transp' => array_key_exists("contentbg_transp", $disable) ? "" : array('frio_contentbg_transp', t("Content background transparency"), ((isset($arr["contentbg_transp"]) && $arr["contentbg_transp"] != "") ? $arr["contentbg_transp"] : 100)), '$background_image' => array_key_exists("background_image", $disable ) ? "" : array('frio_background_image', t('Set the background image'), $arr['background_image'], $background_image_help), '$bg_image_options' => Image::get_options($arr), - )); + ); + + if ( array_key_exists("login_bg_image", $arr ) && !array_key_exists("login_bg_image", $disable ) ) { + $ctx['$login_bg_image'] = array('frio_login_bg_image', t('Login page background image'), $arr['login_bg_image'], $background_image_help); + } + + $o .= replace_macros($t, $ctx); return $o; } diff --git a/view/theme/frio/style.php b/view/theme/frio/style.php index 2459277579..6c1bdabad6 100644 --- a/view/theme/frio/style.php +++ b/view/theme/frio/style.php @@ -41,8 +41,8 @@ if ($a->module !== 'install') { $bgcolor = Config::get("frio", "background_color"); $contentbg_transp = Config::get("frio", "contentbg_transp"); $background_image = Config::get("frio", "background_image"); - $login_bg_image = Config::get("frio", "login_bg_image"); $bg_image_option = Config::get("frio", "bg_image_option"); + $login_bg_image = Config::get("frio", "login_bg_image"); $modified = Config::get("frio", "css_modified"); // There is maybe the case that the user did never modify the theme settings. diff --git a/view/theme/frio/templates/theme_settings.tpl b/view/theme/frio/templates/theme_settings.tpl index 92b463694f..38311f27ba 100644 --- a/view/theme/frio/templates/theme_settings.tpl +++ b/view/theme/frio/templates/theme_settings.tpl @@ -30,6 +30,8 @@ {{/foreach}} +{{if $login_bg_image}}{{include file="field_fileinput.tpl" field=$login_bg_image}}{{/if}} +