X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=include%2Fload_prefs.php;h=012c8e3c49d9e3264e6cace5788b85a276ea43f2;hb=5ef3253ec53825f0472a5d828bea38629ee438d9;hp=06848aee8327b7e40800548e7beb1d6d7a741807;hpb=91a98838ced7a6a9bd6d513595b234427b29f5c0;p=squirrelmail.git diff --git a/include/load_prefs.php b/include/load_prefs.php index 06848aee..012c8e3c 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,8 +69,8 @@ for ($i = 0; $i < count($theme); ++$i){ break; } } -$chosen_theme = (!$found_theme ? '' : $chosen_theme); +$chosen_theme = (!$found_theme ? '' : $chosen_theme); /** * This theme as a failsafe if no themes were found. It makes @@ -97,13 +102,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 +271,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 +398,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'); ?>