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