X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=include%2Fload_prefs.php;h=4e7401185116fe18aeb2b9d5aabf92fb8443983b;hb=8e1e2794267d9cb8d564154a4586c3229bb0abf9;hp=06848aee8327b7e40800548e7beb1d6d7a741807;hpb=91a98838ced7a6a9bd6d513595b234427b29f5c0;p=squirrelmail.git diff --git a/include/load_prefs.php b/include/load_prefs.php index 06848aee..4e740118 100644 --- a/include/load_prefs.php +++ b/include/load_prefs.php @@ -12,16 +12,21 @@ * @package squirrelmail */ -/** SquirrelMail required files. */ -include_once(SM_PATH . 'functions/constants.php'); -include_once(SM_PATH . 'include/validate.php'); -include_once(SM_PATH . 'functions/plugin.php'); - +/** + * do not allow to call this file directly + * FIXME: PHP CGI (at least on IIS 5.1) does not set 'SCRIPT_FILENAME' and + * code does not handle magic_quotes_gpc=on. + */ +if ((isset($_SERVER['SCRIPT_FILENAME']) && $_SERVER['SCRIPT_FILENAME'] == __FILE__) || + (isset($HTTP_SERVER_SERVER['SCRIPT_FILENAME']) && $HTTP_SERVER_SERVER['SCRIPT_FILENAME'] == __FILE__) ) { + header("Location: ../src/login.php"); + die(); +} if( ! sqgetGlobalVar('username', $username, SQ_SESSION) ) { $username = ''; } - +// TODO Get rid of "none" strings when NULL or false should be used, i hate them i hate them i hate them!!!. $custom_css = getPref($data_dir, $username, 'custom_css', 'none' ); $theme = ( !isset($theme) ? array() : $theme ); @@ -64,29 +69,8 @@ for ($i = 0; $i < count($theme); ++$i){ break; } } -$chosen_theme = (!$found_theme ? '' : $chosen_theme); - -/** -* This theme as a failsafe if no themes were found. It makes -* no sense to cause the whole thing to exit just because themes -* were not found. This is the absolute last resort. -* Moved here to provide 'sane' defaults for incomplete themes. -*/ -$color[0] = '#DCDCDC'; /* light gray TitleBar */ -$color[1] = '#800000'; /* red */ -$color[2] = '#CC0000'; /* light red Warning/Error Messages */ -$color[3] = '#A0B8C8'; /* green-blue Left Bar Background */ -$color[4] = '#FFFFFF'; /* white Normal Background */ -$color[5] = '#FFFFCC'; /* light yellow Table Headers */ -$color[6] = '#000000'; /* black Text on left bar */ -$color[7] = '#0000CC'; /* blue Links */ -$color[8] = '#000000'; /* black Normal text */ -$color[9] = '#ABABAB'; /* mid-gray Darker version of #0 */ -$color[10] = '#666666'; /* dark gray Darker version of #9 */ -$color[11] = '#770000'; /* dark red Special Folders color */ -$color[12] = '#EDEDED'; -$color[15] = '#002266'; /* (dark blue) Unselectable folders */ +$chosen_theme = (!$found_theme ? '' : $chosen_theme); if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { @include_once($chosen_theme); @@ -97,13 +81,17 @@ if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { } } - -if (!defined('download_php')) { - sqsession_register($theme_css, 'theme_css'); -} - // user's icon theme, if using icons -$icon_theme = getPref($data_dir, $username, 'icon_theme', 'xp' ); +$icon_theme = getPref($data_dir, $username, 'icon_theme', 'images/themes/xp/' ); +if ($icon_theme == 'template') { + $icon_theme = $sTplDir . 'images/'; +} +/* + * NOTE: The $icon_theme_path var should contain the path to the icon + * theme to use. If the admin has disabled icons, or the user has + * set the icon theme to "None," no icons will be used. + */ +$icon_theme_path = (!$use_icons || $icon_theme=='none') ? NULL : $icon_theme; // show (or not) flag and unflag buttons on mailbox list screen $show_flag_buttons = getPref($data_dir, $username, 'show_flag_buttons', SMPREF_ON ); @@ -262,8 +250,6 @@ if (!$index_order) { setPref($data_dir, $username, 'index_order', serialize($index_order)); } - - if (!isset($default_mailbox_pref)) { $show_num = (isset($show_num)) ? $show_num : 15; @@ -391,6 +377,36 @@ $chosen_fontset = getPref($data_dir, $username, 'chosen_fontset', $default_fonts if (! isset($default_fontsize)) $default_fontsize=SMPREF_NONE; $chosen_fontsize = getPref($data_dir, $username, 'chosen_fontsize', $default_fontsize); +/** + * Controls translation of special folders + * @since 1.5.2 + */ +$translate_special_folders = getPref($data_dir, $username, 'translate_special_folders', SMPREF_OFF); +/** + * Controls display of message copy options + * @since 1.5.2 + */ +$show_copy_buttons = getPref($data_dir, $username, 'show_copy_buttons', SMPREF_OFF); + +/** Put in a safety net for authentication here, in case a naughty admin didn't run conf.pl when they upgraded */ + +// TODO Get rid of "none" strings when NULL should be used, i hate them i hate them i hate them!!!. +if (! isset($smtp_auth_mech)) { + $smtp_auth_mech = 'none'; +} + +if (! isset($imap_auth_mech)) { + $imap_auth_mech = 'login'; +} + +if (! isset($use_imap_tls)) { + $use_imap_tls = false; +} + +if (! isset($use_smtp_tls)) { + $use_smtp_tls = false; +} + do_hook('loading_prefs'); ?>