/**
* load_prefs.php
*
- * Copyright (c) 1999-2004 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. */
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');
}
-if (!defined('download_php')) {
- sqsession_register($theme_css, 'theme_css');
+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', 'none' );
-$use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book);
+// 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 =
$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);
$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 */
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);
}
-if (!isset($index_order)) {
- $index_order[1] = 1;
- $index_order[2] = 2;
- $index_order[3] = 3;
- $index_order[4] = 5;
- $index_order[5] = 4;
+
+
+// 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($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 =
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);
$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);
$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);
+$show_only_subscribed_folders =
+ getPref($data_dir, $username, 'show_only_subscribed_folders', SMPREF_ON);
-$search_memory = getPref($data_dir, $username, 'search_memory', 0);
-$forward_cc = getPref($data_dir, $username, 'forward_cc', 0);
+$forward_cc = getPref($data_dir, $username, 'forward_cc', SMPREF_OFF);
-$mailbox_select_style = getPref($data_dir, $username, 'mailbox_select_style', 0);
+/* 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', 1);
+$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');
do_hook('loading_prefs');
-?>
+?>
\ No newline at end of file