X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Fload_prefs.php;h=9b9b106a25636322d559c04398e64a1c5e358fec;hp=eea76b3505388241ae23c59402c125dc746cf30b;hb=47ccfad452e8d345542d09e59112cac317cffed8;hpb=3cb80c8cd51244ba10d9bd6a934a1b6b941d065f diff --git a/include/load_prefs.php b/include/load_prefs.php index eea76b35..9b9b106a 100644 --- a/include/load_prefs.php +++ b/include/load_prefs.php @@ -3,19 +3,17 @@ /** * load_prefs.php * - * Copyright (c) 1999-2003 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$ + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ * @package squirrelmail */ /** 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'); @@ -73,11 +71,15 @@ if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { } -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 = @@ -87,11 +89,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); @@ -153,10 +155,13 @@ $timezone = getPref($data_dir, $username, 'timezone', SMPREF_NONE ); /* Load preferences for reply citation style. */ $reply_citation_style = - getPref($data_dir, $username, 'reply_citation_style', SMPREF_NONE ); + getPref($data_dir, $username, 'reply_citation_style', 'date_time_author' ); $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 @@ -164,12 +169,10 @@ $reply_citation_end = getPref($data_dir, $username, 'reply_citation_end'); $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 */ @@ -192,25 +195,76 @@ if( $ser = getPref($data_dir, $username, 'hililist') ) { setPref($data_dir, $username, 'hililist', serialize($message_highlight_list)); } +/* use the internal date of the message for sorting instead of the supplied header date */ +/* OBSOLETE */ + +$internal_date_sort = getPref($data_dir, $username, 'internal_date_sort', SMPREF_ON); + /* Index order lets you change the order of the message index */ $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($order1)) { + removePref($data_dir, $username, 'order1'); + for ($i = 1; $order; ++$i) { + $index_order[$i-1] = $order -1; + $order = getPref($data_dir, $username, 'order'.($i+1)); + removePref($data_dir, $username, 'order'.($i+1)); + } + if (isset($internal_date_sort) && $internal_date_sort) { + if (in_array(SQM_COL_DATE,$index_order)) { + $k = array_search(SQM_COL_DATE,$index_order,true); + $index_order[$k] = SQM_COL_INT_DATE; + } + } + setPref($data_dir, $username, 'index_order', serialize($index_order)); +} +$index_order = getPref($data_dir, $username, 'index_order'); +if (is_string($index_order)) { + $index_order = unserialize($index_order); +} + + +// new Index order handling +//$default_mailbox_pref = unserialize(getPref($data_dir, $username, 'default_mailbox_pref')); + +if (!$index_order) { + if (isset($internal_date_sort) && $internal_date_sort == false) { + $index_order = array(SQM_COL_CHECK,SQM_COL_FROM,SQM_COL_DATE,SQM_COL_FLAGS,SQM_COL_ATTACHMENT,SQM_COL_PRIO,SQM_COL_SUBJ); + } else { + $index_order = array(SQM_COL_CHECK,SQM_COL_FROM,SQM_COL_INT_DATE,SQM_COL_FLAGS,SQM_COL_ATTACHMENT,SQM_COL_PRIO,SQM_COL_SUBJ); + } + setPref($data_dir, $username, 'index_order', serialize($index_order)); } -if (!isset($index_order)) { - $index_order[1] = 1; - $index_order[2] = 2; - $index_order[3] = 3; - $index_order[4] = 5; - $index_order[5] = 4; + + + +if (!isset($default_mailbox_pref)) { + $show_num = (isset($show_num)) ? $show_num : 15; + + $default_mailbox_pref = array ( + MBX_PREF_SORT => 0, + MBX_PREF_LIMIT => $show_num, + MBX_PREF_AUTO_EXPUNGE => $auto_expunge, + MBX_PREF_COLUMNS => $index_order); + // setPref($data_dir, $username, 'default_mailbox_pref', serialize($default_mailbox_pref)); + // clean up the old prefs +// if (isset($prefs_cache['internal_date_sort'])) { +// unset($prefs_cache['internal_date_sort']); +// removePref($data_dir,$username,'internal_date_sort'); +// } +// if (isset($prefs_cache['show_num'])) { +// unset($prefs_cache['show_num']); +// removePref($data_dir,$username,'show_num'); +// } } + $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 */ -$use_javascript_folder_list = getPref($data_dir, $username, 'use_javascript_folder_list'); $location_of_bar = getPref($data_dir, $username, 'location_of_bar', SMPREF_LOC_LEFT); $location_of_buttons = @@ -220,7 +274,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); @@ -228,7 +282,7 @@ $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_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); @@ -236,56 +290,80 @@ $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); +$compose_new_win = getPref($data_dir, $username, 'compose_new_win', SMPREF_OFF); $compose_height = getPref($data_dir, $username, 'compose_height', 550); $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', 0); +$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); -$search_memory = getPref($data_dir, $username, 'search_memory', 0); +$show_only_subscribed_folders = + getPref($data_dir, $username, 'show_only_subscribed_folders', SMPREF_ON); -$forward_cc = getPref($data_dir, $username, 'forward_cc', 0); -$mailbox_select_style = getPref($data_dir, $username, 'mailbox_select_style', 0); +$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', SMPREF_ON); /* 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', 0); +$show_full_date = getPref($data_dir, $username, 'show_full_date', SMPREF_OFF); /* Allow user to customize length of from field */ -$truncate_sender = getPref($data_dir, $username, 'truncate_sender', 0); +$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', 0); +$show_recipient_instead = getPref($data_dir, $username, 'show_recipient_instead', SMPREF_OFF); + +$delete_prev_next_display = getPref($data_dir, $username, 'delete_prev_next_display', SMPREF_ON); + +/** + * Height of iframe that displays html formated emails + * @since 1.5.1 + */ +$iframe_height = getPref($data_dir, $username, 'iframe_height', '300'); -$delete_prev_next_display = getPref($data_dir, $username, 'delete_prev_next_display', 1); +if (! isset($default_fontset)) $default_fontset=SMPREF_NONE; +$chosen_fontset = getPref($data_dir, $username, 'chosen_fontset', $default_fontset); +if (! isset($default_fontsize)) $default_fontsize=SMPREF_NONE; +$chosen_fontsize = getPref($data_dir, $username, 'chosen_fontsize', $default_fontsize); do_hook('loading_prefs'); -?> +?> \ No newline at end of file