From e79ff1ee2c0fa2693cb415ff1aa0a16d1f9632b2 Mon Sep 17 00:00:00 2001 From: Steve Beaver Date: Thu, 15 Jun 2017 14:07:48 -0400 Subject: [PATCH] Experimental login page design Set your favorite color in System->General->"Login CSS file" --- src/etc/inc/auth.inc | 1 + src/etc/inc/authgui.inc | 149 +++++++++++++----------- src/usr/local/www/css/login_blue.css | 151 +++++++++++++++++++++++++ src/usr/local/www/css/login_brown.css | 151 +++++++++++++++++++++++++ src/usr/local/www/css/login_gray.css | 151 +++++++++++++++++++++++++ src/usr/local/www/css/login_green.css | 151 +++++++++++++++++++++++++ src/usr/local/www/css/login_purple.css | 151 +++++++++++++++++++++++++ src/usr/local/www/css/login_red.css | 151 +++++++++++++++++++++++++ src/usr/local/www/css/pfSense-BETA.css | 131 +++++++++++++++++++++ src/usr/local/www/system.php | 15 +++ 10 files changed, 1138 insertions(+), 64 deletions(-) create mode 100644 src/usr/local/www/css/login_blue.css create mode 100644 src/usr/local/www/css/login_brown.css create mode 100644 src/usr/local/www/css/login_gray.css create mode 100644 src/usr/local/www/css/login_green.css create mode 100644 src/usr/local/www/css/login_purple.css create mode 100644 src/usr/local/www/css/login_red.css diff --git a/src/etc/inc/auth.inc b/src/etc/inc/auth.inc index 9c4899245b..6e0824b547 100644 --- a/src/etc/inc/auth.inc +++ b/src/etc/inc/auth.inc @@ -1581,6 +1581,7 @@ function get_user_settings($username) { $settings['webgui']['dashboardcolumns'] = $config['system']['webgui']['dashboardcolumns']; $settings['webgui']['webguihostnamemenu'] = $config['system']['webgui']['webguihostnamemenu']; $settings['webgui']['webguicss'] = $config['system']['webgui']['webguicss']; + $settings['webgui']['logincss'] = $config['system']['webgui']['logincss']; $settings['webgui']['interfacessort'] = isset($config['system']['webgui']['interfacessort']); $settings['webgui']['dashboardavailablewidgetspanel'] = isset($config['system']['webgui']['dashboardavailablewidgetspanel']); $settings['webgui']['webguifixedmenu'] = isset($config['system']['webgui']['webguifixedmenu']); diff --git a/src/etc/inc/authgui.inc b/src/etc/inc/authgui.inc index e4ec4f555f..56670084b3 100644 --- a/src/etc/inc/authgui.inc +++ b/src/etc/inc/authgui.inc @@ -229,18 +229,32 @@ function display_login_form() { } } + $logincssfile = "/css/login_blue.css"; + + if (isset($user_settings['webgui']['logincss'])) { + if (file_exists("/usr/local/www/css/" . $user_settings['webgui']['logincss'])) { + $logincssfile = "/css/" . $user_settings['webgui']['logincss']; + } + } + if (isset($config['system']['webgui']['loginshowhost'])) { - $loginbannerstr = sprintf(gettext('Login to %1$s on %2$s.%3$s'), $g['product_name'], htmlspecialchars($config['system']['hostname']), htmlspecialchars($config['system']['domain'])); + $loginbannerstr = sprintf(gettext('%1$s.%2$s'), htmlspecialchars($config['system']['hostname']), htmlspecialchars($config['system']['domain'])); } else { $loginbannerstr = sprintf(gettext('Login to %1$s'), $g['product_name']); } + $loginautocomplete = isset($config['system']['webgui']['loginautocomplete']) ? '' : 'autocomplete="off"'; + + ?> - + + + + <?=gettext("Login"); ?> - -
-
-
-
If this forwarding is unexpected, it should be verified that a man-in-the-middle attack is not taking place.")); - } - - $loginautocomplete = isset($config['system']['webgui']['loginautocomplete']) ? '' : 'autocomplete="off"'; -?> - -
-
-

-
- -
- - - - - -
action="" class="form-horizontal"> -
- -
- " autocorrect="off" autocapitalize="none" spellcheck="false"> -
-
- -
- -
- "> -
-
- -
-
- -
-
-
-
-
+ +
+
+
+ + + + + + + + + + + +
- - // Delete it - document.cookie = "cookie_test=1; expires=Thu, 01-Jan-1970 00:00:01 GMT"; - }); - //]]> - addInput(new Form_Select( + 'logincss', + 'Login page CSS', + $pconfig['logincss'], + ["login_blue.css" => gettext("Blue"), "login_green.css" => gettext("Green"), "login_red.css" => gettext("Red"), + "login_purple.css" => gettext("Purple"), "login_gray.css" => gettext("Gray"), "login_brown.css" => gettext("Brown" )] +))->setHelp('Choose a CSS file for the login page'); + $section->addInput(new Form_Checkbox( 'loginshowhost', 'Login hostname',