summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/authgui.inc
diff options
context:
space:
mode:
Diffstat (limited to 'src/etc/inc/authgui.inc')
-rw-r--r--src/etc/inc/authgui.inc24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/etc/inc/authgui.inc b/src/etc/inc/authgui.inc
index cbaac9f..cc01456 100644
--- a/src/etc/inc/authgui.inc
+++ b/src/etc/inc/authgui.inc
@@ -72,6 +72,11 @@ if (!session_auth()) {
$allowedpages = getAllowedPages($_SESSION['Username'], $_SESSION['user_radius_attributes']);
/*
+ * Get user-based preference settings so they can be easily referenced.
+ */
+$user_settings = get_user_settings($_SESSION['Username']);
+
+/*
* redirect to first allowed page if requesting a wrong url
*/
@@ -123,7 +128,7 @@ session_commit();
* determine if the user is allowed access to the requested page
*/
function display_error_form($http_code, $desc) {
- global $config, $g;
+ global $config, $user_settings, $g;
if (isAjax()) {
printf(gettext('Error: %1$s Description: %2$s'), $http_code, $desc);
@@ -132,11 +137,11 @@ function display_error_form($http_code, $desc) {
$cssfile = "/css/pfSense.css";
- if (isset($config['system']['webgui']['webguicss'])) {
- if (file_exists("/usr/local/www/css/" . $config['system']['webgui']['webguicss'])) {
- $cssfile = "/css/" . $config['system']['webgui']['webguicss'];
+ if (isset($user_settings['webgui']['webguicss'])) {
+ if (file_exists("/usr/local/www/css/" . $user_settings['webgui']['webguicss'])) {
+ $cssfile = "/css/" . $user_settings['webgui']['webguicss'];
+ }
}
-}
?>
<!DOCTYPE html>
@@ -234,11 +239,14 @@ if ($local_ip == false) {
}
}
+// For the login form, get the settings of no particular user.
+// That ensures we will use the system default theme for the login form.
+$user_settings = get_user_settings("");
$cssfile = "/css/pfSense.css";
-if (isset($config['system']['webgui']['webguicss'])) {
- if (file_exists("/usr/local/www/css/" . $config['system']['webgui']['webguicss'])) {
- $cssfile = "/css/" . $config['system']['webgui']['webguicss'];
+if (isset($user_settings['webgui']['webguicss'])) {
+ if (file_exists("/usr/local/www/css/" . $user_settings['webgui']['webguicss'])) {
+ $cssfile = "/css/" . $user_settings['webgui']['webguicss'];
}
}
OpenPOWER on IntegriCloud