59177427 |
1 | <?php |
895905c0 |
2 | |
35586184 |
3 | /** |
4 | * load_prefs.php |
5 | * |
15e6162e |
6 | * Copyright (c) 1999-2002 The SquirrelMail Project Team |
35586184 |
7 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
8 | * |
9 | * Loads preferences from the $username.pref file used by almost |
10 | * every other script in the source directory and alswhere. |
11 | * |
12 | * $Id$ |
13 | */ |
f7b1b3b1 |
14 | |
86725763 |
15 | /* Path for SquirrelMail required files. */ |
16 | define('SM_PATH','../'); |
17 | |
18 | /* SquirrelMail required files. */ |
19 | require_once(SM_PATH . 'src/validate.php'); |
20 | require_once(SM_PATH . 'functions/prefs.php'); |
21 | require_once(SM_PATH . 'functions/plugin.php'); |
22 | require_once(SM_PATH . 'functions/constants.php'); |
0f2447d8 |
23 | |
24 | $username = ( !isset($username) ? '' : $username ); |
25 | |
8f1ba72b |
26 | $custom_css = getPref($data_dir, $username, 'custom_css', 'none' ); |
27 | |
0f2447d8 |
28 | $theme = ( !isset($theme) ? array() : $theme ); |
29 | $color = ( !isset($color) ? array() : $color ); |
30 | |
b3a5c9f7 |
31 | $chosen_theme = getPref($data_dir, $username, 'chosen_theme'); |
0f2447d8 |
32 | $found_theme = false; |
0842b54b |
33 | for ($i = 0; $i < count($theme); ++$i){ |
0f2447d8 |
34 | if ($theme[$i]['PATH'] == $chosen_theme) { |
35 | $found_theme = true; |
36 | break; |
f7b1b3b1 |
37 | } |
0f2447d8 |
38 | } |
39 | $chosen_theme = (!$found_theme ? '' : $chosen_theme); |
40 | |
41 | if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { |
42 | @include_once($chosen_theme); |
43 | } else { |
57c6fabc |
44 | if (isset($theme) && isset($theme[$theme_default]) && file_exists($theme[$theme_default]['PATH'])) { |
45 | @include_once($theme[$theme_default]['PATH']); |
f7b1b3b1 |
46 | } else { |
0f2447d8 |
47 | /** |
48 | * This theme as a failsafe if no themes were found. It makes |
49 | * no sense to cause the whole thing to exit just because themes |
50 | * were not found. This is the absolute last resort. |
51 | */ |
52 | $color[0] = '#DCDCDC'; /* light gray TitleBar */ |
53 | $color[1] = '#800000'; /* red */ |
54 | $color[2] = '#CC0000'; /* light red Warning/Error Messages */ |
55 | $color[3] = '#A0B8C8'; /* green-blue Left Bar Background */ |
56 | $color[4] = '#FFFFFF'; /* white Normal Background */ |
57 | $color[5] = '#FFFFCC'; /* light yellow Table Headers */ |
58 | $color[6] = '#000000'; /* black Text on left bar */ |
59 | $color[7] = '#0000CC'; /* blue Links */ |
60 | $color[8] = '#000000'; /* black Normal text */ |
61 | $color[9] = '#ABABAB'; /* mid-gray Darker version of #0 */ |
62 | $color[10] = '#666666'; /* dark gray Darker version of #9 */ |
63 | $color[11] = '#770000'; /* dark red Special Folders color */ |
b3a5c9f7 |
64 | $color[12] = '#EDEDED'; |
65 | $color[15] = '#002266'; /* (dark blue) Unselectable folders */ |
f7b1b3b1 |
66 | } |
0f2447d8 |
67 | } |
68 | |
99e3bfd0 |
69 | if (!defined('download_php')) { |
70 | session_register('theme_css'); |
71 | } |
0f2447d8 |
72 | |
0f2447d8 |
73 | $use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book); |
74 | |
0842b54b |
75 | /* Load the user's special folder preferences */ |
76 | $move_to_sent = |
77 | getPref($data_dir, $username, 'move_to_sent', $default_move_to_sent); |
78 | $move_to_trash = |
79 | getPref($data_dir, $username, 'move_to_trash', $default_move_to_trash); |
80 | $save_as_draft = |
81 | getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft); |
0f2447d8 |
82 | |
99e3bfd0 |
83 | if ($default_unseen_type == '') { |
84 | $default_unseen_type = 1; |
85 | } |
86 | if ($default_unseen_notify == '') { |
87 | $default_unseen_notify = 2; |
88 | } |
0842b54b |
89 | $unseen_type = |
90 | getPref($data_dir, $username, 'unseen_type', $default_unseen_type); |
91 | $unseen_notify = |
92 | getPref($data_dir, $username, 'unseen_notify', $default_unseen_notify); |
0f2447d8 |
93 | |
0842b54b |
94 | $folder_prefix = |
95 | getPref($data_dir, $username, 'folder_prefix', $default_folder_prefix); |
0f2447d8 |
96 | |
0842b54b |
97 | /* Load special folder - trash */ |
0f2447d8 |
98 | $load_trash_folder = getPref($data_dir, $username, 'trash_folder'); |
99 | if (($load_trash_folder == '') && ($move_to_trash)) { |
100 | $trash_folder = $folder_prefix . $trash_folder; |
101 | } else { |
102 | $trash_folder = $load_trash_folder; |
103 | } |
104 | |
0842b54b |
105 | /* Load special folder - sent */ |
0f2447d8 |
106 | $load_sent_folder = getPref($data_dir, $username, 'sent_folder'); |
107 | if (($load_sent_folder == '') && ($move_to_sent)) { |
108 | $sent_folder = $folder_prefix . $sent_folder; |
109 | } else { |
110 | $sent_folder = $load_sent_folder; |
111 | } |
112 | |
0842b54b |
113 | /* Load special folder - draft */ |
0f2447d8 |
114 | $load_draft_folder = getPref($data_dir, $username, 'draft_folder'); |
115 | if (($load_draft_folder == '') && ($save_as_draft)) { |
116 | $draft_folder = $folder_prefix . $draft_folder; |
117 | } else { |
118 | $draft_folder = $load_draft_folder; |
119 | } |
120 | |
0f2447d8 |
121 | $show_num = getPref($data_dir, $username, 'show_num', 15 ); |
122 | |
123 | $wrap_at = getPref( $data_dir, $username, 'wrap_at', 86 ); |
124 | if ($wrap_at < 15) { $wrap_at = 15; } |
125 | |
126 | $left_size = getPref($data_dir, $username, 'left_size'); |
0842b54b |
127 | if ($left_size == '') { |
0f2447d8 |
128 | if (isset($default_left_size)) { |
129 | $left_size = $default_left_size; |
f7b1b3b1 |
130 | } else { |
0f2447d8 |
131 | $left_size = 200; |
f7b1b3b1 |
132 | } |
0f2447d8 |
133 | } |
134 | |
0842b54b |
135 | $editor_size = getPref($data_dir, $username, 'editor_size', 76 ); |
0f2447d8 |
136 | $use_signature = getPref($data_dir, $username, 'use_signature', SMPREF_OFF ); |
0842b54b |
137 | $prefix_sig = getPref($data_dir, $username, 'prefix_sig'); |
0f2447d8 |
138 | |
7bcc8f54 |
139 | /* Load timezone preferences */ |
140 | $timezone = getPref($data_dir, $username, 'timezone', SMPREF_NONE ); |
141 | |
0f2447d8 |
142 | /* Load preferences for reply citation style. */ |
0f2447d8 |
143 | |
0842b54b |
144 | $reply_citation_style = |
145 | getPref($data_dir, $username, 'reply_citation_style', SMPREF_NONE ); |
0f2447d8 |
146 | $reply_citation_start = getPref($data_dir, $username, 'reply_citation_start'); |
147 | $reply_citation_end = getPref($data_dir, $username, 'reply_citation_end'); |
148 | |
e02e27fd |
149 | /* left refresh rate, strtolower makes 1.0.6 prefs compatible */ |
0f2447d8 |
150 | $left_refresh = getPref($data_dir, $username, 'left_refresh', SMPREF_NONE ); |
e02e27fd |
151 | $left_refresh = strtolower($left_refresh); |
152 | |
0f2447d8 |
153 | $sort = getPref($data_dir, $username, 'sort', 6 ); |
154 | |
155 | /** Load up the Signature file **/ |
01265fba |
156 | $signature_abs = $signature = getSig($data_dir, $username, "g"); |
0f2447d8 |
157 | |
0842b54b |
158 | /* Highlight comes in with the form: name, color, header, value. */ |
0842b54b |
159 | for ($i = 0; $hlt = getPref($data_dir, $username, "highlight$i"); ++$i) { |
160 | $highlight_array = explode(',', $hlt); |
161 | $message_highlight_list[$i]['name'] = $highlight_array[0]; |
162 | $message_highlight_list[$i]['color'] = $highlight_array[1]; |
163 | $message_highlight_list[$i]['value'] = $highlight_array[2]; |
010ce1b3 |
164 | $message_highlight_list[$i]['match_type'] = $highlight_array[3]; |
0f2447d8 |
165 | } |
166 | |
167 | /* Index order lets you change the order of the message index */ |
0f2447d8 |
168 | $order = getPref($data_dir, $username, 'order1'); |
0842b54b |
169 | for ($i = 1; $order; ++$i) { |
0f2447d8 |
170 | $index_order[$i] = $order; |
171 | $order = getPref($data_dir, $username, 'order'.($i+1)); |
172 | } |
173 | if (!isset($index_order)) { |
174 | $index_order[1] = 1; |
175 | $index_order[2] = 2; |
176 | $index_order[3] = 3; |
177 | $index_order[4] = 5; |
178 | $index_order[5] = 4; |
179 | } |
180 | |
0842b54b |
181 | $alt_index_colors = |
182 | getPref($data_dir, $username, 'alt_index_colors', SMPREF_ON ); |
0f2447d8 |
183 | |
0842b54b |
184 | $location_of_bar = |
185 | getPref($data_dir, $username, 'location_of_bar', SMPREF_LOC_LEFT); |
186 | $location_of_buttons = |
187 | getPref($data_dir, $username, 'location_of_buttons', SMPREF_LOC_BETWEEN); |
0f2447d8 |
188 | |
0842b54b |
189 | $collapse_folders = |
190 | getPref($data_dir, $username, 'collapse_folders', SMPREF_ON); |
0f2447d8 |
191 | |
0842b54b |
192 | $show_html_default = |
6206f6c4 |
193 | getPref($data_dir, $username, 'show_html_default', SMPREF_OFF); |
194 | |
195 | $enable_forward_as_attachment = |
196 | getPref($data_dir, $username, 'enable_forward_as_attachment', SMPREF_ON); |
0f2447d8 |
197 | |
0842b54b |
198 | $show_xmailer_default = |
199 | getPref($data_dir, $username, 'show_xmailer_default', SMPREF_OFF ); |
0f2447d8 |
200 | $attachment_common_show_images = getPref($data_dir, $username, 'attachment_common_show_images', SMPREF_OFF ); |
201 | $pf_subtle_link = getPref($data_dir, $username, 'pf_subtle_link', SMPREF_ON); |
202 | $pf_cleandisplay = getPref($data_dir, $username, 'pf_cleandisplay', SMPREF_OFF); |
203 | |
51e2fd04 |
204 | /* message disposition notification support setting */ |
57257333 |
205 | $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', SMPREF_ON); |
206 | |
0842b54b |
207 | $include_self_reply_all = |
208 | getPref($data_dir, $username, 'include_self_reply_all', SMPREF_ON); |
0f2447d8 |
209 | |
0f2447d8 |
210 | $page_selector = getPref($data_dir, $username, 'page_selector', SMPREF_ON); |
211 | $page_selector_max = getPref($data_dir, $username, 'page_selector_max', 10); |
212 | |
213 | /* SqClock now in the core */ |
0f2447d8 |
214 | $date_format = getPref($data_dir, $username, 'date_format', 3); |
215 | $hour_format = getPref($data_dir, $username, 'hour_format', 2); |
216 | |
9c3e6cd4 |
217 | /* compose in new window setting */ |
218 | $compose_new_win = getPref($data_dir, $username, 'compose_new_win', 0); |
07687736 |
219 | $compose_height = getPref($data_dir, $username, 'compose_height', 550); |
220 | $compose_width = getPref($data_dir, $username, 'compose_width', 640); |
221 | |
9c3e6cd4 |
222 | |
3b17e952 |
223 | /* signature placement settings */ |
224 | $sig_first = getPref($data_dir, $username, 'sig_first', 0); |
225 | |
51e2fd04 |
226 | /* use the internal date of the message for sorting instead of the supplied header date */ |
227 | $internal_date_sort = getPref($data_dir, $username, 'internal_date_sort', SMPREF_ON); |
228 | |
be081af7 |
229 | /* if server sorting is enabled/disabled */ |
7c612fdd |
230 | $sort_by_ref = getPref($data_dir, $username, 'sort_by_ref', 1); |
231 | |
0f2447d8 |
232 | /* Load the javascript settings. */ |
0842b54b |
233 | $javascript_setting = |
234 | getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); |
0f2447d8 |
235 | $javascript_on = getPref($data_dir, $username, 'javascript_on', SMPREF_ON); |
236 | |
99e3bfd0 |
237 | |
beafd24e |
238 | $search_memory = getPref($data_dir, $username, 'search_memory', 0); |
0d672ac0 |
239 | |
a0bc3274 |
240 | $forward_cc = getPref($data_dir, $username, 'forward_cc', 0); |
241 | |
0842b54b |
242 | do_hook('loading_prefs'); |
f7b1b3b1 |
243 | |
9c3e6cd4 |
244 | ?> |