'); 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', 600 ); $left_refresh = strtolower($left_refresh); /* Message Highlighting Rules */ $message_highlight_list = array(); /* use new way of storing highlighting rules */ if( $ser = getPref($data_dir, $username, 'hililist') ) { $message_highlight_list = unserialize($ser); } else { /* use old way */ for ($i = 0; $hlt = getPref($data_dir, $username, "highlight$i"); ++$i) { $highlight_array = explode(',', $hlt); $message_highlight_list[$i]['name'] = $highlight_array[0]; $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, $username, "highlight$i"); } /* store in new format for the next time */ 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'); 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($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_ON ); /* Folder List Display Format */ $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); $collapse_folders = getPref($data_dir, $username, 'collapse_folders', SMPREF_ON); $show_html_default = getPref($data_dir, $username, 'show_html_default', SMPREF_ON); $addrsrch_fullname = getPref($data_dir, $username, 'addrsrch_fullname', 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 ); /* 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', SMPREF_TIME_12HR); /* compose in new window setting */ $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', 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', SMPREF_ON); /* Load the javascript settings. */ $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); /* 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_MAILBOX_SELECT_INDENTED); /* Allow user to customize, and display the full date, instead of day, or time based on time distance from date of message */ $custom_date_format = getPref($data_dir, $username, 'custom_date_format', ''); $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', 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); $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'); 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); /** * 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; } // allow plugins to override user prefs // do_hook('loading_prefs', $null); // check user prefs template selection against templates actually available // $found_templateset = false; for ($i = 0; $i < count($aTemplateSet); ++$i){ if ($aTemplateSet[$i]['ID'] == $sTemplateID) { $found_templateset = true; break; } } // FIXME: do we need/want to check here for actual presence of template sets? // selected template not available, fall back to default template // if (!$found_templateset) $sTemplateID = $sDefaultTemplateID; // need to build this object now because it is used below to validate // user css theme choice // $oTemplate = Template::construct_template($sTemplateID); // Make sure the chosen theme is a legitimate one. // // need to adjust $chosen_theme path with SM_PATH $chosen_theme_path = preg_replace("/(\.\.\/){1,}/", SM_PATH, $chosen_theme_path); $found_theme = false; while (!$found_theme && (list($index, $data) = each($user_themes))) { if ($data['PATH'] == $chosen_theme_path) $found_theme = true; } if (!$found_theme) { $template_themes = $oTemplate->get_alternative_stylesheets(true); while (!$found_theme && (list($path, $name) = each($template_themes))) { if ($path == $chosen_theme_path) $found_theme = true; } } if (!$found_theme || $chosen_theme == 'none') { $chosen_theme_path = NULL; } /* * 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 == 'template' ? SM_PATH . Template::calculate_template_images_directory($sTemplateID) : $icon_theme); $default_icon_theme_path = (!$use_icons || $default_icon_theme=='none') ? NULL : ($default_icon_theme == 'template' ? SM_PATH . Template::calculate_template_images_directory($sTemplateID) : $default_icon_theme); $fallback_icon_theme_path = (!$use_icons || $fallback_icon_theme=='none') ? NULL : ($fallback_icon_theme == 'template' ? SM_PATH . Template::calculate_template_images_directory($sTemplateID) : $fallback_icon_theme); /* Load up the Signature file */ $signature_abs = $signature = getSig($data_dir, $username, 'g');