|
@@ -11,14 +11,18 @@
|
|
|
** $Id$
|
|
|
**/
|
|
|
|
|
|
- if (!isset($config_php))
|
|
|
- include("../config/config.php");
|
|
|
- if (!isset($prefs_php))
|
|
|
- include("../functions/prefs.php");
|
|
|
- if (!isset($plugin_php))
|
|
|
- include("../functions/plugin.php");
|
|
|
+ if (defined('load_prefs_php'))
|
|
|
+ return;
|
|
|
+ define('load_prefs_php', true);
|
|
|
+
|
|
|
+ global $theme, $chosen_theme, $color;
|
|
|
+ $theme = array();
|
|
|
+ $color = array();
|
|
|
+ include('../src/validate.php');
|
|
|
+ include("../config/config.php");
|
|
|
+ include("../functions/prefs.php");
|
|
|
+ include("../functions/plugin.php");
|
|
|
|
|
|
- $load_prefs_php = true;
|
|
|
if (!isset($username))
|
|
|
$username = '';
|
|
|
checkForPrefs($data_dir, $username);
|
|
@@ -31,15 +35,18 @@
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if (! $in_ary)
|
|
|
+ $chosen_theme = "";
|
|
|
|
|
|
- if ($in_ary && (file_exists($chosen_theme))) {
|
|
|
- $loaded=@include($chosen_theme);
|
|
|
+ if (isset($chosen_theme) && $in_ary && (file_exists($chosen_theme))) {
|
|
|
+ @include($chosen_theme);
|
|
|
} else {
|
|
|
if (file_exists($theme[0]["PATH"])) {
|
|
|
- require($theme[0]["PATH"]);
|
|
|
+ @include($theme[0]["PATH"]);
|
|
|
} else {
|
|
|
#
|
|
|
- # I hard coded the theme as a last resort if no themes were
|
|
|
+ # I hard coded the 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.
|
|
@@ -58,17 +65,18 @@
|
|
|
$color[11] = "#770000"; // (dark red) Special Folders color
|
|
|
}
|
|
|
}
|
|
|
- if (!isset($loaded))
|
|
|
- echo _("Unable to load chosen theme file:") . ' "' .
|
|
|
- $chosen_theme . '"';
|
|
|
- if (!isset($download_php)) session_register("theme_css");
|
|
|
|
|
|
+ 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");
|
|
|
if ($use_javascript_addr_book == "")
|
|
|
$use_javascript_addr_book = $default_use_javascript_addr_book;
|
|
|
|
|
|
|
|
|
/** Load the user's sent folder preferences **/
|
|
|
+ global $move_to_sent, $move_to_trash;
|
|
|
$move_to_sent = getPref($data_dir, $username, "move_to_sent");
|
|
|
if ($move_to_sent == "")
|
|
|
$move_to_sent = $default_move_to_sent;
|
|
@@ -79,6 +87,7 @@
|
|
|
$move_to_trash = $default_move_to_trash;
|
|
|
|
|
|
|
|
|
+ global $unseen_type, $unseen_notify;
|
|
|
$unseen_type = getPref($data_dir, $username, "unseen_type");
|
|
|
if ($default_unseen_type == "")
|
|
|
$default_unseen_type = 1;
|
|
@@ -92,11 +101,14 @@
|
|
|
$unseen_notify = $default_unseen_notify;
|
|
|
|
|
|
|
|
|
+ global $folder_prefix;
|
|
|
$folder_prefix = getPref($data_dir, $username, "folder_prefix");
|
|
|
if ($folder_prefix == "")
|
|
|
$folder_prefix = $default_folder_prefix;
|
|
|
|
|
|
+
|
|
|
/** Load special folders **/
|
|
|
+ global $trash_folder, $sent_folder;
|
|
|
$new_trash_folder = getPref($data_dir, $username, "trash_folder");
|
|
|
if (($new_trash_folder == "") && ($move_to_trash == true))
|
|
|
$trash_folder = $folder_prefix . $trash_folder;
|
|
@@ -110,6 +122,8 @@
|
|
|
else
|
|
|
$sent_folder = $new_sent_folder;
|
|
|
|
|
|
+
|
|
|
+ global $show_num, $wrap_at, $left_size;
|
|
|
$show_num = getPref($data_dir, $username, "show_num");
|
|
|
if ($show_num == "")
|
|
|
$show_num = 25;
|
|
@@ -128,6 +142,8 @@
|
|
|
$left_size = 200;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ global $editor_size, $use_signature, $prefix_sig;
|
|
|
$editor_size = getPref($data_dir, $username, "editor_size");
|
|
|
if ($editor_size == "")
|
|
|
$editor_size = 76;
|
|
@@ -138,8 +154,10 @@
|
|
|
|
|
|
$prefix_sig = getPref($data_dir, $username, "prefix_sig");
|
|
|
if ($prefix_sig == "")
|
|
|
- $prefix_sig = false;
|
|
|
+ $prefix_sig = true;
|
|
|
+
|
|
|
|
|
|
+ global $left_refresh, $sort;
|
|
|
$left_refresh = getPref($data_dir, $username, "left_refresh");
|
|
|
if ($left_refresh == "")
|
|
|
$left_refresh = false;
|
|
@@ -148,14 +166,18 @@
|
|
|
if ($sort == "")
|
|
|
$sort = 6;
|
|
|
|
|
|
+
|
|
|
/** Load up the Signature file **/
|
|
|
+ global $signature_abs;
|
|
|
if ($use_signature == true) {
|
|
|
$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];
|
|
@@ -164,7 +186,9 @@
|
|
|
$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;
|
|
@@ -178,6 +202,8 @@
|
|
|
$index_order[5] = 4;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ global $location_of_bar, $location_of_buttons;
|
|
|
$location_of_bar = getPref($data_dir, $username, 'location_of_bar');
|
|
|
if ($location_of_bar == '')
|
|
|
$location_of_bar = 'left';
|
|
@@ -186,6 +212,8 @@
|
|
|
if ($location_of_buttons == '')
|
|
|
$location_of_buttons = 'between';
|
|
|
|
|
|
+
|
|
|
+ global $collapse_folders, $show_html_default;
|
|
|
$collapse_folders = getPref($data_dir, $username, 'collapse_folders');
|
|
|
|
|
|
$show_html_default = getPref($data_dir, $username, 'show_html_default');
|