59177427 |
1 | <?php |
895905c0 |
2 | |
35586184 |
3 | /** |
4 | * load_prefs.php |
5 | * |
35586184 |
6 | * Loads preferences from the $username.pref file used by almost |
7 | * every other script in the source directory and alswhere. |
8 | * |
47ccfad4 |
9 | * @copyright © 1999-2006 The SquirrelMail Project Team |
4b4abf93 |
10 | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
763b63fe |
11 | * @version $Id$ |
2b646597 |
12 | * @package squirrelmail |
35586184 |
13 | */ |
f7b1b3b1 |
14 | |
202bcbcc |
15 | /** |
16 | * do not allow to call this file directly |
975d6cb0 |
17 | * FIXME: PHP CGI (at least on IIS 5.1) does not set 'SCRIPT_FILENAME' and |
18 | * code does not handle magic_quotes_gpc=on. |
202bcbcc |
19 | */ |
975d6cb0 |
20 | if ((isset($_SERVER['SCRIPT_FILENAME']) && $_SERVER['SCRIPT_FILENAME'] == __FILE__) || |
21 | (isset($HTTP_SERVER_SERVER['SCRIPT_FILENAME']) && $HTTP_SERVER_SERVER['SCRIPT_FILENAME'] == __FILE__) ) { |
202bcbcc |
22 | header("Location: ../src/login.php"); |
23 | die(); |
24 | } |
0f2447d8 |
25 | |
e56e1b18 |
26 | if( ! sqgetGlobalVar('username', $username, SQ_SESSION) ) { |
27 | $username = ''; |
28 | } |
202bcbcc |
29 | // TODO Get rid of "none" strings when NULL or false should be used, i hate them i hate them i hate them!!!. |
8f1ba72b |
30 | $custom_css = getPref($data_dir, $username, 'custom_css', 'none' ); |
31 | |
0f2447d8 |
32 | |
0f7d6a84 |
33 | // template set setup |
34 | // |
35 | $sDefaultTemplateID = Template::get_default_template_set(); |
36 | $sTemplateID = getPref($data_dir, $username, 'sTemplateID', $sDefaultTemplateID); |
7442e064 |
37 | |
28294310 |
38 | // check user prefs template selection against templates actually available |
39 | // |
40 | $found_templateset = false; |
7442e064 |
41 | for ($i = 0; $i < count($aTemplateSet); ++$i){ |
28294310 |
42 | if ($aTemplateSet[$i]['ID'] == $sTemplateID) { |
7442e064 |
43 | $found_templateset = true; |
44 | break; |
45 | } |
46 | } |
28294310 |
47 | |
48 | // FIXME: do we need/want to check here for actual presence of template sets? |
49 | // selected template not available, fall back to default template |
50 | // |
0f7d6a84 |
51 | if (!$found_templateset) $sTemplateID = $sDefaultTemplateID; |
7442e064 |
52 | |
acd7fdf2 |
53 | // Load user theme |
deb25c8f |
54 | $chosen_theme = getPref($data_dir, $username, 'chosen_theme'); |
acd7fdf2 |
55 | $found_theme = false; |
56 | $chosen_theme_path = empty($chosen_theme) ? |
57 | $chosen_theme_path = 'u_'.$user_themes[$user_theme_default]['PATH'] : |
58 | $chosen_theme; |
59 | |
1e721874 |
60 | // Make sure the chosen theme is a legitimate one. |
acd7fdf2 |
61 | // need to adjust $chosen_theme path with SM_PATH |
62 | $chosen_theme_path = preg_replace("/(\.\.\/){1,}/", SM_PATH, $chosen_theme_path); |
63 | $k = 0; |
64 | while (!$found_theme && $k < count($user_themes)) { |
65 | if ('u_'.$user_themes[$k]['PATH'] == $chosen_theme_path) |
66 | $found_theme = true; |
67 | $k++; |
68 | } |
f9376f0b |
69 | /** |
70 | * $oTemplate is not instantiated when this is called, so we need to devise |
71 | * a method of fething a list of tempalte-provided alt stylesheets to validate |
72 | * against. For now, we assume that it is always found. |
73 | * |
74 | * FIXME: fix this. |
b31ae960 |
75 | PL: See include/init.php commit from 2 days ago, Template class should be |
76 | loaded before this file is, so the commented-out code below will probably |
77 | work |
b741d413 |
78 | SB: Nope, still get errors. |
f9376f0b |
79 | */ |
80 | #$template_themes = $oTemplate->get_alternative_stylesheets(); |
81 | #while (!$found_theme && (list($path, $name) = each($template_themes))) { |
82 | # if ('t_'.$path == $chosen_theme_path) |
83 | # $found_theme = true; |
84 | #} |
85 | if (substr($chosen_theme, 0, 2) == 't_') |
86 | $found_theme = true; |
87 | |
acd7fdf2 |
88 | if (!$found_theme || $chosen_theme == 'none') { |
89 | $chosen_theme_path = NULL; |
90 | } |
deb25c8f |
91 | |
acd7fdf2 |
92 | /* PL: Steve, is this commented out because it is part of the old system being removed? |
93 | Let's just remove it then... no? |
94 | |
95 | SB: Holding on to incase I need to reference later. Will remove eventually. :) |
96 | |
28294310 |
97 | $theme = ( !isset($theme) ? array() : $theme ); |
98 | $color = ( !isset($color) ? array() : $color ); |
99 | |
100 | $chosen_theme = getPref($data_dir, $username, 'chosen_theme'); |
0f2447d8 |
101 | $found_theme = false; |
64dec525 |
102 | |
ffdae6e7 |
103 | // need to adjust $chosen_theme path with SM_PATH |
64dec525 |
104 | $chosen_theme = preg_replace("/(\.\.\/){1,}/", SM_PATH, $chosen_theme); |
105 | |
0842b54b |
106 | for ($i = 0; $i < count($theme); ++$i){ |
0f2447d8 |
107 | if ($theme[$i]['PATH'] == $chosen_theme) { |
108 | $found_theme = true; |
109 | break; |
f7b1b3b1 |
110 | } |
0f2447d8 |
111 | } |
0f2447d8 |
112 | |
1acb4e03 |
113 | $chosen_theme = (!$found_theme ? '' : $chosen_theme); |
7442e064 |
114 | |
0f2447d8 |
115 | if (isset($chosen_theme) && $found_theme && (file_exists($chosen_theme))) { |
116 | @include_once($chosen_theme); |
117 | } else { |
57c6fabc |
118 | if (isset($theme) && isset($theme[$theme_default]) && file_exists($theme[$theme_default]['PATH'])) { |
119 | @include_once($theme[$theme_default]['PATH']); |
602bf228 |
120 | $chosen_theme = $theme[$theme_default]['PATH']; |
f7b1b3b1 |
121 | } |
0f2447d8 |
122 | } |
123 | |
deb25c8f |
124 | */ |
1e721874 |
125 | |
6395c46d |
126 | // user's icon theme, if using icons |
1e721874 |
127 | $icon_theme = getPref($data_dir, $username, 'icon_theme'); |
128 | $default_icon_theme = $icon_themes[$icon_theme_def]['PATH']; |
129 | $found_theme = false; |
130 | |
131 | // Make sure the chosen icon theme is a legitimate one. |
132 | // need to adjust $icon_theme path with SM_PATH |
133 | $icon_theme = preg_replace("/(\.\.\/){1,}/", SM_PATH, $icon_theme); |
134 | $k = 0; |
135 | while (!$found_theme && $k < count($icon_themes)) { |
136 | if ($icon_themes[$k]['PATH'] == $icon_theme) |
137 | $found_theme = true; |
138 | $k++; |
139 | } |
140 | if (!$found_theme) { |
141 | $icon_theme = $default_icon_theme; |
142 | } |
991c88e7 |
143 | |
29997535 |
144 | /* |
202bcbcc |
145 | * NOTE: The $icon_theme_path var should contain the path to the icon |
29997535 |
146 | * theme to use. If the admin has disabled icons, or the user has |
147 | * set the icon theme to "None," no icons will be used. |
148 | */ |
28294310 |
149 | $icon_theme_path = (!$use_icons || $icon_theme=='none') ? NULL : ($icon_theme == 'template' ? Template::calculate_template_images_directory($sTemplateID) : $icon_theme); |
6395c46d |
150 | |
fd181f53 |
151 | // show (or not) flag and unflag buttons on mailbox list screen |
91a98838 |
152 | $show_flag_buttons = getPref($data_dir, $username, 'show_flag_buttons', SMPREF_ON ); |
fd181f53 |
153 | |
0842b54b |
154 | /* Load the user's special folder preferences */ |
155 | $move_to_sent = |
156 | getPref($data_dir, $username, 'move_to_sent', $default_move_to_sent); |
157 | $move_to_trash = |
158 | getPref($data_dir, $username, 'move_to_trash', $default_move_to_trash); |
159 | $save_as_draft = |
160 | getPref($data_dir, $username, 'save_as_draft', $default_save_as_draft); |
0f2447d8 |
161 | |
324ac3c5 |
162 | if ($default_unseen_type == '') { |
163 | $default_unseen_type = 1; |
99e3bfd0 |
164 | } |
324ac3c5 |
165 | if ($default_unseen_notify == '') { |
166 | $default_unseen_notify = 2; |
99e3bfd0 |
167 | } |
0842b54b |
168 | $unseen_type = |
169 | getPref($data_dir, $username, 'unseen_type', $default_unseen_type); |
170 | $unseen_notify = |
171 | getPref($data_dir, $username, 'unseen_notify', $default_unseen_notify); |
0f2447d8 |
172 | |
1f16606e |
173 | $unseen_cum = |
174 | getPref($data_dir, $username, 'unseen_cum', false); |
175 | |
0842b54b |
176 | $folder_prefix = |
177 | getPref($data_dir, $username, 'folder_prefix', $default_folder_prefix); |
0f2447d8 |
178 | |
0842b54b |
179 | /* Load special folder - trash */ |
0f2447d8 |
180 | $load_trash_folder = getPref($data_dir, $username, 'trash_folder'); |
181 | if (($load_trash_folder == '') && ($move_to_trash)) { |
182 | $trash_folder = $folder_prefix . $trash_folder; |
183 | } else { |
184 | $trash_folder = $load_trash_folder; |
185 | } |
186 | |
0842b54b |
187 | /* Load special folder - sent */ |
0f2447d8 |
188 | $load_sent_folder = getPref($data_dir, $username, 'sent_folder'); |
189 | if (($load_sent_folder == '') && ($move_to_sent)) { |
190 | $sent_folder = $folder_prefix . $sent_folder; |
191 | } else { |
192 | $sent_folder = $load_sent_folder; |
193 | } |
194 | |
0842b54b |
195 | /* Load special folder - draft */ |
0f2447d8 |
196 | $load_draft_folder = getPref($data_dir, $username, 'draft_folder'); |
197 | if (($load_draft_folder == '') && ($save_as_draft)) { |
198 | $draft_folder = $folder_prefix . $draft_folder; |
199 | } else { |
200 | $draft_folder = $load_draft_folder; |
201 | } |
202 | |
0f2447d8 |
203 | $show_num = getPref($data_dir, $username, 'show_num', 15 ); |
204 | |
205 | $wrap_at = getPref( $data_dir, $username, 'wrap_at', 86 ); |
206 | if ($wrap_at < 15) { $wrap_at = 15; } |
207 | |
208 | $left_size = getPref($data_dir, $username, 'left_size'); |
0842b54b |
209 | if ($left_size == '') { |
0f2447d8 |
210 | if (isset($default_left_size)) { |
211 | $left_size = $default_left_size; |
f7b1b3b1 |
212 | } else { |
0f2447d8 |
213 | $left_size = 200; |
f7b1b3b1 |
214 | } |
0f2447d8 |
215 | } |
216 | |
0842b54b |
217 | $editor_size = getPref($data_dir, $username, 'editor_size', 76 ); |
3cb80c8c |
218 | $editor_height = getPref($data_dir, $username, 'editor_height', 20 ); |
0f2447d8 |
219 | $use_signature = getPref($data_dir, $username, 'use_signature', SMPREF_OFF ); |
0842b54b |
220 | $prefix_sig = getPref($data_dir, $username, 'prefix_sig'); |
0f2447d8 |
221 | |
7bcc8f54 |
222 | /* Load timezone preferences */ |
223 | $timezone = getPref($data_dir, $username, 'timezone', SMPREF_NONE ); |
224 | |
0f2447d8 |
225 | /* Load preferences for reply citation style. */ |
0f2447d8 |
226 | |
0842b54b |
227 | $reply_citation_style = |
de3e0fcb |
228 | getPref($data_dir, $username, 'reply_citation_style', 'date_time_author' ); |
0f2447d8 |
229 | $reply_citation_start = getPref($data_dir, $username, 'reply_citation_start'); |
230 | $reply_citation_end = getPref($data_dir, $username, 'reply_citation_end'); |
231 | |
a46ecf66 |
232 | $body_quote = getPref($data_dir, $username, 'body_quote', '>'); |
233 | if ($body_quote == 'NONE') $body_quote = ''; |
234 | |
9f2f6126 |
235 | // who is using those darn block comments? poo! |
236 | |
237 | // Load preference for cursor behavior for replies |
238 | // |
239 | $reply_focus = getPref($data_dir, $username, 'reply_focus', ''); |
240 | |
e02e27fd |
241 | /* left refresh rate, strtolower makes 1.0.6 prefs compatible */ |
721db745 |
242 | $left_refresh = getPref($data_dir, $username, 'left_refresh', 600 ); |
e02e27fd |
243 | $left_refresh = strtolower($left_refresh); |
244 | |
bb7173fa |
245 | /* Load up the Signature file */ |
1c159927 |
246 | $signature_abs = $signature = getSig($data_dir, $username, 'g'); |
247 | |
8fb26613 |
248 | /* Message Highlighting Rules */ |
249 | $message_highlight_list = array(); |
250 | |
1c159927 |
251 | /* use new way of storing highlighting rules */ |
252 | if( $ser = getPref($data_dir, $username, 'hililist') ) { |
253 | $message_highlight_list = unserialize($ser); |
254 | } else { |
255 | /* use old way */ |
256 | for ($i = 0; $hlt = getPref($data_dir, $username, "highlight$i"); ++$i) { |
257 | $highlight_array = explode(',', $hlt); |
258 | $message_highlight_list[$i]['name'] = $highlight_array[0]; |
259 | $message_highlight_list[$i]['color'] = $highlight_array[1]; |
260 | $message_highlight_list[$i]['value'] = $highlight_array[2]; |
261 | $message_highlight_list[$i]['match_type'] = $highlight_array[3]; |
673f9350 |
262 | removePref($data_dir, $username, "highlight$i"); |
1c159927 |
263 | } |
264 | /* store in new format for the next time */ |
265 | setPref($data_dir, $username, 'hililist', serialize($message_highlight_list)); |
0f2447d8 |
266 | } |
267 | |
91c27aee |
268 | /* use the internal date of the message for sorting instead of the supplied header date */ |
269 | /* OBSOLETE */ |
270 | |
271 | $internal_date_sort = getPref($data_dir, $username, 'internal_date_sort', SMPREF_ON); |
272 | |
0f2447d8 |
273 | /* Index order lets you change the order of the message index */ |
0f2447d8 |
274 | $order = getPref($data_dir, $username, 'order1'); |
91c27aee |
275 | if (isset($order1)) { |
276 | removePref($data_dir, $username, 'order1'); |
277 | for ($i = 1; $order; ++$i) { |
278 | $index_order[$i-1] = $order -1; |
279 | $order = getPref($data_dir, $username, 'order'.($i+1)); |
280 | removePref($data_dir, $username, 'order'.($i+1)); |
281 | } |
282 | if (isset($internal_date_sort) && $internal_date_sort) { |
283 | if (in_array(SQM_COL_DATE,$index_order)) { |
284 | $k = array_search(SQM_COL_DATE,$index_order,true); |
285 | $index_order[$k] = SQM_COL_INT_DATE; |
286 | } |
287 | } |
288 | setPref($data_dir, $username, 'index_order', serialize($index_order)); |
0f2447d8 |
289 | } |
91c27aee |
290 | $index_order = getPref($data_dir, $username, 'index_order'); |
291 | if (is_string($index_order)) { |
292 | $index_order = unserialize($index_order); |
0f2447d8 |
293 | } |
294 | |
91c27aee |
295 | |
296 | // new Index order handling |
297 | //$default_mailbox_pref = unserialize(getPref($data_dir, $username, 'default_mailbox_pref')); |
298 | |
299 | if (!$index_order) { |
300 | if (isset($internal_date_sort) && $internal_date_sort == false) { |
301 | $index_order = array(SQM_COL_CHECK,SQM_COL_FROM,SQM_COL_DATE,SQM_COL_FLAGS,SQM_COL_ATTACHMENT,SQM_COL_PRIO,SQM_COL_SUBJ); |
302 | } else { |
303 | $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); |
304 | } |
305 | setPref($data_dir, $username, 'index_order', serialize($index_order)); |
306 | } |
307 | |
91c27aee |
308 | if (!isset($default_mailbox_pref)) { |
309 | $show_num = (isset($show_num)) ? $show_num : 15; |
310 | |
311 | $default_mailbox_pref = array ( |
312 | MBX_PREF_SORT => 0, |
313 | MBX_PREF_LIMIT => $show_num, |
314 | MBX_PREF_AUTO_EXPUNGE => $auto_expunge, |
315 | MBX_PREF_COLUMNS => $index_order); |
316 | // setPref($data_dir, $username, 'default_mailbox_pref', serialize($default_mailbox_pref)); |
317 | // clean up the old prefs |
318 | // if (isset($prefs_cache['internal_date_sort'])) { |
319 | // unset($prefs_cache['internal_date_sort']); |
320 | // removePref($data_dir,$username,'internal_date_sort'); |
321 | // } |
322 | // if (isset($prefs_cache['show_num'])) { |
323 | // unset($prefs_cache['show_num']); |
324 | // removePref($data_dir,$username,'show_num'); |
325 | // } |
326 | } |
327 | |
328 | |
0842b54b |
329 | $alt_index_colors = |
330 | getPref($data_dir, $username, 'alt_index_colors', SMPREF_ON ); |
0f2447d8 |
331 | |
18adc53f |
332 | $fancy_index_highlite = |
91a98838 |
333 | getPref($data_dir, $username, 'fancy_index_highlite', SMPREF_ON ); |
18adc53f |
334 | |
d175eab9 |
335 | /* Folder List Display Format */ |
0842b54b |
336 | $location_of_bar = |
337 | getPref($data_dir, $username, 'location_of_bar', SMPREF_LOC_LEFT); |
338 | $location_of_buttons = |
339 | getPref($data_dir, $username, 'location_of_buttons', SMPREF_LOC_BETWEEN); |
0f2447d8 |
340 | |
0842b54b |
341 | $collapse_folders = |
342 | getPref($data_dir, $username, 'collapse_folders', SMPREF_ON); |
0f2447d8 |
343 | |
0842b54b |
344 | $show_html_default = |
721db745 |
345 | getPref($data_dir, $username, 'show_html_default', SMPREF_ON); |
6206f6c4 |
346 | |
347 | $enable_forward_as_attachment = |
348 | getPref($data_dir, $username, 'enable_forward_as_attachment', SMPREF_ON); |
0f2447d8 |
349 | |
0842b54b |
350 | $show_xmailer_default = |
351 | getPref($data_dir, $username, 'show_xmailer_default', SMPREF_OFF ); |
0f2447d8 |
352 | $attachment_common_show_images = getPref($data_dir, $username, 'attachment_common_show_images', SMPREF_OFF ); |
0f2447d8 |
353 | |
91c27aee |
354 | |
51e2fd04 |
355 | /* message disposition notification support setting */ |
57257333 |
356 | $mdn_user_support = getPref($data_dir, $username, 'mdn_user_support', SMPREF_ON); |
357 | |
0842b54b |
358 | $include_self_reply_all = |
359 | getPref($data_dir, $username, 'include_self_reply_all', SMPREF_ON); |
0f2447d8 |
360 | |
0bb37159 |
361 | /* Page selector options */ |
0f2447d8 |
362 | $page_selector = getPref($data_dir, $username, 'page_selector', SMPREF_ON); |
0bb37159 |
363 | $compact_paginator = getPref($data_dir, $username, 'compact_paginator', SMPREF_OFF); |
0f2447d8 |
364 | $page_selector_max = getPref($data_dir, $username, 'page_selector_max', 10); |
365 | |
366 | /* SqClock now in the core */ |
0f2447d8 |
367 | $date_format = getPref($data_dir, $username, 'date_format', 3); |
4eefb12f |
368 | $hour_format = getPref($data_dir, $username, 'hour_format', SMPREF_TIME_12HR); |
0f2447d8 |
369 | |
9c3e6cd4 |
370 | /* compose in new window setting */ |
91c27aee |
371 | $compose_new_win = getPref($data_dir, $username, 'compose_new_win', SMPREF_OFF); |
07687736 |
372 | $compose_height = getPref($data_dir, $username, 'compose_height', 550); |
373 | $compose_width = getPref($data_dir, $username, 'compose_width', 640); |
374 | |
9c3e6cd4 |
375 | |
3b17e952 |
376 | /* signature placement settings */ |
721db745 |
377 | $sig_first = getPref($data_dir, $username, 'sig_first', SMPREF_OFF); |
3b17e952 |
378 | |
d175eab9 |
379 | /* Strip signature when replying */ |
721db745 |
380 | $strip_sigs = getPref($data_dir, $username, 'strip_sigs', SMPREF_ON); |
d175eab9 |
381 | |
51e2fd04 |
382 | /* use the internal date of the message for sorting instead of the supplied header date */ |
383 | $internal_date_sort = getPref($data_dir, $username, 'internal_date_sort', SMPREF_ON); |
384 | |
be081af7 |
385 | /* if server sorting is enabled/disabled */ |
721db745 |
386 | $sort_by_ref = getPref($data_dir, $username, 'sort_by_ref', SMPREF_ON); |
7c612fdd |
387 | |
0f2447d8 |
388 | /* Load the javascript settings. */ |
ae958cd3 |
389 | $javascript_setting = getPref($data_dir, $username, 'javascript_setting', SMPREF_JS_AUTODETECT); |
1a531551 |
390 | if ( checkForJavascript() ) |
391 | { |
392 | $use_javascript_folder_list = getPref($data_dir, $username, 'use_javascript_folder_list'); |
393 | $use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book); |
394 | } else { |
395 | $use_javascript_folder_list = false; |
396 | $use_javascript_addr_book = false; |
397 | } |
99e3bfd0 |
398 | |
721db745 |
399 | $search_memory = getPref($data_dir, $username, 'search_memory', SMPREF_OFF); |
0d672ac0 |
400 | |
4d5f2b31 |
401 | $show_only_subscribed_folders = |
402 | getPref($data_dir, $username, 'show_only_subscribed_folders', SMPREF_ON); |
403 | |
91c27aee |
404 | |
721db745 |
405 | $forward_cc = getPref($data_dir, $username, 'forward_cc', SMPREF_OFF); |
a0bc3274 |
406 | |
721db745 |
407 | /* How are mailbox select lists displayed: 0. full names, 1. indented (default), |
408 | * 3. delimited) */ |
91c27aee |
409 | $mailbox_select_style = getPref($data_dir, $username, 'mailbox_select_style', SMPREF_ON); |
be2d5495 |
410 | |
3e3b60e3 |
411 | /* Allow user to customize, and display the full date, instead of day, or time based |
412 | on time distance from date of message */ |
721db745 |
413 | $show_full_date = getPref($data_dir, $username, 'show_full_date', SMPREF_OFF); |
3e3b60e3 |
414 | |
459e3347 |
415 | /* Allow user to customize length of from field */ |
721db745 |
416 | $truncate_sender = getPref($data_dir, $username, 'truncate_sender', 50); |
d175eab9 |
417 | /* Allow user to customize length of subject field */ |
418 | $truncate_subject = getPref($data_dir, $username, 'truncate_subject', 50); |
1ae2832e |
419 | /* Allow user to show recipient name if the message is from default identity */ |
721db745 |
420 | $show_recipient_instead = getPref($data_dir, $username, 'show_recipient_instead', SMPREF_OFF); |
459e3347 |
421 | |
721db745 |
422 | $delete_prev_next_display = getPref($data_dir, $username, 'delete_prev_next_display', SMPREF_ON); |
48dc9174 |
423 | |
a144f6b8 |
424 | /** |
425 | * Height of iframe that displays html formated emails |
426 | * @since 1.5.1 |
427 | */ |
428 | $iframe_height = getPref($data_dir, $username, 'iframe_height', '300'); |
429 | |
81132de8 |
430 | if (! isset($default_fontset)) $default_fontset=SMPREF_NONE; |
431 | $chosen_fontset = getPref($data_dir, $username, 'chosen_fontset', $default_fontset); |
432 | if (! isset($default_fontsize)) $default_fontsize=SMPREF_NONE; |
433 | $chosen_fontsize = getPref($data_dir, $username, 'chosen_fontsize', $default_fontsize); |
434 | |
7652c651 |
435 | /** |
436 | * Controls translation of special folders |
437 | * @since 1.5.2 |
438 | */ |
439 | $translate_special_folders = getPref($data_dir, $username, 'translate_special_folders', SMPREF_OFF); |
24bb7e49 |
440 | /** |
441 | * Controls display of message copy options |
442 | * @since 1.5.2 |
443 | */ |
444 | $show_copy_buttons = getPref($data_dir, $username, 'show_copy_buttons', SMPREF_OFF); |
202bcbcc |
445 | |
446 | /** Put in a safety net for authentication here, in case a naughty admin didn't run conf.pl when they upgraded */ |
447 | |
448 | // TODO Get rid of "none" strings when NULL should be used, i hate them i hate them i hate them!!!. |
449 | if (! isset($smtp_auth_mech)) { |
450 | $smtp_auth_mech = 'none'; |
451 | } |
452 | |
453 | if (! isset($imap_auth_mech)) { |
454 | $imap_auth_mech = 'login'; |
455 | } |
456 | |
457 | if (! isset($use_imap_tls)) { |
458 | $use_imap_tls = false; |
459 | } |
460 | |
461 | if (! isset($use_smtp_tls)) { |
462 | $use_smtp_tls = false; |
463 | } |
464 | |
0842b54b |
465 | do_hook('loading_prefs'); |