X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=include%2Fload_prefs.php;h=06efb7e3d936b250551bfbcffad969d936dff427;hb=e59a9c4148c8ab83f9a4bc9b7aef7a3a5de385ea;hp=410ec472db83a92c8b958c51976e4c12021079f2;hpb=8fb266133c06744221221b111c66b831b8c5a08c;p=squirrelmail.git diff --git a/include/load_prefs.php b/include/load_prefs.php index 410ec472..06efb7e3 100644 --- a/include/load_prefs.php +++ b/include/load_prefs.php @@ -3,22 +3,24 @@ /** * load_prefs.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 1999-2005 The SquirrelMail Project Team * Licensed under the GNU GPL. For full terms see the file COPYING. * * Loads preferences from the $username.pref file used by almost * every other script in the source directory and alswhere. * - * $Id$ + * @version $Id$ + * @package squirrelmail */ -/* SquirrelMail required files. */ +/** SquirrelMail required files. */ require_once(SM_PATH . 'include/validate.php'); -require_once(SM_PATH . 'functions/prefs.php'); require_once(SM_PATH . 'functions/plugin.php'); require_once(SM_PATH . 'functions/constants.php'); -$username = ( !isset($_SESSION['username']) ? '' : $_SESSION['username'] ); +if( ! sqgetGlobalVar('username', $username, SQ_SESSION) ) { + $username = ''; +} $custom_css = getPref($data_dir, $username, 'custom_css', 'none' ); @@ -39,40 +41,46 @@ for ($i = 0; $i < count($theme); ++$i){ } $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 */ + if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { @include_once($chosen_theme); } else { if (isset($theme) && isset($theme[$theme_default]) && file_exists($theme[$theme_default]['PATH'])) { @include_once($theme[$theme_default]['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 */ - $color[12] = '#EDEDED'; - $color[15] = '#002266'; /* (dark blue) Unselectable folders */ + $chosen_theme = $theme[$theme_default]['PATH']; } } -if (!defined('download_php')) { - sqsession_register($theme_css, 'theme_css'); +if (!defined('download_php')) { + sqsession_register($theme_css, 'theme_css'); } -$use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book); +// user's icon theme, if using icons +$icon_theme = getPref($data_dir, $username, 'icon_theme', 'none' ); + +// show (or not) flag and unflag buttons on mailbox list screen +$show_flag_buttons = getPref($data_dir, $username, 'show_flag_buttons', SMPREF_OFF ); /* Load the user's special folder preferences */ $move_to_sent = @@ -82,11 +90,11 @@ $move_to_trash = $save_as_draft = getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft); -if ($default_unseen_type == '') { - $default_unseen_type = 1; +if ($default_unseen_type == '') { + $default_unseen_type = 1; } -if ($default_unseen_notify == '') { - $default_unseen_notify = 2; +if ($default_unseen_notify == '') { + $default_unseen_notify = 2; } $unseen_type = getPref($data_dir, $username, 'unseen_type', $default_unseen_type); @@ -138,6 +146,7 @@ if ($left_size == '') { } $editor_size = getPref($data_dir, $username, 'editor_size', 76 ); +$editor_height = getPref($data_dir, $username, 'editor_height', 20 ); $use_signature = getPref($data_dir, $username, 'use_signature', SMPREF_OFF ); $prefix_sig = getPref($data_dir, $username, 'prefix_sig'); @@ -151,13 +160,20 @@ $reply_citation_style = $reply_citation_start = getPref($data_dir, $username, 'reply_citation_start'); $reply_citation_end = getPref($data_dir, $username, 'reply_citation_end'); +$body_quote = getPref($data_dir, $username, 'body_quote', '>'); +if ($body_quote == 'NONE') $body_quote = ''; + +// who is using those darn block comments? poo! + +// Load preference for cursor behavior for replies +// +$reply_focus = getPref($data_dir, $username, 'reply_focus', ''); + /* left refresh rate, strtolower makes 1.0.6 prefs compatible */ -$left_refresh = getPref($data_dir, $username, 'left_refresh', SMPREF_NONE ); +$left_refresh = getPref($data_dir, $username, 'left_refresh', 600 ); $left_refresh = strtolower($left_refresh); -$sort = getPref($data_dir, $username, 'sort', 6 ); - -/** Load up the Signature file **/ +/* Load up the Signature file */ $signature_abs = $signature = getSig($data_dir, $username, 'g'); /* Message Highlighting Rules */ @@ -174,7 +190,7 @@ if( $ser = getPref($data_dir, $username, 'hililist') ) { $message_highlight_list[$i]['color'] = $highlight_array[1]; $message_highlight_list[$i]['value'] = $highlight_array[2]; $message_highlight_list[$i]['match_type'] = $highlight_array[3]; - removePref($data_dir, $user_name, "highlight$i"); + removePref($data_dir, $username, "highlight$i"); } /* store in new format for the next time */ setPref($data_dir, $username, 'hililist', serialize($message_highlight_list)); @@ -197,6 +213,10 @@ if (!isset($index_order)) { $alt_index_colors = getPref($data_dir, $username, 'alt_index_colors', SMPREF_ON ); +$fancy_index_highlite = + getPref($data_dir, $username, 'fancy_index_highlite', SMPREF_OFF ); + +/* Folder List Display Format */ $location_of_bar = getPref($data_dir, $username, 'location_of_bar', SMPREF_LOC_LEFT); $location_of_buttons = @@ -206,7 +226,7 @@ $collapse_folders = getPref($data_dir, $username, 'collapse_folders', SMPREF_ON); $show_html_default = - getPref($data_dir, $username, 'show_html_default', SMPREF_OFF); + getPref($data_dir, $username, 'show_html_default', SMPREF_ON); $enable_forward_as_attachment = getPref($data_dir, $username, 'enable_forward_as_attachment', SMPREF_ON); @@ -214,8 +234,6 @@ $enable_forward_as_attachment = $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); /* message disposition notification support setting */ $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', SMPREF_ON); @@ -223,12 +241,14 @@ $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', SMPREF_ON) $include_self_reply_all = getPref($data_dir, $username, 'include_self_reply_all', SMPREF_ON); +/* Page selector options */ $page_selector = getPref($data_dir, $username, 'page_selector', SMPREF_ON); +$compact_paginator = getPref($data_dir, $username, 'compact_paginator', SMPREF_OFF); $page_selector_max = getPref($data_dir, $username, 'page_selector_max', 10); /* SqClock now in the core */ $date_format = getPref($data_dir, $username, 'date_format', 3); -$hour_format = getPref($data_dir, $username, 'hour_format', 2); +$hour_format = getPref($data_dir, $username, 'hour_format', SMPREF_TIME_12HR); /* compose in new window setting */ $compose_new_win = getPref($data_dir, $username, 'compose_new_win', 0); @@ -237,25 +257,51 @@ $compose_width = getPref($data_dir, $username, 'compose_width', 640); /* signature placement settings */ -$sig_first = getPref($data_dir, $username, 'sig_first', 0); +$sig_first = getPref($data_dir, $username, 'sig_first', SMPREF_OFF); + +/* Strip signature when replying */ +$strip_sigs = getPref($data_dir, $username, 'strip_sigs', SMPREF_ON); /* use the internal date of the message for sorting instead of the supplied header date */ $internal_date_sort = getPref($data_dir, $username, 'internal_date_sort', SMPREF_ON); /* if server sorting is enabled/disabled */ -$sort_by_ref = getPref($data_dir, $username, 'sort_by_ref', 1); +$sort_by_ref = getPref($data_dir, $username, 'sort_by_ref', SMPREF_ON); /* Load the javascript settings. */ -$javascript_setting = - getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); -$javascript_on = getPref($data_dir, $username, 'javascript_on', SMPREF_ON); +$javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); +if ( checkForJavascript() ) +{ + $use_javascript_folder_list = getPref($data_dir, $username, 'use_javascript_folder_list'); + $use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book); +} else { + $use_javascript_folder_list = false; + $use_javascript_addr_book = false; +} + +$search_memory = getPref($data_dir, $username, 'search_memory', SMPREF_OFF); + +$show_only_subscribed_folders = + getPref($data_dir, $username, 'show_only_subscribed_folders', SMPREF_ON); + +$forward_cc = getPref($data_dir, $username, 'forward_cc', SMPREF_OFF); +/* How are mailbox select lists displayed: 0. full names, 1. indented (default), + * 3. delimited) */ +$mailbox_select_style = getPref($data_dir, $username, 'mailbox_select_style', 1); -$search_memory = getPref($data_dir, $username, 'search_memory', 0); +/* Allow user to customize, and display the full date, instead of day, or time based + on time distance from date of message */ +$show_full_date = getPref($data_dir, $username, 'show_full_date', SMPREF_OFF); -$forward_cc = getPref($data_dir, $username, 'forward_cc', 0); +/* Allow user to customize length of from field */ +$truncate_sender = getPref($data_dir, $username, 'truncate_sender', 50); +/* Allow user to customize length of subject field */ +$truncate_subject = getPref($data_dir, $username, 'truncate_subject', 50); +/* Allow user to show recipient name if the message is from default identity */ +$show_recipient_instead = getPref($data_dir, $username, 'show_recipient_instead', SMPREF_OFF); -$mailbox_select_style = getPref($data_dir, $username, 'mailbox_select_style', 0); +$delete_prev_next_display = getPref($data_dir, $username, 'delete_prev_next_display', SMPREF_ON); do_hook('loading_prefs');