abd7a3f8 |
1 | <?PHP |
2 | |
3 | /** |
4 | * defines.php |
5 | * |
6 | * Copyright (c) 1999-2002 The SquirrelMail Project Team |
7 | * Licensed under the GNU GPL. For full terms see the file COPYING. |
8 | * |
9 | * Philippe Mingo |
10 | * |
11 | * $Id$ |
12 | */ |
13 | |
14 | |
15 | /* Define constants for the various option types. */ |
16 | define('SMOPT_TYPE_UNDEFINED', -1); |
17 | define('SMOPT_TYPE_STRING', 0); |
18 | define('SMOPT_TYPE_STRLIST', 1); |
19 | define('SMOPT_TYPE_TEXTAREA', 2); |
20 | define('SMOPT_TYPE_INTEGER', 3); |
21 | define('SMOPT_TYPE_FLOAT', 4); |
22 | define('SMOPT_TYPE_BOOLEAN', 5); |
23 | define('SMOPT_TYPE_HIDDEN', 6); |
24 | define('SMOPT_TYPE_COMMENT', 7); |
dcd6f144 |
25 | define('SMOPT_TYPE_NUMLIST', 8); |
edd4a552 |
26 | define('SMOPT_TYPE_TITLE', 9); |
27 | define('SMOPT_TYPE_THEME', 10); |
28 | define('SMOPT_TYPE_PLUGINS', 11); |
abd7a3f8 |
29 | |
30 | global $languages; |
31 | |
35be4418 |
32 | $language_values = array( ); |
abd7a3f8 |
33 | foreach ($languages as $lang_key => $lang_attributes) { |
34 | if (isset($lang_attributes['NAME'])) { |
35 | $language_values[$lang_key] = $lang_attributes['NAME']; |
36 | } |
37 | } |
38 | asort( $language_values ); |
35be4418 |
39 | $language_values = array_merge(array('' => _("Default")), $language_values); |
dcd6f144 |
40 | $left_size_values = array(); |
41 | for ($lsv = 100; $lsv <= 300; $lsv += 10) { |
42 | $left_size_values[$lsv] = "$lsv " . _("pixels"); |
43 | } |
44 | |
0e66bc84 |
45 | $defcfg = array( '$config_version' => array( 'name' => _("Config File Version"), |
46 | 'type' => SMOPT_TYPE_COMMENT, |
abd7a3f8 |
47 | 'size' => 7 ), |
0e66bc84 |
48 | /* --------------------------------------------------------*/ |
49 | 'Group1' => array( 'name' => _("Organization Preferences"), |
50 | 'type' => SMOPT_TYPE_TITLE ), |
51 | '$org_name' => array( 'name' => _("Organization Name"), |
abd7a3f8 |
52 | 'type' => SMOPT_TYPE_STRING, |
53 | 'size' => 40 ), |
0e66bc84 |
54 | '$org_logo' => array( 'name' => _("Organization Logo"), |
abd7a3f8 |
55 | 'type' => SMOPT_TYPE_STRING, |
56 | 'size' => 40 ), |
0e66bc84 |
57 | '$org_title' => array( 'name' => _("Organization Title"), |
abd7a3f8 |
58 | 'type' => SMOPT_TYPE_STRING, |
59 | 'size' => 40 ), |
0e66bc84 |
60 | '$signout_page' => array( 'name' => _("Signout Page"), |
61 | 'type' => SMOPT_TYPE_STRING, |
62 | 'size' => 40 ), |
abd7a3f8 |
63 | '$squirrelmail_default_language' => array( 'name' => _("Default Language"), |
64 | 'type' => SMOPT_TYPE_STRLIST, |
65 | 'size' => 7, |
66 | 'posvals' => $language_values ), |
dcd6f144 |
67 | '$frame_top' => array( 'name' => _("Top Frame"), |
68 | 'type' => SMOPT_TYPE_STRING, |
69 | 'size' => 40 ), |
0e66bc84 |
70 | /* --------------------------------------------------------*/ |
71 | 'Group2' => array( 'name' => _("Server Settings"), |
72 | 'type' => SMOPT_TYPE_TITLE ), |
73 | '$domain' => array( 'name' => _("Mail Domain"), |
74 | 'type' => SMOPT_TYPE_STRING, |
75 | 'size' => 40 ), |
abd7a3f8 |
76 | '$imapServerAddress' => array( 'name' => _("IMAP Server Address"), |
77 | 'type' => SMOPT_TYPE_STRING, |
78 | 'size' => 40 ), |
79 | '$imapPort' => array( 'name' => _("IMAP Server Port"), |
80 | 'type' => SMOPT_TYPE_INTEGER ), |
0e66bc84 |
81 | '$imap_server_type' => array( 'name' => _("IMAP Server Type"), |
82 | 'type' => SMOPT_TYPE_STRLIST, |
0e66bc84 |
83 | 'posvals' => array( 'cyrus' => _("Cyrus IMAP server"), |
84 | 'uw' => _("University of Washington's IMAP server"), |
85 | 'exchange' => _("Microsoft Exchange IMAP server"), |
86 | 'courier' => _("Courier IMAP server"), |
87 | 'other' => _("Not one of the above servers") ) ), |
88 | '$optional_delimiter' => array( 'name' => _("IMAP Folder Delimiter"), |
89 | 'type' => SMOPT_TYPE_STRING, |
edd4a552 |
90 | 'comment' => _("Use \"detect\" to auto-detect."), |
e91cf665 |
91 | 'size' => 10 ), |
0e66bc84 |
92 | '$useSendmail' => array( 'name' => _("Use Sendmail"), |
93 | 'type' => SMOPT_TYPE_BOOLEAN ), |
dcd6f144 |
94 | '$sendmail_path' => array( 'name' => _("Sendmail Path"), |
95 | 'type' => SMOPT_TYPE_STRING, |
96 | 'size' => 40 ), |
abd7a3f8 |
97 | '$smtpServerAddress' => array( 'name' => _("SMTP Server Address"), |
98 | 'type' => SMOPT_TYPE_STRING, |
99 | 'size' => 40 ), |
100 | '$smtpPort' => array( 'name' => _("SMTP Server Port"), |
101 | 'type' => SMOPT_TYPE_INTEGER ), |
0e66bc84 |
102 | '$use_authenticated_smtp' => array( 'name' => _("Authenticated SMTP"), |
103 | 'type' => SMOPT_TYPE_BOOLEAN ), |
104 | '$invert_time' => array( 'name' => _("Invert Time"), |
105 | 'type' => SMOPT_TYPE_BOOLEAN ), |
106 | /* --------------------------------------------------------*/ |
107 | 'Group3' => array( 'name' => _("Folders Defaults"), |
108 | 'type' => SMOPT_TYPE_TITLE ), |
dcd6f144 |
109 | '$default_folder_prefix' => array( 'name' => _("Default Folder Prefix"), |
110 | 'type' => SMOPT_TYPE_STRING, |
111 | 'size' => 40 ), |
112 | '$show_prefix_option' => array( 'name' => _("Show Folder Prefix Option"), |
113 | 'type' => SMOPT_TYPE_BOOLEAN ), |
114 | '$trash_folder' => array( 'name' => _("Trash Folder"), |
115 | 'type' => SMOPT_TYPE_STRING, |
116 | 'size' => 40 ), |
117 | '$sent_folder' => array( 'name' => _("Sent Folder"), |
118 | 'type' => SMOPT_TYPE_STRING, |
119 | 'size' => 40 ), |
120 | '$draft_folder' => array( 'name' => _("Draft Folder"), |
121 | 'type' => SMOPT_TYPE_STRING, |
122 | 'size' => 40 ), |
123 | '$default_move_to_trash' => array( 'name' => _("By default, move to trash"), |
124 | 'type' => SMOPT_TYPE_BOOLEAN ), |
125 | '$default_move_to_sent' => array( 'name' => _("By default, move to sent"), |
126 | 'type' => SMOPT_TYPE_BOOLEAN ), |
127 | '$default_save_as_draft' => array( 'name' => _("By default, save as draft"), |
128 | 'type' => SMOPT_TYPE_BOOLEAN ), |
129 | '$list_special_folders_first' => array( 'name' => _("List Special Folders First"), |
130 | 'type' => SMOPT_TYPE_BOOLEAN ), |
131 | '$use_special_folder_color' => array( 'name' => _("Show Special Folders Color"), |
132 | 'type' => SMOPT_TYPE_BOOLEAN ), |
133 | '$auto_expunge' => array( 'name' => _("Auto Expunge"), |
134 | 'type' => SMOPT_TYPE_BOOLEAN ), |
135 | '$default_sub_of_inbox' => array( 'name' => _("Default Sub. of INBOX"), |
136 | 'type' => SMOPT_TYPE_BOOLEAN ), |
137 | '$show_contain_subfolders_option' => array( 'name' => _("Show 'Contain Sub.' Option"), |
138 | 'type' => SMOPT_TYPE_BOOLEAN ), |
139 | '$default_unseen_notify' => array( 'name' => _("Default Unseen Notify"), |
140 | 'type' => SMOPT_TYPE_INTEGER ), |
141 | '$default_unseen_type' => array( 'name' => _("Default Unseen Type"), |
142 | 'type' => SMOPT_TYPE_INTEGER ), |
143 | '$auto_create_special' => array( 'name' => _("Auto Create Special Folders"), |
144 | 'type' => SMOPT_TYPE_BOOLEAN ), |
e91cf665 |
145 | '$default_use_javascript_addr_book' => array( 'name' => _("Default Javascript Adrressbook"), |
146 | 'type' => SMOPT_TYPE_BOOLEAN ), |
dcd6f144 |
147 | /* --------------------------------------------------------*/ |
d0102e1a |
148 | 'Group4' => array( 'name' => _("General Options"), |
dcd6f144 |
149 | 'type' => SMOPT_TYPE_TITLE ), |
150 | '$default_charset' => array( 'name' => _("Default Charset"), |
edd4a552 |
151 | 'type' => SMOPT_TYPE_STRLIST, |
152 | 'posvals' => array( 'iso_8859_1' => 'iso_8859_1', |
153 | 'iso_8859_2' => 'iso_8859_2', |
154 | 'iso_8859_7' => 'iso_8859_7', |
155 | 'iso_8859_15' => 'iso_8859_15', |
156 | 'iso_8859_15' => 'iso_8859_15', |
157 | 'ns_4551_1' => 'ns_4551_1', |
158 | 'koi8-r' => 'koi8-r', |
159 | 'euc-KR' => 'euc-KR', |
160 | 'windows-1251' => 'windows-1251' ) ), |
dcd6f144 |
161 | '$data_dir' => array( 'name' => _("Data Directory"), |
162 | 'type' => SMOPT_TYPE_STRING, |
163 | 'size' => 40 ), |
164 | '$attachment_dir' => array( 'name' => _("Temp Directory"), |
abd7a3f8 |
165 | 'type' => SMOPT_TYPE_STRING, |
166 | 'size' => 40 ), |
dcd6f144 |
167 | '$dir_hash_level' => array( 'name' => _("Hash Level"), |
168 | 'type' => SMOPT_TYPE_NUMLIST, |
169 | 'posvals' => array( 0 => _("Hash Disabled"), |
170 | 1 => _("Low"), |
171 | 2 => _("Moderate"), |
172 | 3 => _("Medium"), |
173 | 4 => _("High") ) ), |
edd4a552 |
174 | '$default_left_size' => array( 'name' => _("Default Left Size"), |
dcd6f144 |
175 | 'type' => SMOPT_TYPE_NUMLIST, |
176 | 'posvals' => $left_size_values ), |
177 | '$force_username_lowercase' => array( 'name' => _("Usernames in Lowercase"), |
178 | 'type' => SMOPT_TYPE_BOOLEAN ), |
179 | '$default_use_priority' => array( 'name' => _("Allow use of priority"), |
180 | 'type' => SMOPT_TYPE_BOOLEAN ), |
181 | '$hide_sm_attributions' => array( 'name' => _("Hide SM attributions"), |
182 | 'type' => SMOPT_TYPE_BOOLEAN ), |
183 | /* --------------------------------------------------------*/ |
edd4a552 |
184 | 'Group5' => array( 'name' => _("Message of the Day"), |
185 | 'type' => SMOPT_TYPE_TITLE ), |
186 | '$motd' => array( 'name' => _("Message of the Day"), |
187 | 'type' => SMOPT_TYPE_TEXTAREA, |
188 | 'size' => 40 ), |
189 | /* --------------------------------------------------------*/ |
190 | 'Group6' => array( 'name' => _("Themes"), |
191 | 'type' => SMOPT_TYPE_TITLE ), |
192 | '$theme_css' => array( 'name' => _("Style Sheet URL (css)"), |
193 | 'type' => SMOPT_TYPE_STRING, |
194 | 'size' => 40 ), |
195 | /* --------------------------------------------------------*/ |
196 | '$config_use_color' => array( 'type' => SMOPT_TYPE_HIDDEN ) |
dcd6f144 |
197 | |
edd4a552 |
198 | ); |
dcd6f144 |
199 | |
d0102e1a |
200 | ?> |