diff --git a/themes/default/css.php b/themes/default/css.php index 5a49932170..7ef75befc6 100644 --- a/themes/default/css.php +++ b/themes/default/css.php @@ -11,316 +11,316 @@ header('Expires: '.gmdate('D, d M Y H:i:s',time()+3600).' GMT'); /***********************************************************************************************************************************************/ /* SET DEFAULTS */ -$pre_text_color = $_SESSION['theme']['pre_text_color']['text'] ?? '#5f5f5f'; -$footer_background_color = $_SESSION['theme']['footer_background_color']['text'] ?? 'rgba(0,0,0,0.2)'; -$footer_border_radius = $_SESSION['theme']['footer_border_radius']['text'] ?? null; -$footer_background_color = $_SESSION['theme']['footer_background_color']['text'] ?? 'rgba(0,0,0,0.2)'; -$footer_color = $_SESSION['theme']['footer_color']['text'] ?? 'rgba(255,255,255,0.3)'; -$text_link_color = $_SESSION['theme']['text_link_color']['text'] ?? '#004083'; -$text_link_color_hover = $_SESSION['theme']['text_link_color_hover']['text'] ?? '#5082ca'; -$menu_main_background_image = $_SESSION['theme']['menu_main_background_image']['text'] ?? null; -$menu_main_background_color = $_SESSION['theme']['menu_main_background_color']['text'] ?? 'rgba(0,0,0,0.90)'; -$menu_main_shadow_color = isset($_SESSION['theme']['menu_main_shadow_color']['text']) ? '0 0 5px '.$_SESSION['theme']['menu_main_shadow_color']['text'] : 'none'; -$menu_main_border_color = $_SESSION['theme']['menu_main_border_color']['text'] ?? 'transparent'; -$menu_main_border_size = $_SESSION['theme']['menu_main_border_size']['text'] ?? 0; -$menu_position = $_SESSION['theme']['menu_position']['text'] ?? 'top'; -$menu_style = $_SESSION['theme']['menu_style']['text'] ?? 'fixed'; +$pre_text_color = $settings->get('theme', 'pre_text_color', '#5f5f5f'); +$footer_background_color = $settings->get('theme', 'footer_background_color', 'rgba(0,0,0,0.2)'); +$footer_border_radius = $settings->get('theme', 'footer_border_radius', null); +$footer_background_color = $settings->get('theme', 'footer_background_color', 'rgba(0,0,0,0.2)'); +$footer_color = $settings->get('theme', 'footer_color', 'rgba(255,255,255,0.3)'); +$text_link_color = $settings->get('theme', 'text_link_color', '#004083'); +$text_link_color_hover = $settings->get('theme', 'text_link_color_hover', '#5082ca'); +$menu_main_background_image = $settings->get('theme', 'menu_main_background_image', null); +$menu_main_background_color = $settings->get('theme', 'menu_main_background_color', 'rgba(0,0,0,0.90)'); +$menu_main_shadow_color = !empty($settings->get('theme', 'menu_main_shadow_color', '')) ? '0 0 5px '.$settings->get('theme', 'menu_main_shadow_color') : 'none'; +$menu_main_border_color = $settings->get('theme', 'menu_main_border_color', 'transparent'); +$menu_main_border_size = $settings->get('theme', 'menu_main_border_size', 0); +$menu_position = $settings->get('theme', 'menu_position', 'top'); +$menu_style = $settings->get('theme', 'menu_style', 'fixed'); switch ($menu_style) { case 'inline': $menu_main_border_radius_default = '4px'; break; case 'static': $menu_main_border_radius_default = '0 0 4px 4px'; break; default: $menu_main_border_radius_default = '0'; } -$menu_main_border_radius = $_SESSION['theme']['menu_main_border_radius']['text'] ?? $menu_main_border_radius_default; -$menu_brand_text_color = $_SESSION['theme']['menu_brand_text_color']['text'] ?? 'rgba(255,255,255,0.80)'; -$menu_brand_text_size = $_SESSION['theme']['menu_brand_text_size']['text'] ?? '13pt'; -$menu_brand_text_color_hover = $_SESSION['theme']['menu_brand_text_color_hover']['text'] ?? 'rgba(255,255,255,1.0)'; -$menu_main_text_font = $_SESSION['theme']['menu_main_text_font']['text'] ?? 'arial'; -$menu_main_text_size = $_SESSION['theme']['menu_main_text_size']['text'] ?? '10.25pt'; -$menu_main_text_color = $_SESSION['theme']['menu_main_text_color']['text'] ?? '#fff'; -$menu_main_text_color_hover = $_SESSION['theme']['menu_main_text_color_hover']['text'] ?? '#fd9c03'; -$menu_main_background_color_hover = $_SESSION['theme']['menu_main_background_color_hover']['text'] ?? 'rgba(0,0,0,1.0)'; -$menu_sub_border_color = $_SESSION['theme']['menu_sub_border_color']['text'] ?? 'transparent'; -$menu_sub_border_size = $_SESSION['theme']['menu_sub_border_size']['text'] ?? 0; -$menu_sub_background_color = $_SESSION['theme']['menu_sub_background_color']['text'] ?? 'rgba(0,0,0,0.90)'; -$menu_sub_shadow_color = isset($_SESSION['theme']['menu_sub_shadow_color']['text']) ? '0 0 5px '.$_SESSION['theme']['menu_sub_shadow_color']['text'] : 'none'; -$menu_sub_border_radius = $_SESSION['theme']['menu_sub_border_radius']['text'] ?? null; -$menu_sub_text_font = $_SESSION['theme']['menu_sub_text_font']['text'] ?? 'arial'; -$menu_sub_text_color = $_SESSION['theme']['menu_sub_text_color']['text'] ?? '#fff'; -$menu_sub_text_size = $_SESSION['theme']['menu_sub_text_size']['text'] ?? '10pt'; -$menu_sub_text_color_hover = $_SESSION['theme']['menu_sub_text_color_hover']['text'] ?? '#fd9c03'; -$menu_sub_background_color_hover = $_SESSION['theme']['menu_sub_background_color_hover']['text'] ?? '#141414'; -$header_user_color_hover = $_SESSION['theme']['header_user_color_hover']['text'] ?? null; -$header_domain_color_hover = $_SESSION['theme']['header_domain_color_hover']['text'] ?? null; -$logout_icon_color = $_SESSION['theme']['logout_icon_color']['text'] ?? 'rgba(255,255,255,0.8)'; -$logout_icon_color_hover = $_SESSION['theme']['logout_icon_color_hover']['text'] ?? 'rgba(255,255,255,1.0)'; -$menu_main_toggle_color = $_SESSION['theme']['menu_main_toggle_color']['text'] ?? 'rgba(255,255,255,0.8)'; -$menu_main_toggle_color_hover = $_SESSION['theme']['menu_main_toggle_color_hover']['text'] ?? 'rgba(255,255,255,1.0)'; -$menu_side_state = $_SESSION['theme']['menu_side_state']['text'] ?? null; -$menu_side_width_expanded = $_SESSION['theme']['menu_side_width_expanded']['text'] ?? 225; -$menu_side_width_contracted = $_SESSION['theme']['menu_side_width_contracted']['text'] ?? 60; -$menu_main_icon_color = $_SESSION['theme']['menu_main_icon_color']['text'] ?? '#fd9c03'; -$menu_main_icon_color_hover = $_SESSION['theme']['menu_main_icon_color_hover']['text'] ?? '#fd9c03'; -$body_header_background_color = $_SESSION['theme']['body_header_background_color']['text'] ?? 'transparent'; -$body_header_shadow_color = $_SESSION['theme']['body_header_shadow_color']['text'] ?? ''; -$body_header_brand_text_color = $_SESSION['theme']['body_header_brand_text_color']['text'] ?? 'rgba(0,0,0,0.9)'; -$body_header_brand_text_color_hover = $_SESSION['theme']['body_header_brand_text_color_hover']['text'] ?? 'rgba(0,0,0,1.0)'; -$body_header_brand_text_size = $_SESSION['theme']['body_header_brand_text_size']['text'] ?? '16px'; -$body_header_text_link_color = $_SESSION['theme']['body_header_text_link_color']['text'] ?? $text_link_color; -$body_header_text_link_color_hover = $_SESSION['theme']['body_header_text_link_color_hover']['text'] ?? $text_link_color_hover; -$button_height = $_SESSION['theme']['button_height']['text'] ?? '28px'; -$button_padding = $_SESSION['theme']['button_padding']['text'] ?? '5px 8px'; -$button_border_size = $_SESSION['theme']['button_border_size']['text'] ?? '1px'; -$button_border_color = $_SESSION['theme']['button_border_color']['text'] ?? '#242424'; -$button_border_radius = $_SESSION['theme']['button_border_radius']['text'] ?? null; -$button_background_color = $_SESSION['theme']['button_background_color']['text'] ?? '#4f4f4f'; -$button_background_color_bottom = $_SESSION['theme']['button_background_color_bottom']['text'] ?? '#000000'; -$button_text_font = $_SESSION['theme']['button_text_font']['text'] ?? 'Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif'; -$button_text_color = $_SESSION['theme']['button_text_color']['text'] ?? '#ffffff'; -$button_text_weight = $_SESSION['theme']['button_text_weight']['text'] ?? 'bold'; -$button_text_size = $_SESSION['theme']['button_text_size']['text'] ?? '11px'; -$button_border_color_hover = $_SESSION['theme']['button_border_color_hover']['text'] ?? '#000000'; -$button_background_color_hover = $_SESSION['theme']['button_background_color_hover']['text'] ?? '#000000'; -$button_background_color_bottom_hover = $_SESSION['theme']['button_background_color_bottom_hover']['text'] ?? '#000000'; -$button_text_color_hover = $_SESSION['theme']['button_text_color_hover']['text'] ?? '#ffffff'; -$button_icons = $_SESSION['theme']['button_icons']['text'] ?? 'auto'; -$body_icon_color = $_SESSION['theme']['body_icon_color']['text'] ?? 'rgba(0,0,0,0.25)'; -$body_icon_color_hover = $_SESSION['theme']['body_icon_color_hover']['text'] ?? 'rgba(0,0,0,0.5)'; -$domain_selector_background_color = $_SESSION['theme']['domain_selector_background_color']['text'] ?? '#fff'; -$domain_selector_shadow_color = isset($_SESSION['theme']['domain_selector_shadow_color']['text']) ? '0 0 10px '.$_SESSION['theme']['domain_selector_shadow_color']['text'] : 'none'; -$domain_selector_title_color = $_SESSION['theme']['domain_selector_title_color']['text'] ?? '#000'; -$domain_selector_title_color_hover = $_SESSION['theme']['domain_selector_title_color_hover']['text'] ?? '#5082ca'; -$domain_selector_list_background_color = $_SESSION['theme']['domain_selector_list_background_color']['text'] ?? '#fff'; -$domain_selector_list_border_color = $_SESSION['theme']['domain_selector_list_border_color']['text'] ?? '#a4aebf'; -$domain_selector_list_divider_color = $_SESSION['theme']['domain_selector_list_divider_color']['text'] ?? '#c5d1e5'; -$domain_active_text_color = $_SESSION['theme']['domain_active_text_color']['text'] ?? '#004083'; -$domain_active_text_color_hover = $_SESSION['theme']['domain_active_text_color_hover']['text'] ?? '#004083'; -$domain_inactive_text_color = $_SESSION['theme']['domain_inactive_text_color']['text'] ?? '#004083'; -$domain_inactive_text_color_hover = $_SESSION['theme']['domain_inactive_text_color_hover']['text'] ?? '#004083'; -$domain_active_desc_text_color = $_SESSION['theme']['domain_active_desc_text_color']['text'] ?? '#999'; -$domain_inactive_desc_text_color = $_SESSION['theme']['domain_inactive_desc_text_color']['text'] ?? '#999'; -$heading_text_size = $_SESSION['theme']['heading_text_size']['text'] ?? '15px'; -$heading_text_font = $_SESSION['theme']['heading_text_font']['text'] ?? 'arial'; -$heading_count_padding = $_SESSION['theme']['heading_count_padding']['text'] ?? '2px 6px'; -$heading_count_text_font = $_SESSION['theme']['heading_count_text_font']['text'] ?? 'arial'; -$heading_count_text_size = $_SESSION['theme']['heading_count_text_size']['text'] ?? '12px'; -$heading_count_text_color = $_SESSION['theme']['heading_count_text_color']['text'] ?? '#ffffff'; -$heading_count_text_weight = $_SESSION['theme']['heading_count_text_weight']['text'] ?? '700'; -$heading_count_border_radius = $_SESSION['theme']['heading_count_border_radius']['text'] ?? '10px'; -$heading_count_background_color = $_SESSION['theme']['heading_count_background_color']['text'] ?? '#28a745'; -$body_color = $_SESSION['theme']['body_color']['text'] ?? '#ffffff'; -$body_border_radius = $_SESSION['theme']['body_border_radius']['text'] ?? null; -$body_shadow_color = isset($_SESSION['theme']['body_shadow_color']['text']) ? '0 1px 4px '.$_SESSION['theme']['body_shadow_color']['text'] : 'none'; -$body_text_color = $_SESSION['theme']['body_text_color']['text'] ?? '#5f5f5f'; -$body_text_size = $_SESSION['theme']['body_text_size']['text'] ?? '12px'; -$body_text_font = $_SESSION['theme']['body_text_font']['text'] ?? 'arial'; -$body_width = $_SESSION['theme']['body_width']['text'] ?? '90%'; -$heading_text_color = $_SESSION['theme']['heading_text_color']['text'] ?? '#952424'; -$heading_text_size = $_SESSION['theme']['heading_text_size']['text'] ?? '15px'; -$heading_text_font = $_SESSION['theme']['heading_text_font']['text'] ?? 'arial'; -$input_height = $_SESSION['theme']['input_height']['text'] ?? '28px'; -$input_text_font = $_SESSION['theme']['input_text_font']['text'] ?? 'Arial'; -$input_text_size = $_SESSION['theme']['input_text_size']['text'] ?? '12px'; -$input_text_color = $_SESSION['theme']['input_text_color']['text'] ?? '#000'; -$input_text_placeholder_color = $_SESSION['theme']['input_text_placeholder_color']['text'] ?? '#999999; opacity: 1.0;'; -$input_border_size = $_SESSION['theme']['input_border_size']['text'] ?? '1px'; -$input_border_style = $_SESSION['theme']['input_border_style']['text'] ?? 'solid'; -$input_border_color = $_SESSION['theme']['input_border_color']['text'] ?? '#c0c0c0'; -$input_border_color_focus = $_SESSION['theme']['input_border_color_focus']['text'] ?? '#c0c0c0'; -$input_border_color_hover = $_SESSION['theme']['input_border_color_hover']['text'] ?? '#c0c0c0'; -$input_border_color_hover_focus = $_SESSION['theme']['input_border_color_hover_focus']['text'] ?? '#c0c0c0'; -$input_border_radius = $_SESSION['theme']['input_border_radius']['text'] ?? null; -$input_outline_size = $_SESSION['theme']['input_outline_size']['text'] ?? '3px'; -$input_outline_size_focus = $_SESSION['theme']['input_outline_size_focus']['text'] ?? $input_outline_size; -$input_outline_size_hover = $_SESSION['theme']['input_outline_size_hover']['text'] ?? $input_outline_size; -$input_outline_size_hover_focus = $_SESSION['theme']['input_outline_size_hover_focus']['text'] ?? $input_outline_size; -$input_outline_style = $_SESSION['theme']['input_outline_style']['text'] ?? null; -$input_outline_color = $_SESSION['theme']['input_outline_color']['text'] ?? 'transparent'; -$input_outline_color_focus = $_SESSION['theme']['input_outline_color_focus']['text'] ?? $input_outline_color; -$input_outline_color_hover = $_SESSION['theme']['input_outline_color_hover']['text'] ?? $input_outline_color; -$input_outline_color_hover_focus = $_SESSION['theme']['input_outline_color_hover_focus']['text'] ?? $input_outline_color; -$input_outline_radius = $_SESSION['theme']['input_outline_radius']['text'] ?? $input_border_radius ?? null; -$input_background_color = $_SESSION['theme']['input_background_color']['text'] ?? '#fff'; -$input_shadow_inner_color = isset($_SESSION['theme']['input_shadow_inner_color']['text']) ? '0 0 3px '.$_SESSION['theme']['input_shadow_inner_color']['text'].' inset' : null; -$input_shadow_inner_color_focus = isset($_SESSION['theme']['input_shadow_inner_color_focus']['text']) ? '0 0 3px '.$_SESSION['theme']['input_shadow_inner_color_focus']['text'].' inset' : null; -$input_shadow_outer_color = isset($_SESSION['theme']['input_shadow_outer_color']['text']) ? '0 0 5px '.$_SESSION['theme']['input_shadow_outer_color']['text'] : null; -$input_shadow_outer_color_focus = isset($_SESSION['theme']['input_shadow_outer_color_focus']['text']) ? '0 0 5px '.$_SESSION['theme']['input_shadow_outer_color_focus']['text'] : null; -$input_toggle_style = $_SESSION['theme']['input_toggle_style']['text'] ?? 'switch_round'; -$input_toggle_switch_background_color_true = $_SESSION['theme']['input_toggle_switch_background_color_true']['text'] ?? '#2e82d0'; -$input_toggle_switch_background_color_false = $_SESSION['theme']['input_toggle_switch_background_color_false']['text'] ?? $input_border_color; -$input_toggle_switch_handle_symbol = filter_var($_SESSION['theme']['input_toggle_switch_handle_symbol']['boolean'] ?? false, FILTER_VALIDATE_BOOL); -$input_toggle_switch_handle_color = $_SESSION['theme']['input_toggle_switch_handle_color']['text'] ?? '#ffffff'; -$login_body_top = $_SESSION['theme']['login_body_top']['text'] ?? '50%'; -$login_body_left = $_SESSION['theme']['login_body_left']['text'] ?? '50%'; -$login_body_padding = $_SESSION['theme']['login_body_padding']['text'] ?? '30px'; -$login_body_width = $_SESSION['theme']['login_body_width']['text'] ?? 'auto'; -$login_body_background_color = $_SESSION['theme']['login_body_background_color']['text'] ?? 'rgba(255,255,255,0.35)'; -$login_body_border_radius = $_SESSION['theme']['login_body_border_radius']['text'] ?? null; -$login_body_border_size = $_SESSION['theme']['login_body_border_size']['text'] ?? 0; -$login_body_border_color = $_SESSION['theme']['login_body_border_color']['text'] ?? 'transparent'; +$menu_main_border_radius = $settings->get('theme', 'menu_main_border_radius', $menu_main_border_radius_default); +$menu_brand_text_color = $settings->get('theme', 'menu_brand_text_color', 'rgba(255,255,255,0.80)'); +$menu_brand_text_size = $settings->get('theme', 'menu_brand_text_size', '13pt'); +$menu_brand_text_color_hover = $settings->get('theme', 'menu_brand_text_color_hover', 'rgba(255,255,255,1.0)'); +$menu_main_text_font = $settings->get('theme', 'menu_main_text_font', 'arial'); +$menu_main_text_size = $settings->get('theme', 'menu_main_text_size', '10.25pt'); +$menu_main_text_color = $settings->get('theme', 'menu_main_text_color', '#fff'); +$menu_main_text_color_hover = $settings->get('theme', 'menu_main_text_color_hover', '#fd9c03'); +$menu_main_background_color_hover = $settings->get('theme', 'menu_main_background_color_hover', 'rgba(0,0,0,1.0)'); +$menu_sub_border_color = $settings->get('theme', 'menu_sub_border_color', 'transparent'); +$menu_sub_border_size = $settings->get('theme', 'menu_sub_border_size', 0); +$menu_sub_background_color = $settings->get('theme', 'menu_sub_background_color', 'rgba(0,0,0,0.90)'); +$menu_sub_shadow_color = !empty($settings->get('theme', 'menu_sub_shadow_color', '')) ? '0 0 5px '.$settings->get('theme', 'menu_sub_shadow_color') : 'none'; +$menu_sub_border_radius = $settings->get('theme', 'menu_sub_border_radius', null); +$menu_sub_text_font = $settings->get('theme', 'menu_sub_text_font', 'arial'); +$menu_sub_text_color = $settings->get('theme', 'menu_sub_text_color', '#fff'); +$menu_sub_text_size = $settings->get('theme', 'menu_sub_text_size', '10pt'); +$menu_sub_text_color_hover = $settings->get('theme', 'menu_sub_text_color_hover', '#fd9c03'); +$menu_sub_background_color_hover = $settings->get('theme', 'menu_sub_background_color_hover', '#141414'); +$header_user_color_hover = $settings->get('theme', 'header_user_color_hover', null); +$header_domain_color_hover = $settings->get('theme', 'header_domain_color_hover', null); +$logout_icon_color = $settings->get('theme', 'logout_icon_color', 'rgba(255,255,255,0.8)'); +$logout_icon_color_hover = $settings->get('theme', 'logout_icon_color_hover', 'rgba(255,255,255,1.0)'); +$menu_main_toggle_color = $settings->get('theme', 'menu_main_toggle_color', 'rgba(255,255,255,0.8)'); +$menu_main_toggle_color_hover = $settings->get('theme', 'menu_main_toggle_color_hover', 'rgba(255,255,255,1.0)'); +$menu_side_state = $settings->get('theme', 'menu_side_state', null); +$menu_side_width_expanded = $settings->get('theme', 'menu_side_width_expanded', 225); +$menu_side_width_contracted = $settings->get('theme', 'menu_side_width_contracted', 60); +$menu_main_icon_color = $settings->get('theme', 'menu_main_icon_color', '#fd9c03'); +$menu_main_icon_color_hover = $settings->get('theme', 'menu_main_icon_color_hover', '#fd9c03'); +$body_header_background_color = $settings->get('theme', 'body_header_background_color', 'transparent'); +$body_header_shadow_color = $settings->get('theme', 'body_header_shadow_color', ''); +$body_header_brand_text_color = $settings->get('theme', 'body_header_brand_text_color', 'rgba(0,0,0,0.9)'); +$body_header_brand_text_color_hover = $settings->get('theme', 'body_header_brand_text_color_hover', 'rgba(0,0,0,1.0)'); +$body_header_brand_text_size = $settings->get('theme', 'body_header_brand_text_size', '16px'); +$body_header_text_link_color = $settings->get('theme', 'body_header_text_link_color', $text_link_color); +$body_header_text_link_color_hover = $settings->get('theme', 'body_header_text_link_color_hover', $text_link_color_hover); +$button_height = $settings->get('theme', 'button_height', '28px'); +$button_padding = $settings->get('theme', 'button_padding', '5px 8px'); +$button_border_size = $settings->get('theme', 'button_border_size', '1px'); +$button_border_color = $settings->get('theme', 'button_border_color', '#242424'); +$button_border_radius = $settings->get('theme', 'button_border_radius', null); +$button_background_color = $settings->get('theme', 'button_background_color', '#4f4f4f'); +$button_background_color_bottom = $settings->get('theme', 'button_background_color_bottom', '#000000'); +$button_text_font = $settings->get('theme', 'button_text_font', 'Candara, Calibri, Segoe, "Segoe UI", Optima, Arial, sans-serif'); +$button_text_color = $settings->get('theme', 'button_text_color', '#ffffff'); +$button_text_weight = $settings->get('theme', 'button_text_weight', 'bold'); +$button_text_size = $settings->get('theme', 'button_text_size', '11px'); +$button_border_color_hover = $settings->get('theme', 'button_border_color_hover', '#000000'); +$button_background_color_hover = $settings->get('theme', 'button_background_color_hover', '#000000'); +$button_background_color_bottom_hover = $settings->get('theme', 'button_background_color_bottom_hover', '#000000'); +$button_text_color_hover = $settings->get('theme', 'button_text_color_hover', '#ffffff'); +$button_icons = $settings->get('theme', 'button_icons', 'auto'); +$body_icon_color = $settings->get('theme', 'body_icon_color', 'rgba(0,0,0,0.25)'); +$body_icon_color_hover = $settings->get('theme', 'body_icon_color_hover', 'rgba(0,0,0,0.5)'); +$domain_selector_background_color = $settings->get('theme', 'domain_selector_background_color', '#fff'); +$domain_selector_shadow_color = !empty($settings->get('theme', 'domain_selector_shadow_color', '')) ? '0 0 10px '.$settings->get('theme', 'domain_selector_shadow_color') : 'none'; +$domain_selector_title_color = $settings->get('theme', 'domain_selector_title_color', '#000'); +$domain_selector_title_color_hover = $settings->get('theme', 'domain_selector_title_color_hover', '#5082ca'); +$domain_selector_list_background_color = $settings->get('theme', 'domain_selector_list_background_color', '#fff'); +$domain_selector_list_border_color = $settings->get('theme', 'domain_selector_list_border_color', '#a4aebf'); +$domain_selector_list_divider_color = $settings->get('theme', 'domain_selector_list_divider_color', '#c5d1e5'); +$domain_active_text_color = $settings->get('theme', 'domain_active_text_color', '#004083'); +$domain_active_text_color_hover = $settings->get('theme', 'domain_active_text_color_hover', '#004083'); +$domain_inactive_text_color = $settings->get('theme', 'domain_inactive_text_color', '#004083'); +$domain_inactive_text_color_hover = $settings->get('theme', 'domain_inactive_text_color_hover', '#004083'); +$domain_active_desc_text_color = $settings->get('theme', 'domain_active_desc_text_color', '#999'); +$domain_inactive_desc_text_color = $settings->get('theme', 'domain_inactive_desc_text_color', '#999'); +$heading_text_size = $settings->get('theme', 'heading_text_size', '15px'); +$heading_text_font = $settings->get('theme', 'heading_text_font', 'arial'); +$heading_count_padding = $settings->get('theme', 'heading_count_padding', '2px 6px'); +$heading_count_text_font = $settings->get('theme', 'heading_count_text_font', 'arial'); +$heading_count_text_size = $settings->get('theme', 'heading_count_text_size', '12px'); +$heading_count_text_color = $settings->get('theme', 'heading_count_text_color', '#ffffff'); +$heading_count_text_weight = $settings->get('theme', 'heading_count_text_weight', '700'); +$heading_count_border_radius = $settings->get('theme', 'heading_count_border_radius', '10px'); +$heading_count_background_color = $settings->get('theme', 'heading_count_background_color', '#28a745'); +$body_color = $settings->get('theme', 'body_color', '#ffffff'); +$body_border_radius = $settings->get('theme', 'body_border_radius', null); +$body_shadow_color = !empty($settings->get('theme', 'body_shadow_color', '')) ? '0 1px 4px '.$settings->get('theme', 'body_shadow_color') : 'none'; +$body_text_color = $settings->get('theme', 'body_text_color', '#5f5f5f'); +$body_text_size = $settings->get('theme', 'body_text_size', '12px'); +$body_text_font = $settings->get('theme', 'body_text_font', 'arial'); +$body_width = $settings->get('theme', 'body_width', '90%'); +$heading_text_color = $settings->get('theme', 'heading_text_color', '#952424'); +$heading_text_size = $settings->get('theme', 'heading_text_size', '15px'); +$heading_text_font = $settings->get('theme', 'heading_text_font', 'arial'); +$input_height = $settings->get('theme', 'input_height', '28px'); +$input_text_font = $settings->get('theme', 'input_text_font', 'Arial'); +$input_text_size = $settings->get('theme', 'input_text_size', '12px'); +$input_text_color = $settings->get('theme', 'input_text_color', '#000'); +$input_text_placeholder_color = $settings->get('theme', 'input_text_placeholder_color', '#999999; opacity: 1.0;'); +$input_border_size = $settings->get('theme', 'input_border_size', '1px'); +$input_border_style = $settings->get('theme', 'input_border_style', 'solid'); +$input_border_color = $settings->get('theme', 'input_border_color', '#c0c0c0'); +$input_border_color_focus = $settings->get('theme', 'input_border_color_focus', '#c0c0c0'); +$input_border_color_hover = $settings->get('theme', 'input_border_color_hover', '#c0c0c0'); +$input_border_color_hover_focus = $settings->get('theme', 'input_border_color_hover_focus', '#c0c0c0'); +$input_border_radius = $settings->get('theme', 'input_border_radius', null); +$input_outline_size = $settings->get('theme', 'input_outline_size', '3px'); +$input_outline_size_focus = $settings->get('theme', 'input_outline_size_focus', $input_outline_size); +$input_outline_size_hover = $settings->get('theme', 'input_outline_size_hover', $input_outline_size); +$input_outline_size_hover_focus = $settings->get('theme', 'input_outline_size_hover_focus', $input_outline_size); +$input_outline_style = $settings->get('theme', 'input_outline_style', null); +$input_outline_color = $settings->get('theme', 'input_outline_color', 'transparent'); +$input_outline_color_focus = $settings->get('theme', 'input_outline_color_focus', $input_outline_color); +$input_outline_color_hover = $settings->get('theme', 'input_outline_color_hover', $input_outline_color); +$input_outline_color_hover_focus = $settings->get('theme', 'input_outline_color_hover_focus', $input_outline_color); +$input_outline_radius = $settings->get('theme', 'input_outline_radius', $input_border_radius ?? null); +$input_background_color = $settings->get('theme', 'input_background_color', '#fff'); +$input_shadow_inner_color = !empty($settings->get('theme', 'input_shadow_inner_color', '')) ? '0 0 3px '.$settings->get('theme', 'input_shadow_inner_color').' inset' : null; +$input_shadow_inner_color_focus = !empty($settings->get('theme', 'input_shadow_inner_color_focus', '')) ? '0 0 3px '.$settings->get('theme', 'input_shadow_inner_color_focus').' inset' : null; +$input_shadow_outer_color = !empty($settings->get('theme', 'input_shadow_outer_color', '')) ? '0 0 5px '.$settings->get('theme', 'input_shadow_outer_color') : null; +$input_shadow_outer_color_focus = !empty($settings->get('theme', 'input_shadow_outer_color_focus', '')) ? '0 0 5px '.$settings->get('theme', 'input_shadow_outer_color_focus') : null; +$input_toggle_style = $settings->get('theme', 'input_toggle_style', 'switch_round'); +$input_toggle_switch_background_color_true = $settings->get('theme', 'input_toggle_switch_background_color_true', '#2e82d0'); +$input_toggle_switch_background_color_false = $settings->get('theme', 'input_toggle_switch_background_color_false', $input_border_color); +$input_toggle_switch_handle_symbol = $settings->get('theme', 'input_toggle_switch_handle_symbol', false); +$input_toggle_switch_handle_color = $settings->get('theme', 'input_toggle_switch_handle_color', '#ffffff'); +$login_body_top = $settings->get('theme', 'login_body_top', '50%'); +$login_body_left = $settings->get('theme', 'login_body_left', '50%'); +$login_body_padding = $settings->get('theme', 'login_body_padding', '30px'); +$login_body_width = $settings->get('theme', 'login_body_width', 'auto'); +$login_body_background_color = $settings->get('theme', 'login_body_background_color', 'rgba(255,255,255,0.35)'); +$login_body_border_radius = $settings->get('theme', 'login_body_border_radius', null); +$login_body_border_size = $settings->get('theme', 'login_body_border_size', 0); +$login_body_border_color = $settings->get('theme', 'login_body_border_color', 'transparent'); $login_body_border_style = $login_body_border_size || $login_body_border_color ? 'solid' : 'none'; -$login_body_shadow_color = isset($_SESSION['theme']['login_body_shadow_color']['text']) ? '0 1px 20px '.$_SESSION['theme']['login_body_shadow_color']['text'] : 'none'; -$login_link_text_color = $_SESSION['theme']['login_link_text_color']['text'] ?? '#004083'; -$login_link_text_size = $_SESSION['theme']['login_link_text_size']['text'] ?? '11px'; -$login_link_text_font = $_SESSION['theme']['login_link_text_font']['text'] ?? 'Arial'; -$login_link_text_color_hover = $_SESSION['theme']['login_link_text_color_hover']['text'] ?? '#5082ca'; -$login_text_color = $_SESSION['theme']['login_text_color']['text'] ?? '#282828'; -$login_text_size = $_SESSION['theme']['login_text_size']['text'] ?? '12px'; -$login_text_font = $_SESSION['theme']['login_text_font']['text'] ?? 'Arial'; -$login_input_text_font = $_SESSION['theme']['login_input_text_font']['text'] ?? $input_text_font; -$login_input_text_size = $_SESSION['theme']['login_input_text_size']['text'] ?? $input_text_size; -$login_input_text_color = $_SESSION['theme']['login_input_text_color']['text'] ?? $input_text_color; -$login_input_text_placeholder_color = $_SESSION['theme']['login_input_text_placeholder_color']['text'] ?? $input_text_placeholder_color; -$login_input_border_size = $_SESSION['theme']['login_input_border_size']['text'] ?? $input_border_size; -$login_input_border_style = $_SESSION['theme']['login_input_border_style']['text'] ?? $input_border_style; -$login_input_border_color = $_SESSION['theme']['login_input_border_color']['text'] ?? $input_border_color; -$login_input_border_color_focus = $_SESSION['theme']['login_input_border_color_focus']['text'] ?? $input_border_color_focus; -$login_input_border_color_hover = $_SESSION['theme']['login_input_border_color_hover']['text'] ?? $input_border_color_hover; -$login_input_border_color_hover_focus = $_SESSION['theme']['login_input_border_color_hover_focus']['text'] ?? $input_border_color_hover_focus; -$login_input_border_radius = $_SESSION['theme']['login_input_border_radius']['text'] ?? $input_border_radius; -$login_input_outline_size = $_SESSION['theme']['login_input_outline_size']['text'] ?? $input_outline_size; -$login_input_outline_size_focus = $_SESSION['theme']['login_input_outline_size_focus']['text'] ?? $login_input_outline_size; -$login_input_outline_size_hover = $_SESSION['theme']['login_input_outline_size_hover']['text'] ?? $login_input_outline_size; -$login_input_outline_size_hover_focus = $_SESSION['theme']['login_input_outline_size_hover_focus']['text'] ?? $login_input_outline_size; -$login_input_outline_style = $_SESSION['theme']['login_input_outline_style']['text'] ?? $input_outline_style; -$login_input_outline_color = $_SESSION['theme']['login_input_outline_color']['text'] ?? $input_outline_color; -$login_input_outline_color_focus = $_SESSION['theme']['login_input_outline_color_focus']['text'] ?? $input_outline_color_focus; -$login_input_outline_color_hover = $_SESSION['theme']['login_input_outline_color_hover']['text'] ?? $input_outline_color_hover; -$login_input_outline_color_hover_focus = $_SESSION['theme']['login_input_outline_color_hover_focus']['text'] ?? $input_outline_color_hover_focus; -$login_input_outline_radius = $_SESSION['theme']['login_input_outline_radius']['text'] ?? $login_input_border_radius ?? null; -$login_input_background_color = $_SESSION['theme']['login_input_background_color']['text'] ?? $input_background_color; -$login_input_shadow_inner_color = $_SESSION['theme']['login_input_shadow_inner_color']['text'] ?? $input_shadow_inner_color; +$login_body_shadow_color = !empty($settings->get('theme', 'login_body_shadow_color', '')) ? '0 1px 20px '.$settings->get('theme', 'login_body_shadow_color') : 'none'; +$login_link_text_color = $settings->get('theme', 'login_link_text_color', '#004083'); +$login_link_text_size = $settings->get('theme', 'login_link_text_size', '11px'); +$login_link_text_font = $settings->get('theme', 'login_link_text_font', 'Arial'); +$login_link_text_color_hover = $settings->get('theme', 'login_link_text_color_hover', '#5082ca'); +$login_text_color = $settings->get('theme', 'login_text_color', '#282828'); +$login_text_size = $settings->get('theme', 'login_text_size', '12px'); +$login_text_font = $settings->get('theme', 'login_text_font', 'Arial'); +$login_input_text_font = $settings->get('theme', 'login_input_text_font', $input_text_font); +$login_input_text_size = $settings->get('theme', 'login_input_text_size', $input_text_size); +$login_input_text_color = $settings->get('theme', 'login_input_text_color', $input_text_color); +$login_input_text_placeholder_color = $settings->get('theme', 'login_input_text_placeholder_color', $input_text_placeholder_color); +$login_input_border_size = $settings->get('theme', 'login_input_border_size', $input_border_size); +$login_input_border_style = $settings->get('theme', 'login_input_border_style', $input_border_style); +$login_input_border_color = $settings->get('theme', 'login_input_border_color', $input_border_color); +$login_input_border_color_focus = $settings->get('theme', 'login_input_border_color_focus', $input_border_color_focus); +$login_input_border_color_hover = $settings->get('theme', 'login_input_border_color_hover', $input_border_color_hover); +$login_input_border_color_hover_focus = $settings->get('theme', 'login_input_border_color_hover_focus', $input_border_color_hover_focus); +$login_input_border_radius = $settings->get('theme', 'login_input_border_radius', $input_border_radius); +$login_input_outline_size = $settings->get('theme', 'login_input_outline_size', $input_outline_size); +$login_input_outline_size_focus = $settings->get('theme', 'login_input_outline_size_focus', $login_input_outline_size); +$login_input_outline_size_hover = $settings->get('theme', 'login_input_outline_size_hover', $login_input_outline_size); +$login_input_outline_size_hover_focus = $settings->get('theme', 'login_input_outline_size_hover_focus', $login_input_outline_size); +$login_input_outline_style = $settings->get('theme', 'login_input_outline_style', $input_outline_style); +$login_input_outline_color = $settings->get('theme', 'login_input_outline_color', $input_outline_color); +$login_input_outline_color_focus = $settings->get('theme', 'login_input_outline_color_focus', $input_outline_color_focus); +$login_input_outline_color_hover = $settings->get('theme', 'login_input_outline_color_hover', $input_outline_color_hover); +$login_input_outline_color_hover_focus = $settings->get('theme', 'login_input_outline_color_hover_focus', $input_outline_color_hover_focus); +$login_input_outline_radius = $settings->get('theme', 'login_input_outline_radius', $login_input_border_radius ?? null); +$login_input_background_color = $settings->get('theme', 'login_input_background_color', $input_background_color); +$login_input_shadow_inner_color = $settings->get('theme', 'login_input_shadow_inner_color', $input_shadow_inner_color); $login_input_shadow_inner_color = $login_input_shadow_inner_color != 'none' ? '0 0 3px '.$login_input_shadow_inner_color.' inset' : 'none'; -$login_input_shadow_outer_color = $_SESSION['theme']['login_input_shadow_outer_color']['text'] ?? $input_shadow_outer_color; +$login_input_shadow_outer_color = $settings->get('theme', 'login_input_shadow_outer_color', $input_shadow_outer_color); $login_input_shadow_outer_color = $login_input_shadow_outer_color != 'none' ? '0 0 5px '.$login_input_shadow_outer_color : 'none'; -$login_input_shadow_inner_color_focus = $_SESSION['theme']['login_input_shadow_inner_color_focus']['text'] ?? $input_shadow_inner_color_focus; +$login_input_shadow_inner_color_focus = $settings->get('theme', 'login_input_shadow_inner_color_focus', $input_shadow_inner_color_focus); $login_input_shadow_inner_color_focus = $login_input_shadow_inner_color_focus != 'none' ? '0 0 3px '.$login_input_shadow_inner_color_focus.' inset' : 'none'; -$login_input_shadow_outer_color_focus = $_SESSION['theme']['login_input_shadow_outer_color_focus']['text'] ?? $input_shadow_outer_color_focus; +$login_input_shadow_outer_color_focus = $settings->get('theme', 'login_input_shadow_outer_color_focus', $input_shadow_outer_color_focus); $login_input_shadow_outer_color_focus = $login_input_shadow_outer_color_focus != 'none' ? '0 0 5px '.$login_input_shadow_outer_color_focus : 'none'; -$pwstrength_background_color = $_SESSION['theme']['input_background_color']['text'] ?? 'rgb(245, 245, 245)'; -$table_heading_text_color = $_SESSION['theme']['table_heading_text_color']['text'] ?? '#3164ad'; -$table_heading_text_size = $_SESSION['theme']['table_heading_text_size']['text'] ?? '12px'; -$table_heading_text_font = $_SESSION['theme']['table_heading_text_font']['text'] ?? 'arial'; -$table_heading_background_color = $_SESSION['theme']['table_heading_background_color']['text'] ?? 'none'; -$table_heading_border_color = $_SESSION['theme']['table_heading_border_color']['text'] ?? '#a4aebf'; -$table_heading_padding = $_SESSION['theme']['table_heading_padding']['text'] ?? '4px 7px'; -$table_row_text_color = $_SESSION['theme']['table_row_text_color']['text'] ?? '#000'; -$table_row_text_font = $_SESSION['theme']['table_row_text_font']['text'] ?? 'arial'; -$table_row_text_size = $_SESSION['theme']['table_row_text_size']['text'] ?? '12px'; -$table_row_text_link_color = $_SESSION['theme']['table_row_text_link_color']['text'] ?? $text_link_color; -$table_row_text_link_color_hover = $_SESSION['theme']['table_row_text_link_color_hover']['text'] ?? $text_link_color_hover; -$table_row_border_color = $_SESSION['theme']['table_row_border_color']['text'] ?? '#c5d1e5'; -$table_row_background_color_light = $_SESSION['theme']['table_row_background_color_light']['text'] ?? '#fff'; -$table_row_background_color_medium = $_SESSION['theme']['table_row_background_color_medium']['text'] ?? '#f0f2f6'; -$table_row_background_color_dark = $_SESSION['theme']['table_row_background_color_dark']['text'] ?? '#edeff2'; -$table_row_background_color_hover = $_SESSION['theme']['table_row_background_color_hover']['text'] ?? null; -$table_row_padding = $_SESSION['theme']['table_row_padding']['text'] ?? '4px 7px'; -$form_table_label_background_color = $_SESSION['theme']['form_table_label_background_color']['text'] ?? '#e5e9f0'; -$form_table_label_border_radius = $_SESSION['theme']['form_table_label_border_radius']['text'] ?? null; -$form_table_label_border_color = $_SESSION['theme']['form_table_label_border_color']['text'] ?? '#ffffff'; -$form_table_label_padding = $_SESSION['theme']['form_table_label_padding']['text'] ?? '7px 8px'; -$form_table_label_text_color = $_SESSION['theme']['form_table_label_text_color']['text'] ?? '#000000'; -$form_table_label_text_font = $_SESSION['theme']['form_table_label_text_font']['text'] ?? 'Arial'; -$form_table_label_text_size = $_SESSION['theme']['form_table_label_text_size']['text'] ?? '9pt'; -$form_table_label_required_background_color = $_SESSION['theme']['form_table_label_required_background_color']['text'] ?? '#e5e9f0'; -$form_table_label_required_border_color = $_SESSION['theme']['form_table_label_required_border_color']['text'] ?? '#cbcfd5'; -$form_table_label_required_text_color = $_SESSION['theme']['form_table_label_required_text_color']['text'] ?? '#000'; -$form_table_label_required_text_weight = $_SESSION['theme']['form_table_label_required_text_weight']['text'] ?? 'bold'; -$form_table_field_background_color = $_SESSION['theme']['form_table_field_background_color']['text'] ?? '#fff'; -$form_table_field_border_radius = $_SESSION['theme']['form_table_field_border_radius']['text'] ?? null; -$form_table_field_border_color = $_SESSION['theme']['form_table_field_border_color']['text'] ?? '#e5e9f0'; -$form_table_field_padding = $_SESSION['theme']['form_table_field_padding']['text'] ?? '6px'; -$form_table_field_text_color = $_SESSION['theme']['form_table_field_text_color']['text'] ?? '#666'; -$form_table_field_text_font = $_SESSION['theme']['form_table_field_text_font']['text'] ?? 'Arial'; -$form_table_field_text_size = $_SESSION['theme']['form_table_field_text_size']['text'] ?? '8pt'; -$form_table_heading_padding = $_SESSION['theme']['form_table_heading_padding']['text'] ?? '8px 8px 4px 8px'; -$form_table_row_padding = $_SESSION['theme']['form_table_row_padding']['text'] ?? null; -$message_default_color = $_SESSION['theme']['message_default_color']['text'] ?? '#666'; -$message_default_background_color = $_SESSION['theme']['message_default_background_color']['text'] ?? '#fafafa'; -$message_positive_color = $_SESSION['theme']['message_positive_color']['text'] ?? '#004200'; -$message_positive_background_color = $_SESSION['theme']['message_positive_background_color']['text'] ?? '#ccffcc'; -$message_negative_color = $_SESSION['theme']['message_negative_color']['text'] ?? '#670000'; -$message_negative_background_color = $_SESSION['theme']['message_negative_background_color']['text'] ?? '#ffcdcd'; -$message_alert_color = $_SESSION['theme']['message_alert_color']['text'] ?? '#d66721'; -$message_alert_background_color = $_SESSION['theme']['message_alert_background_color']['text'] ?? '#ffe585'; -$operator_panel_border_color = $_SESSION['theme']['operator_panel_border_color']['text'] ?? '#b9c5d8'; -$operator_panel_sub_background_color = $_SESSION['theme']['operator_panel_sub_background_color']['text'] ?? '#e5eaf5'; -$operator_panel_main_background_color = $_SESSION['theme']['operator_panel_main_background_color']['text'] ?? '#fff'; -$dashboard_border_radius = $_SESSION['theme']['dashboard_border_radius']['text'] ?? '5px'; -$dashboard_border_color = $_SESSION['theme']['dashboard_border_color']['text'] ?? '#ffffff'; -$dashboard_border_color_hover = $_SESSION['theme']['dashboard_border_color_hover']['text'] ?? '#ffffff'; -$dashboard_label_text_color = $_SESSION['theme']['dashboard_label_text_color']['text'] ?? '#444'; -$dashboard_label_text_color_hover = $_SESSION['theme']['dashboard_label_text_color_hover']['text'] ?? ''; -$dashboard_label_text_size = $_SESSION['theme']['dashboard_label_text_size']['text'] ?? '13px'; -$dashboard_label_text_font = $_SESSION['theme']['dashboard_label_text_font']['text'] ?? 'Arial, Calibri, Candara, Segoe, "Segoe UI", Optima, sans-serif'; -$dashboard_label_text_shadow_color = $_SESSION['theme']['dashboard_label_text_shadow_color']['text'] ?? 'rgba(0,0,0,0)'; -$dashboard_label_background_color = $_SESSION['theme']['dashboard_label_background_color']['text'] ?? ''; -$dashboard_label_background_color_hover = $_SESSION['theme']['dashboard_label_background_color_hover']['text'] ?? ''; -$dashboard_number_text_color = $_SESSION['theme']['dashboard_number_text_color']['text'] ?? '#444'; -$dashboard_number_text_color_hover = $_SESSION['theme']['dashboard_number_text_color_hover']['text'] ?? ''; -$dashboard_number_text_font = $_SESSION['theme']['dashboard_number_text_font']['text'] ?? 'Arial, Calibri, Candara, Segoe, "Segoe UI", Optima, sans-serif'; -$dashboard_number_text_size = $_SESSION['theme']['dashboard_number_text_size']['text'] ?? '60pt'; -$dashboard_number_text_shadow_color = $_SESSION['theme']['dashboard_number_text_shadow_color']['text'] ?? 'rgba(0,0,0,0)'; -$dashboard_number_text_shadow_color_hover = $_SESSION['theme']['dashboard_number_text_shadow_color_hover']['text'] ?? 'rgba(0,0,0,0)'; -$dashboard_number_background_color = $_SESSION['theme']['dashboard_number_background_color']['text'] ?? ''; -$dashboard_number_background_color_hover = $_SESSION['theme']['dashboard_number_background_color_hover']['text'] ?? ''; -$dashboard_number_title_text_color = $_SESSION['theme']['dashboard_number_title_text_color']['text'] ?? '#fff'; -$dashboard_number_title_text_size = $_SESSION['theme']['dashboard_number_title_text_size']['text'] ?? '14px'; -$dashboard_number_title_text_font = $_SESSION['theme']['dashboard_number_title_text_font']['text'] ?? 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif'; -$dashboard_number_title_text_shadow_color = $_SESSION['theme']['dashboard_number_title_text_shadow_color']['text'] ?? '#737983'; -$dashboard_detail_shadow_color = $_SESSION['theme']['dashboard_detail_shadow_color']['text'] ?? '#ffffff'; -$dashboard_detail_heading_text_size = $_SESSION['theme']['dashboard_detail_heading_text_size']['text'] ?? '11px'; -$dashboard_detail_background_color_edge = $_SESSION['theme']['dashboard_detail_background_color_edge']['text'] ?? '#ffffff'; -$dashboard_detail_background_color_center = $_SESSION['theme']['dashboard_detail_background_color_center']['text'] ?? '#ffffff'; -$dashboard_detail_row_text_size = $_SESSION['theme']['dashboard_detail_row_text_size']['text'] ?? '11px'; -$dashboard_shadow_color = $_SESSION['theme']['dashboard_shadow_color']['text'] ?? '#d0d8e5'; -$dashboard_footer_background_color = $_SESSION['theme']['dashboard_footer_background_color']['text'] ?? '#e5e9f0'; -$dashboard_footer_background_color_hover = $_SESSION['theme']['dashboard_footer_background_color_hover']['text'] ?? color_adjust($dashboard_footer_background_color, 0.02); -$dashboard_footer_dots_color = $_SESSION['theme']['dashboard_footer_dots_color']['text'] ?? '#a4aebf'; -$dashboard_footer_dots_color_hover = $_SESSION['theme']['dashboard_footer_dots_color_hover']['text'] ?? $dashboard_footer_dots_color; -$card_padding = $_SESSION['theme']['card_padding']['text'] ?? '0'; -$card_shadow_color = $_SESSION['theme']['card_shadow_color']['text'] ?? null; -$card_shadow_size = $_SESSION['theme']['card_shadow_size']['text'] ?? null; -$card_background_color = $_SESSION['theme']['card_background_color']['text'] ?? null; -$card_border_color = $_SESSION['theme']['card_border_color']['text'] ?? null; -$card_border_size = $_SESSION['theme']['card_border_size']['text'] ?? null; -$card_border_radius = $_SESSION['theme']['card_border_radius']['text'] ?? '5px'; -$action_bar_border_top = $_SESSION['theme']['action_bar_border_top']['text'] ?? 0; -$action_bar_border_right = $_SESSION['theme']['action_bar_border_right']['text'] ?? 0; -$action_bar_border_bottom = $_SESSION['theme']['action_bar_border_bottom']['text'] ?? 0; -$action_bar_border_left = $_SESSION['theme']['action_bar_border_left']['text'] ?? 0; -$action_bar_border_radius = $_SESSION['theme']['action_bar_border_radius']['text'] ?? 0; -$action_bar_background = $_SESSION['theme']['action_bar_background']['text'] ?? 'none'; -$action_bar_shadow = $_SESSION['theme']['action_bar_shadow']['text'] ?? 'none'; -$action_bar_border_top_scroll = $_SESSION['theme']['action_bar_border_top_scroll']['text'] ?? 'initial'; -$action_bar_border_right_scroll = $_SESSION['theme']['action_bar_border_right_scroll']['text'] ?? 'initial'; -$action_bar_border_bottom_scroll = $_SESSION['theme']['action_bar_border_bottom_scroll']['text'] ?? 'initial'; -$action_bar_border_left_scroll = $_SESSION['theme']['action_bar_border_left_scroll']['text'] ?? 'initial'; -$action_bar_border_radius_scroll = $_SESSION['theme']['action_bar_border_radius_scroll']['text'] ?? 'initial'; -$action_bar_background_scroll = $_SESSION['theme']['action_bar_background_scroll']['text'] ?? 'rgba(255,255,255,0.9)'; -$action_bar_shadow_scroll = $_SESSION['theme']['action_bar_shadow_scroll']['text'] ?? '0 3px 3px 0 rgba(0,0,0,0.2)'; -$modal_transition_seconds = $_SESSION['theme']['modal_transition_seconds']['text'] ?? 0.03; -$modal_shade_color = $_SESSION['theme']['modal_shade_color']['text'] ?? 'rgba(0, 0, 0, 0.3)'; -$modal_padding = $_SESSION['theme']['modal_padding']['text'] ?? '15px 20px 20px 20px'; -$modal_background_color = $_SESSION['theme']['modal_background_color']['text'] ?? '#fff'; -$modal_width = $_SESSION['theme']['modal_width']['text'] ?? '500px'; -$modal_corner_radius = $_SESSION['theme']['modal_corner_radius']['text'] ?? '5px'; -$modal_shadow = $_SESSION['theme']['modal_shadow']['text'] ?? '0 0 40px rgba(0,0,0,0.25)'; -$modal_title_font = $_SESSION['theme']['modal_title_font']['text'] ?? $heading_text_font; -$modal_title_color = $_SESSION['theme']['modal_title_color']['text'] ?? $heading_text_color; -$modal_title_alignment = $_SESSION['theme']['modal_title_alignment']['text'] ?? 'left'; -$modal_title_margin = $_SESSION['theme']['modal_title_margin']['text'] ?? '0 0 15px 0'; -$modal_close_color = $_SESSION['theme']['modal_close_color']['text'] ?? '#aaa'; -$modal_close_color_hover = $_SESSION['theme']['modal_close_color_hover']['text'] ?? '#000'; -$modal_close_corner_radius = $_SESSION['theme']['modal_close_corner_radius']['text'] ?? '0 0 0 5px'; -$modal_close_background_color = $_SESSION['theme']['modal_close_background_color']['text'] ?? '#fff'; -$modal_close_background_color_hover = $_SESSION['theme']['modal_close_background_color_hover']['text'] ?? '#fff'; -$modal_message_color = $_SESSION['theme']['modal_message_color']['text'] ?? '#444'; -$modal_message_alignment = $_SESSION['theme']['modal_message_alignment']['text'] ?? 'left'; -$modal_message_margin = $_SESSION['theme']['modal_message_margin']['text'] ?? '0 0 20px 0'; -$audio_player_indicator_color = $_SESSION['theme']['audio_player_indicator_color']['text'] ?? '#b90004'; -$audio_player_waveform_enabled = filter_var($_SESSION['theme']['audio_player_waveform_enabled']['boolean'] ?? true, FILTER_VALIDATE_BOOL); -$audio_player_waveform_height = $_SESSION['theme']['audio_player_waveform_height']['text'] ?? '70px'; -$custom_css_code = $_SESSION['theme']['custom_css_code']['text'] ?? null; +$pwstrength_background_color = $settings->get('theme', 'input_background_color', 'rgb(245, 245, 245)'); +$table_heading_text_color = $settings->get('theme', 'table_heading_text_color', '#3164ad'); +$table_heading_text_size = $settings->get('theme', 'table_heading_text_size', '12px'); +$table_heading_text_font = $settings->get('theme', 'table_heading_text_font', 'arial'); +$table_heading_background_color = $settings->get('theme', 'table_heading_background_color', 'none'); +$table_heading_border_color = $settings->get('theme', 'table_heading_border_color', '#a4aebf'); +$table_heading_padding = $settings->get('theme', 'table_heading_padding', '4px 7px'); +$table_row_text_color = $settings->get('theme', 'table_row_text_color', '#000'); +$table_row_text_font = $settings->get('theme', 'table_row_text_font', 'arial'); +$table_row_text_size = $settings->get('theme', 'table_row_text_size', '12px'); +$table_row_text_link_color = $settings->get('theme', 'table_row_text_link_color', $text_link_color); +$table_row_text_link_color_hover = $settings->get('theme', 'table_row_text_link_color_hover', $text_link_color_hover); +$table_row_border_color = $settings->get('theme', 'table_row_border_color', '#c5d1e5'); +$table_row_background_color_light = $settings->get('theme', 'table_row_background_color_light', '#fff'); +$table_row_background_color_medium = $settings->get('theme', 'table_row_background_color_medium', '#f0f2f6'); +$table_row_background_color_dark = $settings->get('theme', 'table_row_background_color_dark', '#edeff2'); +$table_row_background_color_hover = $settings->get('theme', 'table_row_background_color_hover', null); +$table_row_padding = $settings->get('theme', 'table_row_padding', '4px 7px'); +$form_table_label_background_color = $settings->get('theme', 'form_table_label_background_color', '#e5e9f0'); +$form_table_label_border_radius = $settings->get('theme', 'form_table_label_border_radius', null); +$form_table_label_border_color = $settings->get('theme', 'form_table_label_border_color', '#ffffff'); +$form_table_label_padding = $settings->get('theme', 'form_table_label_padding', '7px 8px'); +$form_table_label_text_color = $settings->get('theme', 'form_table_label_text_color', '#000000'); +$form_table_label_text_font = $settings->get('theme', 'form_table_label_text_font', 'Arial'); +$form_table_label_text_size = $settings->get('theme', 'form_table_label_text_size', '9pt'); +$form_table_label_required_background_color = $settings->get('theme', 'form_table_label_required_background_color', '#e5e9f0'); +$form_table_label_required_border_color = $settings->get('theme', 'form_table_label_required_border_color', '#cbcfd5'); +$form_table_label_required_text_color = $settings->get('theme', 'form_table_label_required_text_color', '#000'); +$form_table_label_required_text_weight = $settings->get('theme', 'form_table_label_required_text_weight', 'bold'); +$form_table_field_background_color = $settings->get('theme', 'form_table_field_background_color', '#fff'); +$form_table_field_border_radius = $settings->get('theme', 'form_table_field_border_radius', null); +$form_table_field_border_color = $settings->get('theme', 'form_table_field_border_color', '#e5e9f0'); +$form_table_field_padding = $settings->get('theme', 'form_table_field_padding', '6px'); +$form_table_field_text_color = $settings->get('theme', 'form_table_field_text_color', '#666'); +$form_table_field_text_font = $settings->get('theme', 'form_table_field_text_font', 'Arial'); +$form_table_field_text_size = $settings->get('theme', 'form_table_field_text_size', '8pt'); +$form_table_heading_padding = $settings->get('theme', 'form_table_heading_padding', '8px 8px 4px 8px'); +$form_table_row_padding = $settings->get('theme', 'form_table_row_padding', null); +$message_default_color = $settings->get('theme', 'message_default_color', '#666'); +$message_default_background_color = $settings->get('theme', 'message_default_background_color', '#fafafa'); +$message_positive_color = $settings->get('theme', 'message_positive_color', '#004200'); +$message_positive_background_color = $settings->get('theme', 'message_positive_background_color', '#ccffcc'); +$message_negative_color = $settings->get('theme', 'message_negative_color', '#670000'); +$message_negative_background_color = $settings->get('theme', 'message_negative_background_color', '#ffcdcd'); +$message_alert_color = $settings->get('theme', 'message_alert_color', '#d66721'); +$message_alert_background_color = $settings->get('theme', 'message_alert_background_color', '#ffe585'); +$operator_panel_border_color = $settings->get('theme', 'operator_panel_border_color', '#b9c5d8'); +$operator_panel_sub_background_color = $settings->get('theme', 'operator_panel_sub_background_color', '#e5eaf5'); +$operator_panel_main_background_color = $settings->get('theme', 'operator_panel_main_background_color', '#fff'); +$dashboard_border_radius = $settings->get('theme', 'dashboard_border_radius', '5px'); +$dashboard_border_color = $settings->get('theme', 'dashboard_border_color', '#ffffff'); +$dashboard_border_color_hover = $settings->get('theme', 'dashboard_border_color_hover', '#ffffff'); +$dashboard_label_text_color = $settings->get('theme', 'dashboard_label_text_color', '#444'); +$dashboard_label_text_color_hover = $settings->get('theme', 'dashboard_label_text_color_hover', ''); +$dashboard_label_text_size = $settings->get('theme', 'dashboard_label_text_size', '13px'); +$dashboard_label_text_font = $settings->get('theme', 'dashboard_label_text_font', 'Arial, Calibri, Candara, Segoe, "Segoe UI", Optima, sans-serif'); +$dashboard_label_text_shadow_color = $settings->get('theme', 'dashboard_label_text_shadow_color', 'rgba(0,0,0,0)'); +$dashboard_label_background_color = $settings->get('theme', 'dashboard_label_background_color', ''); +$dashboard_label_background_color_hover = $settings->get('theme', 'dashboard_label_background_color_hover', ''); +$dashboard_number_text_color = $settings->get('theme', 'dashboard_number_text_color', '#444'); +$dashboard_number_text_color_hover = $settings->get('theme', 'dashboard_number_text_color_hover', ''); +$dashboard_number_text_font = $settings->get('theme', 'dashboard_number_text_font', 'Arial, Calibri, Candara, Segoe, "Segoe UI", Optima, sans-serif'); +$dashboard_number_text_size = $settings->get('theme', 'dashboard_number_text_size', '60pt'); +$dashboard_number_text_shadow_color = $settings->get('theme', 'dashboard_number_text_shadow_color', 'rgba(0,0,0,0)'); +$dashboard_number_text_shadow_color_hover = $settings->get('theme', 'dashboard_number_text_shadow_color_hover', 'rgba(0,0,0,0)'); +$dashboard_number_background_color = $settings->get('theme', 'dashboard_number_background_color', ''); +$dashboard_number_background_color_hover = $settings->get('theme', 'dashboard_number_background_color_hover', ''); +$dashboard_number_title_text_color = $settings->get('theme', 'dashboard_number_title_text_color', '#fff'); +$dashboard_number_title_text_size = $settings->get('theme', 'dashboard_number_title_text_size', '14px'); +$dashboard_number_title_text_font = $settings->get('theme', 'dashboard_number_title_text_font', 'Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif'); +$dashboard_number_title_text_shadow_color = $settings->get('theme', 'dashboard_number_title_text_shadow_color', '#737983'); +$dashboard_detail_shadow_color = $settings->get('theme', 'dashboard_detail_shadow_color', '#ffffff'); +$dashboard_detail_heading_text_size = $settings->get('theme', 'dashboard_detail_heading_text_size', '11px'); +$dashboard_detail_background_color_edge = $settings->get('theme', 'dashboard_detail_background_color_edge', '#ffffff'); +$dashboard_detail_background_color_center = $settings->get('theme', 'dashboard_detail_background_color_center', '#ffffff'); +$dashboard_detail_row_text_size = $settings->get('theme', 'dashboard_detail_row_text_size', '11px'); +$dashboard_shadow_color = $settings->get('theme', 'dashboard_shadow_color', '#d0d8e5'); +$dashboard_footer_background_color = $settings->get('theme', 'dashboard_footer_background_color', '#e5e9f0'); +$dashboard_footer_background_color_hover = $settings->get('theme', 'dashboard_footer_background_color_hover', color_adjust($dashboard_footer_background_color, 0.02)); +$dashboard_footer_dots_color = $settings->get('theme', 'dashboard_footer_dots_color', '#a4aebf'); +$dashboard_footer_dots_color_hover = $settings->get('theme', 'dashboard_footer_dots_color_hover', $dashboard_footer_dots_color); +$card_padding = $settings->get('theme', 'card_padding', '0'); +$card_shadow_color = $settings->get('theme', 'card_shadow_color', null); +$card_shadow_size = $settings->get('theme', 'card_shadow_size', null); +$card_background_color = $settings->get('theme', 'card_background_color', null); +$card_border_color = $settings->get('theme', 'card_border_color', null); +$card_border_size = $settings->get('theme', 'card_border_size', null); +$card_border_radius = $settings->get('theme', 'card_border_radius', '5px'); +$action_bar_border_top = $settings->get('theme', 'action_bar_border_top', 0); +$action_bar_border_right = $settings->get('theme', 'action_bar_border_right', 0); +$action_bar_border_bottom = $settings->get('theme', 'action_bar_border_bottom', 0); +$action_bar_border_left = $settings->get('theme', 'action_bar_border_left', 0); +$action_bar_border_radius = $settings->get('theme', 'action_bar_border_radius', 0); +$action_bar_background = $settings->get('theme', 'action_bar_background', 'none'); +$action_bar_shadow = $settings->get('theme', 'action_bar_shadow', 'none'); +$action_bar_border_top_scroll = $settings->get('theme', 'action_bar_border_top_scroll', 'initial'); +$action_bar_border_right_scroll = $settings->get('theme', 'action_bar_border_right_scroll', 'initial'); +$action_bar_border_bottom_scroll = $settings->get('theme', 'action_bar_border_bottom_scroll', 'initial'); +$action_bar_border_left_scroll = $settings->get('theme', 'action_bar_border_left_scroll', 'initial'); +$action_bar_border_radius_scroll = $settings->get('theme', 'action_bar_border_radius_scroll', 'initial'); +$action_bar_background_scroll = $settings->get('theme', 'action_bar_background_scroll', 'rgba(255,255,255,0.9)'); +$action_bar_shadow_scroll = $settings->get('theme', 'action_bar_shadow_scroll', '0 3px 3px 0 rgba(0,0,0,0.2)'); +$modal_transition_seconds = $settings->get('theme', 'modal_transition_seconds', 0.03); +$modal_shade_color = $settings->get('theme', 'modal_shade_color', 'rgba(0, 0, 0, 0.3)'); +$modal_padding = $settings->get('theme', 'modal_padding', '15px 20px 20px 20px'); +$modal_background_color = $settings->get('theme', 'modal_background_color', '#fff'); +$modal_width = $settings->get('theme', 'modal_width', '500px'); +$modal_corner_radius = $settings->get('theme', 'modal_corner_radius', '5px'); +$modal_shadow = $settings->get('theme', 'modal_shadow', '0 0 40px rgba(0,0,0,0.25)'); +$modal_title_font = $settings->get('theme', 'modal_title_font', $heading_text_font); +$modal_title_color = $settings->get('theme', 'modal_title_color', $heading_text_color); +$modal_title_alignment = $settings->get('theme', 'modal_title_alignment', 'left'); +$modal_title_margin = $settings->get('theme', 'modal_title_margin', '0 0 15px 0'); +$modal_close_color = $settings->get('theme', 'modal_close_color', '#aaa'); +$modal_close_color_hover = $settings->get('theme', 'modal_close_color_hover', '#000'); +$modal_close_corner_radius = $settings->get('theme', 'modal_close_corner_radius', '0 0 0 5px'); +$modal_close_background_color = $settings->get('theme', 'modal_close_background_color', '#fff'); +$modal_close_background_color_hover = $settings->get('theme', 'modal_close_background_color_hover', '#fff'); +$modal_message_color = $settings->get('theme', 'modal_message_color', '#444'); +$modal_message_alignment = $settings->get('theme', 'modal_message_alignment', 'left'); +$modal_message_margin = $settings->get('theme', 'modal_message_margin', '0 0 20px 0'); +$audio_player_indicator_color = $settings->get('theme', 'audio_player_indicator_color', '#b90004'); +$audio_player_waveform_enabled = $settings->get('theme', 'audio_player_waveform_enabled', true); +$audio_player_waveform_height = $settings->get('theme', 'audio_player_waveform_height', '70px'); +$custom_css_code = $settings->get('theme', 'custom_css_code', null); /***********************************************************************************************************************************************/ @@ -355,47 +355,47 @@ if (!empty($_SESSION['theme'])) { $background_images_enabled = false; if (!empty($_SESSION['username'])) { //logged in - use standard background images - if (filter_var($_SESSION['theme']['background_image_enabled']['boolean'] ?? false, FILTER_VALIDATE_BOOL) && is_array($_SESSION['theme']['background_image'])) { + if ($settings->get('theme', 'background_image_enabled', false) && is_array($settings->get('theme', 'background_image', ''))) { $background_images_enabled = true; - $background_images = $_SESSION['theme']['background_image']; + $background_images = $settings->get('theme', 'background_image', ''); } //logged in - use standard background colors - if (filter_var($_SESSION['theme']['background_color_enabled']['boolean'] ?? true, FILTER_VALIDATE_BOOL) && !empty($_SESSION['theme']['background_color'][0]) && !empty($_SESSION['theme']['background_color'][1])) { - $background_colors[0] = $_SESSION['theme']['background_color'][0]; - $background_colors[1] = $_SESSION['theme']['background_color'][1]; + if ($settings->get('theme', 'background_color_enabled', true) && !empty($settings->get('theme', 'background_color')[0]) && !empty($settings->get('theme', 'background_color')[1])) { + $background_colors[0] = $settings->get('theme', 'background_color')[0]; + $background_colors[1] = $settings->get('theme', 'background_color')[1]; } - elseif (filter_var($_SESSION['theme']['background_color_enabled']['boolean'] ?? true, FILTER_VALIDATE_BOOL) && !empty($_SESSION['theme']['background_color'][0])) { - $background_colors[0] = $_SESSION['theme']['background_color'][0]; + elseif ($settings->get('theme', 'background_color_enabled', true) && !empty($settings->get('theme', 'background_color')[0])) { + $background_colors[0] = $settings->get('theme', 'background_color')[0]; } } else { //not logged in - try using login background images - if (filter_var($_SESSION['theme']['login_background_image_enabled']['boolean'] ?? false, FILTER_VALIDATE_BOOL) && is_array($_SESSION['theme']['login_background_image'])) { + if ($settings->get('theme', 'login_background_image_enabled', false) && is_array($settings->get('theme', 'login_background_image', ''))) { $background_images_enabled = true; - $background_images = $_SESSION['theme']['login_background_image']; + $background_images = $settings->get('theme', 'login_background_image', ''); } //otherwise, use standard background images - if (filter_var($_SESSION['theme']['background_image_enabled']['boolean'] ?? true, FILTER_VALIDATE_BOOL) && is_array($_SESSION['theme']['background_image'])) { + if ($settings->get('theme', 'background_image_enabled', true) && is_array($settings->get('theme', 'background_image', ''))) { $background_images_enabled = true; - $background_images = $_SESSION['theme']['background_image']; + $background_images = $settings->get('theme', 'background_image', ''); } //use standard background colors - if (!empty($_SESSION['theme']['login_background_color']) && !empty($_SESSION['theme']['login_background_color'][0]) && !empty($_SESSION['theme']['login_background_color'][1])) { - $background_colors[0] = $_SESSION['theme']['login_background_color'][0]; - $background_colors[1] = $_SESSION['theme']['login_background_color'][1]; + if (!empty($settings->get('theme', 'login_background_color', '')) && !empty($settings->get('theme', 'login_background_color')[0]) && !empty($settings->get('theme', 'login_background_color')[1])) { + $background_colors[0] = $settings->get('theme', 'login_background_color')[0]; + $background_colors[1] = $settings->get('theme', 'login_background_color')[1]; } - elseif (!empty($_SESSION['theme']['login_background_color']) && !empty($_SESSION['theme']['login_background_color'][0])) { - $background_colors[0] = $_SESSION['theme']['login_background_color'][0]; + elseif (!empty($settings->get('theme', 'login_background_color', '')) && !empty($settings->get('theme', 'login_background_color')[0])) { + $background_colors[0] = $settings->get('theme', 'login_background_color')[0]; } - elseif (filter_var($_SESSION['theme']['background_color_enabled']['boolean'] ?? true, FILTER_VALIDATE_BOOL) && !empty($_SESSION['theme']['background_color'][0]) && !empty($_SESSION['theme']['background_color'][1])) { - $background_colors[0] = $_SESSION['theme']['background_color'][0]; - $background_colors[1] = $_SESSION['theme']['background_color'][1]; + elseif ($settings->get('theme', 'background_color_enabled', true) && !empty($settings->get('theme', 'background_color')[0]) && !empty($settings->get('theme', 'background_color')[1])) { + $background_colors[0] = $settings->get('theme', 'background_color')[0]; + $background_colors[1] = $settings->get('theme', 'background_color')[1]; } - elseif (filter_var($_SESSION['theme']['background_color_enabled']['boolean'] ?? true, FILTER_VALIDATE_BOOL) && !empty($_SESSION['theme']['background_color'][0])) { - $background_colors[0] = $_SESSION['theme']['background_color'][0]; + elseif ($settings->get('theme', 'background_color_enabled', true) && !empty($settings->get('theme', 'background_color')[0])) { + $background_colors[0] = $settings->get('theme', 'background_color')[0]; } } @@ -478,7 +478,7 @@ if (!empty($background_colors[0]) || !empty($background_colors[1])) { //backgrou else if (empty($background_colors[0]) && !empty($background_colors[1])) { // use color 2 $background_color = "background: ".$background_colors[1].";"; } - else if (!empty($background_colors[0]) && !empty($background_colors[1]) && isset($_SESSION['theme']['background_radial_gradient']['text'])) { // radial gradient + else if (!empty($background_colors[0]) && !empty($background_colors[1]) && !empty($settings->get('theme', 'background_radial_gradient', ''))) { // radial gradient $background_color = "background: ".$background_colors[0].";\n"; $background_color .= " background: -ms-radial-gradient(center, circle, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n"; $background_color .= " background: radial-gradient(circle at center, ".$background_colors[0]." 0%, ".$background_colors[1]." 100%);\n"; @@ -566,9 +566,9 @@ else { //default: white if (!empty($background_color)) { echo $background_color; } - if (isset($_SESSION['theme']['background_filter']['text'])) { - echo " backdrop-filter: ".$_SESSION['theme']['background_filter']['text'].";\n"; - echo " -webkit-backdrop-filter: ".$_SESSION['theme']['background_filter']['text'].";\n"; + if (!empty($settings->get('theme', 'background_filter', ''))) { + echo " backdrop-filter: ".$settings->get('theme', 'background_filter', '').";\n"; + echo " -webkit-backdrop-filter: ".$settings->get('theme', 'background_filter', '').";\n"; } ?> left: 0; @@ -1054,11 +1054,11 @@ else { //default: white @media (max-width: 575.98px) { div#content_container { get('theme', 'menu_style', '') == 'side') { + switch ($settings->get('theme', 'menu_side_state', '')) { + case 'expanded': $content_container_width = $settings->get('theme', 'menu_side_width_expanded', 225); break; case 'hidden': $content_container_width = 0; break; - default: $content_container_width = $_SESSION['theme']['menu_side_width_contracted']['text'] ?? 60; + default: $content_container_width = $settings->get('theme', 'menu_side_width_contracted', 60); } } else {