From: thomppj Date: Mon, 24 Dec 2001 06:57:37 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=0f2447d8faa154c1da68e5e96e135f0e8fb8b832;p=squirrelmail.git *** empty log message *** git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1907 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/src/load_prefs.php b/src/load_prefs.php index b6e79637..bbb5f27c 100644 --- a/src/load_prefs.php +++ b/src/load_prefs.php @@ -12,220 +12,204 @@ * $Id$ */ -/*****************************************************************/ -/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/ -/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/ -/*** + Base level indent should begin at left margin, as ***/ -/*** the require_once below looks. ***/ -/*** + All identation should consist of four space blocks ***/ -/*** + Tab characters are evil. ***/ -/*** + all comments should use "slash-star ... star-slash" ***/ -/*** style -- no pound characters, no slash-slash style ***/ -/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/ -/*** ALWAYS USE { AND } CHARACTERS!!! ***/ -/*** + Please use ' instead of ", when possible. Note " ***/ -/*** should always be used in _( ) function calls. ***/ -/*** Thank you for your help making the SM code more readable. ***/ -/*****************************************************************/ - require_once('../src/validate.php'); - - global $theme, $chosen_theme, $color; - if (! isset($theme)) { $theme = array(); } - if (! isset($color)) { $color = array(); } - require_once('../functions/prefs.php'); - require_once('../functions/plugin.php'); - require_once('../functions/constants.php'); - - if (!isset($username)) { $username = ''; } - - $chosen_theme = getPref($data_dir, $username, "chosen_theme"); - $in_ary = false; - for ($i=0; $i < count($theme); $i++){ - if ($theme[$i]["PATH"] == $chosen_theme) { - $in_ary = true; - break; - } - } - if (! $in_ary) { $chosen_theme = ""; } - - if (isset($chosen_theme) && $in_ary && (file_exists($chosen_theme))) { - @include_once($chosen_theme); - } else { - if (isset($theme) && isset($theme[0]) - && file_exists($theme[0]["PATH"])) { - @include_once($theme[0]["PATH"]); - } else { - /** - * 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. - */ - $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 - } - } - - if (!defined('download_php')) { session_register("theme_css"); } - - global $use_javascript_addr_book; - $use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book); - - /** Declare the global variables for the special folders. */ - global $move_to_sent, $move_to_trash, $save_as_draft; - - /** Load the user's special folder preferences **/ - $move_to_sent = getPref($data_dir, $username, 'move_to_sent', $default_move_to_sent); - $move_to_trash = getPref($data_dir, $username, 'move_to_trash', $default_move_to_trash); - $save_as_draft = getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft); - - global $unseen_type, $unseen_notify; - if ($default_unseen_type == '') { $default_unseen_type = 1; } - $unseen_type = getPref($data_dir, $username, 'unseen_type', $default_unseen_type); - if ($default_unseen_notify == '') { $default_unseen_notify = 2; } - $unseen_notify = getPref($data_dir, $username, 'unseen_notify', $default_unseen_notify); - - global $folder_prefix; - $folder_prefix = getPref($data_dir, $username, 'folder_prefix', $default_folder_prefix); - - /* Declare global variables for special folders. */ - global $trash_folder, $sent_folder, $draft_folder; - - /** Load special folder - trash **/ - $load_trash_folder = getPref($data_dir, $username, 'trash_folder'); - if (($load_trash_folder == '') && ($move_to_trash)) { - $trash_folder = $folder_prefix . $trash_folder; - } else { - $trash_folder = $load_trash_folder; +require_once('../functions/prefs.php'); +require_once('../functions/plugin.php'); +require_once('../functions/constants.php'); + +$username = ( !isset($username) ? '' : $username ); + +global $theme, $chosen_theme, $color; +$theme = ( !isset($theme) ? array() : $theme ); +$color = ( !isset($color) ? array() : $color ); + +$chosen_theme = getPref($data_dir, $username, "chosen_theme"); +$found_theme = false; +for ($i=0; $i < count($theme); $i++){ + if ($theme[$i]['PATH'] == $chosen_theme) { + $found_theme = true; + break; } - - /** Load special folder - sent **/ - $load_sent_folder = getPref($data_dir, $username, 'sent_folder'); - if (($load_sent_folder == '') && ($move_to_sent)) { - $sent_folder = $folder_prefix . $sent_folder; +} +$chosen_theme = (!$found_theme ? '' : $chosen_theme); + +if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { + @include_once($chosen_theme); +} else { + if (isset($theme) && isset($theme[0]) && file_exists($theme[0]['PATH'])) { + @include_once($theme[0]['PATH']); } else { - $sent_folder = $load_sent_folder; - } - - /** Load special folder - draft **/ - $load_draft_folder = getPref($data_dir, $username, 'draft_folder'); - if (($load_draft_folder == '') && ($save_as_draft)) { - $draft_folder = $folder_prefix . $draft_folder; - } else { - $draft_folder = $load_draft_folder; - } - - global $show_num, $wrap_at, $left_size; - $show_num = getPref($data_dir, $username, 'show_num', 15 ); - - $wrap_at = getPref( $data_dir, $username, 'wrap_at', 86 ); - if ($wrap_at < 15) { $wrap_at = 15; } - - $left_size = getPref($data_dir, $username, 'left_size'); - if ($left_size == "") { - if (isset($default_left_size)) { - $left_size = $default_left_size; - } else { - $left_size = 200; - } + /** + * 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. + */ + $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 */ } - - global $editor_size, $use_signature, $prefix_sig; - $editor_size = getPref($data_dir, $username, "editor_size", 76 ); - - $use_signature = getPref($data_dir, $username, 'use_signature', SMPREF_OFF ); - - $prefix_sig = getPref($data_dir, $username, "prefix_sig"); - - /* Load preferences for reply citation style. */ - global $reply_citation_style, $reply_citation_start, $reply_citation_end; - - $reply_citation_style = getPref($data_dir, $username, 'reply_citation_style', SMPREF_NONE ); - $reply_citation_start = getPref($data_dir, $username, 'reply_citation_start'); - $reply_citation_end = getPref($data_dir, $username, 'reply_citation_end'); - - global $left_refresh, $sort; - $left_refresh = getPref($data_dir, $username, 'left_refresh', SMPREF_NONE ); - $sort = getPref($data_dir, $username, 'sort', 6 ); - - /** Load up the Signature file **/ - global $signature_abs; - if ($use_signature) { - $signature_abs = $signature = getSig($data_dir, $username); +} + +if (!defined('download_php')) { session_register('theme_css'); } + +global $use_javascript_addr_book; +$use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book); + +/** Declare the global variables for the special folders. */ +global $move_to_sent, $move_to_trash, $save_as_draft; + +/** Load the user's special folder preferences **/ +$move_to_sent = getPref($data_dir, $username, 'move_to_sent', $default_move_to_sent); +$move_to_trash = getPref($data_dir, $username, 'move_to_trash', $default_move_to_trash); +$save_as_draft = getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft); + +global $unseen_type, $unseen_notify; +if ($default_unseen_type == '') { $default_unseen_type = 1; } +$unseen_type = getPref($data_dir, $username, 'unseen_type', $default_unseen_type); +if ($default_unseen_notify == '') { $default_unseen_notify = 2; } +$unseen_notify = getPref($data_dir, $username, 'unseen_notify', $default_unseen_notify); + +global $folder_prefix; +$folder_prefix = getPref($data_dir, $username, 'folder_prefix', $default_folder_prefix); + +/* Declare global variables for special folders. */ +global $trash_folder, $sent_folder, $draft_folder; + +/** Load special folder - trash **/ +$load_trash_folder = getPref($data_dir, $username, 'trash_folder'); +if (($load_trash_folder == '') && ($move_to_trash)) { + $trash_folder = $folder_prefix . $trash_folder; +} else { + $trash_folder = $load_trash_folder; +} + +/** Load special folder - sent **/ +$load_sent_folder = getPref($data_dir, $username, 'sent_folder'); +if (($load_sent_folder == '') && ($move_to_sent)) { + $sent_folder = $folder_prefix . $sent_folder; +} else { + $sent_folder = $load_sent_folder; +} + +/** Load special folder - draft **/ +$load_draft_folder = getPref($data_dir, $username, 'draft_folder'); +if (($load_draft_folder == '') && ($save_as_draft)) { + $draft_folder = $folder_prefix . $draft_folder; +} else { + $draft_folder = $load_draft_folder; +} + +global $show_num, $wrap_at, $left_size; +$show_num = getPref($data_dir, $username, 'show_num', 15 ); + +$wrap_at = getPref( $data_dir, $username, 'wrap_at', 86 ); +if ($wrap_at < 15) { $wrap_at = 15; } + +$left_size = getPref($data_dir, $username, 'left_size'); +if ($left_size == "") { + if (isset($default_left_size)) { + $left_size = $default_left_size; } else { - $signature_abs = getSig($data_dir, $username); - } - - /* HighlightX comes in with the form: name, color, header, value. */ - global $message_highlight_list; - for ($i=0; $hlt = getPref($data_dir, $username, "highlight$i"); $i++) { - $ary = explode(",", $hlt); - $message_highlight_list[$i]['name'] = $ary[0]; - $message_highlight_list[$i]['color'] = $ary[1]; - $message_highlight_list[$i]['value'] = $ary[2]; - $message_highlight_list[$i]['match_type'] = $ary[3]; - } - - /* Index order lets you change the order of the message index */ - global $index_order; - $order = getPref($data_dir, $username, 'order1'); - for ($i=1; $order; $i++) { - $index_order[$i] = $order; - $order = getPref($data_dir, $username, 'order'.($i+1)); - } - if (!isset($index_order)) { - $index_order[1] = 1; - $index_order[2] = 2; - $index_order[3] = 3; - $index_order[4] = 5; - $index_order[5] = 4; + $left_size = 200; } +} + +global $editor_size, $use_signature, $prefix_sig; +$editor_size = getPref($data_dir, $username, "editor_size", 76 ); + +$use_signature = getPref($data_dir, $username, 'use_signature', SMPREF_OFF ); + +$prefix_sig = getPref($data_dir, $username, "prefix_sig"); + +/* Load preferences for reply citation style. */ +global $reply_citation_style, $reply_citation_start, $reply_citation_end; + +$reply_citation_style = getPref($data_dir, $username, 'reply_citation_style', SMPREF_NONE ); +$reply_citation_start = getPref($data_dir, $username, 'reply_citation_start'); +$reply_citation_end = getPref($data_dir, $username, 'reply_citation_end'); + +global $left_refresh, $sort; +$left_refresh = getPref($data_dir, $username, 'left_refresh', SMPREF_NONE ); +$sort = getPref($data_dir, $username, 'sort', 6 ); + +/** Load up the Signature file **/ +global $signature_abs; +if ($use_signature) { + $signature_abs = $signature = getSig($data_dir, $username); +} else { + $signature_abs = getSig($data_dir, $username); +} + +/* HighlightX comes in with the form: name, color, header, value. */ +global $message_highlight_list; +for ($i=0; $hlt = getPref($data_dir, $username, "highlight$i"); $i++) { + $ary = explode(",", $hlt); + $message_highlight_list[$i]['name'] = $ary[0]; + $message_highlight_list[$i]['color'] = $ary[1]; + $message_highlight_list[$i]['value'] = $ary[2]; + $message_highlight_list[$i]['match_type'] = $ary[3]; +} + +/* Index order lets you change the order of the message index */ +global $index_order; +$order = getPref($data_dir, $username, 'order1'); +for ($i=1; $order; $i++) { + $index_order[$i] = $order; + $order = getPref($data_dir, $username, 'order'.($i+1)); +} +if (!isset($index_order)) { + $index_order[1] = 1; + $index_order[2] = 2; + $index_order[3] = 3; + $index_order[4] = 5; + $index_order[5] = 4; +} + +global $alt_index_colors; +$alt_index_colors = getPref($data_dir, $username, 'alt_index_colors', SMPREF_ON ); + +global $location_of_bar, $location_of_buttons; +$location_of_bar = getPref($data_dir, $username, 'location_of_bar', SMPREF_LOC_LEFT); +$location_of_buttons = getPref($data_dir, $username, 'location_of_buttons', SMPREF_LOC_BETWEEN); + +global $collapse_folders, $show_html_default, $show_xmailer_default, + $attachment_common_show_images, $pf_subtle_link, $pf_cleandisplay; +$collapse_folders = getPref($data_dir, $username, 'collapse_folders', SMPREF_ON); + +/* show_html_default is a int value. */ +$show_html_default = intval(getPref($data_dir, $username, 'show_html_default', SMPREF_OFF)); + +$show_xmailer_default = getPref($data_dir, $username, 'show_xmailer_default', SMPREF_OFF ); +$attachment_common_show_images = getPref($data_dir, $username, 'attachment_common_show_images', SMPREF_OFF ); +$pf_subtle_link = getPref($data_dir, $username, 'pf_subtle_link', SMPREF_ON); +$pf_cleandisplay = getPref($data_dir, $username, 'pf_cleandisplay', SMPREF_OFF); + +global $include_self_reply_all; +$include_self_reply_all = getPref($data_dir, $username, 'include_self_reply_all', SMPREF_ON); + +global $page_selector, $page_selector_max; +$page_selector = getPref($data_dir, $username, 'page_selector', SMPREF_ON); +$page_selector_max = getPref($data_dir, $username, 'page_selector_max', 10); + +/* SqClock now in the core */ +global $date_format, $hour_format, $username, $data_dir; +$date_format = getPref($data_dir, $username, 'date_format', 3); +$hour_format = getPref($data_dir, $username, 'hour_format', 2); + +/* Load the javascript settings. */ +global $javascript_setting, $javascript_on; +$javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); +$javascript_on = getPref($data_dir, $username, 'javascript_on', SMPREF_ON); + +do_hook("loading_prefs"); - global $alt_index_colors; - $alt_index_colors = getPref($data_dir, $username, 'alt_index_colors', SMPREF_ON ); - - global $location_of_bar, $location_of_buttons; - $location_of_bar = getPref($data_dir, $username, 'location_of_bar', SMPREF_LOC_LEFT); - $location_of_buttons = getPref($data_dir, $username, 'location_of_buttons', SMPREF_LOC_BETWEEN); - - global $collapse_folders, $show_html_default, $show_xmailer_default, - $attachment_common_show_images, $pf_subtle_link, $pf_cleandisplay; - $collapse_folders = getPref($data_dir, $username, 'collapse_folders', SMPREF_ON); - - /* show_html_default is a int value. */ - $show_html_default = intval(getPref($data_dir, $username, 'show_html_default', SMPREF_ON)); - - $show_xmailer_default = getPref($data_dir, $username, 'show_xmailer_default', SMPREF_OFF ); - $attachment_common_show_images = getPref($data_dir, $username, 'attachment_common_show_images', SMPREF_OFF ); - $pf_subtle_link = getPref($data_dir, $username, 'pf_subtle_link', SMPREF_ON); - $pf_cleandisplay = getPref($data_dir, $username, 'pf_cleandisplay', SMPREF_OFF); - - global $include_self_reply_all; - $include_self_reply_all = getPref($data_dir, $username, 'include_self_reply_all', SMPREF_ON); - - global $page_selector, $page_selector_max; - $page_selector = getPref($data_dir, $username, 'page_selector', SMPREF_ON); - $page_selector_max = getPref($data_dir, $username, 'page_selector_max', 10); - - /* SqClock now in the core */ - global $date_format, $hour_format, $username, $data_dir; - $date_format = getPref($data_dir, $username, 'date_format', 3); - $hour_format = getPref($data_dir, $username, 'hour_format', 2); - - /* Load the javascript settings. */ - global $javascript_setting, $javascript_on; - $javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); - $javascript_on = getPref($data_dir, $username, 'javascript_on', SMPREF_ON); - - do_hook("loading_prefs"); ?>