4 * options_accessibility.php
6 * Displays all options concerning accessibility features in SquirrelMail.
8 * @copyright 1999-2010 The SquirrelMail Project Team
9 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
11 * @package squirrelmail
14 /** Define the group constants for this options page. */
15 define('SMOPT_GRP_ACCESSKEYS_MENUBAR', 0);
16 define('SMOPT_GRP_ACCESSKEYS_MAILBOX', 1);
17 define('SMOPT_GRP_ACCESSKEYS_READ_MESSAGE', 2);
18 define('SMOPT_GRP_ACCESSKEYS_COMPOSE', 3);
19 define('SMOPT_GRP_ACCESSKEYS_FOLDER_LIST', 4);
20 define('SMOPT_GRP_ACCESSKEYS_OPTIONS', 5);
23 * This function builds an array with all the information about
24 * the options available to the user, and returns it. The options
25 * are grouped by the groups in which they are displayed.
26 * For each option, the following information is stored:
27 * - name: the internal (variable) name
28 * - caption: the description of the option in the UI
29 * - type: one of SMOPT_TYPE_*
30 * - refresh: one of SMOPT_REFRESH_*
31 * - size: one of SMOPT_SIZE_*
32 * - save: the name of a function to call when saving this option
33 * @return array all option information
35 function load_optpage_data_accessibility() {
38 $my_a_to_z = array_merge(array('NONE' => _("Not used")), $a_to_z);
40 /* Build a simple array into which we will build options. */
44 /******************************************************/
45 /* LOAD EACH GROUP OF OPTIONS INTO THE OPTIONS ARRAY. */
46 /******************************************************/
48 /*** Load the Access Key Options for the Menubar into the array ***/
49 $optgrps[SMOPT_GRP_ACCESSKEYS_MENUBAR
] = _("Access Keys For Top Menu (All Screens)");
50 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
] = array();
52 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
53 'name' => 'accesskey_menubar_compose',
54 'caption' => _("Compose"),
55 'type' => SMOPT_TYPE_STRLIST
,
56 'refresh' => SMOPT_REFRESH_NONE
,
57 'posvals' => $my_a_to_z,
60 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
61 'name' => 'accesskey_menubar_addresses',
62 'caption' => _("Addresses"),
63 'type' => SMOPT_TYPE_STRLIST
,
64 'refresh' => SMOPT_REFRESH_NONE
,
65 'posvals' => $my_a_to_z,
68 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
69 'name' => 'accesskey_menubar_folders',
70 'caption' => _("Folders"),
71 'type' => SMOPT_TYPE_STRLIST
,
72 'refresh' => SMOPT_REFRESH_NONE
,
73 'posvals' => $my_a_to_z,
76 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
77 'name' => 'accesskey_menubar_options',
78 'caption' => _("Options"),
79 'type' => SMOPT_TYPE_STRLIST
,
80 'refresh' => SMOPT_REFRESH_NONE
,
81 'posvals' => $my_a_to_z,
84 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
85 'name' => 'accesskey_menubar_search',
86 'caption' => _("Search"),
87 'type' => SMOPT_TYPE_STRLIST
,
88 'refresh' => SMOPT_REFRESH_NONE
,
89 'posvals' => $my_a_to_z,
92 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
93 'name' => 'accesskey_menubar_help',
94 'caption' => _("Help"),
95 'type' => SMOPT_TYPE_STRLIST
,
96 'refresh' => SMOPT_REFRESH_NONE
,
97 'posvals' => $my_a_to_z,
100 $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR
][] = array(
101 'name' => 'accesskey_menubar_signout',
102 'caption' => _("Sign Out"),
103 'type' => SMOPT_TYPE_STRLIST
,
104 'refresh' => SMOPT_REFRESH_NONE
,
105 'posvals' => $my_a_to_z,
109 /*** Load the Access Key Options for the Mailbox page into the array ***/
110 $optgrps[SMOPT_GRP_ACCESSKEYS_MAILBOX
] = _("Access Keys For Message List Screen");
111 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
] = array();
113 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
114 'name' => 'accesskey_mailbox_previous',
115 'caption' => _("Previous"),
116 'type' => SMOPT_TYPE_STRLIST
,
117 'refresh' => SMOPT_REFRESH_NONE
,
118 'posvals' => $my_a_to_z,
121 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
122 'name' => 'accesskey_mailbox_next',
123 'caption' => _("Next"),
124 'type' => SMOPT_TYPE_STRLIST
,
125 'refresh' => SMOPT_REFRESH_NONE
,
126 'posvals' => $my_a_to_z,
129 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
130 'name' => 'accesskey_mailbox_all_paginate',
131 'caption' => _("Show All/Paginate"),
132 'type' => SMOPT_TYPE_STRLIST
,
133 'refresh' => SMOPT_REFRESH_NONE
,
134 'posvals' => $my_a_to_z,
137 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
138 'name' => 'accesskey_mailbox_thread',
139 'caption' => _("Thread View/Unthreaded View"),
140 'type' => SMOPT_TYPE_STRLIST
,
141 'refresh' => SMOPT_REFRESH_NONE
,
142 'posvals' => $my_a_to_z,
145 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
146 'name' => 'accesskey_mailbox_flag',
147 'caption' => _("Flag"),
148 'type' => SMOPT_TYPE_STRLIST
,
149 'refresh' => SMOPT_REFRESH_NONE
,
150 'posvals' => $my_a_to_z,
153 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
154 'name' => 'accesskey_mailbox_unflag',
155 'caption' => _("Unflag"),
156 'type' => SMOPT_TYPE_STRLIST
,
157 'refresh' => SMOPT_REFRESH_NONE
,
158 'posvals' => $my_a_to_z,
161 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
162 'name' => 'accesskey_mailbox_read',
163 'caption' => _("Read"),
164 'type' => SMOPT_TYPE_STRLIST
,
165 'refresh' => SMOPT_REFRESH_NONE
,
166 'posvals' => $my_a_to_z,
169 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
170 'name' => 'accesskey_mailbox_unread',
171 'caption' => _("Unread"),
172 'type' => SMOPT_TYPE_STRLIST
,
173 'refresh' => SMOPT_REFRESH_NONE
,
174 'posvals' => $my_a_to_z,
177 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
178 'name' => 'accesskey_mailbox_forward',
179 'caption' => _("Forward"),
180 'type' => SMOPT_TYPE_STRLIST
,
181 'refresh' => SMOPT_REFRESH_NONE
,
182 'posvals' => $my_a_to_z,
185 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
186 'name' => 'accesskey_mailbox_delete',
187 'caption' => _("Delete"),
188 'type' => SMOPT_TYPE_STRLIST
,
189 'refresh' => SMOPT_REFRESH_NONE
,
190 'posvals' => $my_a_to_z,
193 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
194 'name' => 'accesskey_mailbox_expunge',
195 'caption' => _("Expunge"),
196 'type' => SMOPT_TYPE_STRLIST
,
197 'refresh' => SMOPT_REFRESH_NONE
,
198 'posvals' => $my_a_to_z,
201 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
202 'name' => 'accesskey_mailbox_undelete',
203 'caption' => _("Undelete"),
204 'type' => SMOPT_TYPE_STRLIST
,
205 'refresh' => SMOPT_REFRESH_NONE
,
206 'posvals' => $my_a_to_z,
209 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
210 'name' => 'accesskey_mailbox_bypass_trash',
211 'caption' => _("Bypass Trash"),
212 'type' => SMOPT_TYPE_STRLIST
,
213 'refresh' => SMOPT_REFRESH_NONE
,
214 'posvals' => $my_a_to_z,
217 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
218 'name' => 'accesskey_mailbox_move_to',
219 'caption' => _("Move To"),
220 'type' => SMOPT_TYPE_STRLIST
,
221 'refresh' => SMOPT_REFRESH_NONE
,
222 'posvals' => $my_a_to_z,
225 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
226 'name' => 'accesskey_mailbox_move',
227 'caption' => _("Move"),
228 'type' => SMOPT_TYPE_STRLIST
,
229 'refresh' => SMOPT_REFRESH_NONE
,
230 'posvals' => $my_a_to_z,
233 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
234 'name' => 'accesskey_mailbox_copy',
235 'caption' => _("Copy"),
236 'type' => SMOPT_TYPE_STRLIST
,
237 'refresh' => SMOPT_REFRESH_NONE
,
238 'posvals' => $my_a_to_z,
241 $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX
][] = array(
242 'name' => 'accesskey_mailbox_toggle_selected',
243 'caption' => _("Toggle Selected"),
244 'type' => SMOPT_TYPE_STRLIST
,
245 'refresh' => SMOPT_REFRESH_NONE
,
246 'posvals' => $my_a_to_z,
250 /*** Load the Access Key Options for the Read Message page into the array ***/
251 $optgrps[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
] = _("Access Keys For Read Message Screen");
252 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
] = array();
254 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
255 'name' => 'accesskey_read_msg_reply',
256 'caption' => _("Reply"),
257 'type' => SMOPT_TYPE_STRLIST
,
258 'refresh' => SMOPT_REFRESH_NONE
,
259 'posvals' => $my_a_to_z,
262 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
263 'name' => 'accesskey_read_msg_reply_all',
264 'caption' => _("Reply All"),
265 'type' => SMOPT_TYPE_STRLIST
,
266 'refresh' => SMOPT_REFRESH_NONE
,
267 'posvals' => $my_a_to_z,
270 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
271 'name' => 'accesskey_read_msg_forward',
272 'caption' => _("Forward"),
273 'type' => SMOPT_TYPE_STRLIST
,
274 'refresh' => SMOPT_REFRESH_NONE
,
275 'posvals' => $my_a_to_z,
278 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
279 'name' => 'accesskey_read_msg_as_attach',
280 'caption' => _("As Attachment"),
281 'type' => SMOPT_TYPE_STRLIST
,
282 'refresh' => SMOPT_REFRESH_NONE
,
283 'posvals' => $my_a_to_z,
286 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
287 'name' => 'accesskey_read_msg_delete',
288 'caption' => _("Delete"),
289 'type' => SMOPT_TYPE_STRLIST
,
290 'refresh' => SMOPT_REFRESH_NONE
,
291 'posvals' => $my_a_to_z,
294 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
295 'name' => 'accesskey_read_msg_bypass_trash',
296 'caption' => _("Bypass Trash"),
297 'type' => SMOPT_TYPE_STRLIST
,
298 'refresh' => SMOPT_REFRESH_NONE
,
299 'posvals' => $my_a_to_z,
302 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
303 'name' => 'accesskey_read_msg_move_to',
304 'caption' => _("Move To"),
305 'type' => SMOPT_TYPE_STRLIST
,
306 'refresh' => SMOPT_REFRESH_NONE
,
307 'posvals' => $my_a_to_z,
310 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
311 'name' => 'accesskey_read_msg_move',
312 'caption' => _("Move"),
313 'type' => SMOPT_TYPE_STRLIST
,
314 'refresh' => SMOPT_REFRESH_NONE
,
315 'posvals' => $my_a_to_z,
318 $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE
][] = array(
319 'name' => 'accesskey_read_msg_copy',
320 'caption' => _("Copy"),
321 'type' => SMOPT_TYPE_STRLIST
,
322 'refresh' => SMOPT_REFRESH_NONE
,
323 'posvals' => $my_a_to_z,
327 /*** Load the Access Key Options for the Compose page into the array ***/
328 $optgrps[SMOPT_GRP_ACCESSKEYS_COMPOSE
] = _("Access Keys For Compose Screen");
329 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
] = array();
331 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
332 'name' => 'accesskey_compose_identity',
333 'caption' => _("From"),
334 'type' => SMOPT_TYPE_STRLIST
,
335 'refresh' => SMOPT_REFRESH_NONE
,
336 'posvals' => $my_a_to_z,
339 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
340 'name' => 'accesskey_compose_to',
341 'caption' => _("To"),
342 'type' => SMOPT_TYPE_STRLIST
,
343 'refresh' => SMOPT_REFRESH_NONE
,
344 'posvals' => $my_a_to_z,
347 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
348 'name' => 'accesskey_compose_cc',
349 'caption' => _("Cc"),
350 'type' => SMOPT_TYPE_STRLIST
,
351 'refresh' => SMOPT_REFRESH_NONE
,
352 'posvals' => $my_a_to_z,
355 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
356 'name' => 'accesskey_compose_bcc',
357 'caption' => _("Bcc"),
358 'type' => SMOPT_TYPE_STRLIST
,
359 'refresh' => SMOPT_REFRESH_NONE
,
360 'posvals' => $my_a_to_z,
363 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
364 'name' => 'accesskey_compose_subject',
365 'caption' => _("Subject"),
366 'type' => SMOPT_TYPE_STRLIST
,
367 'refresh' => SMOPT_REFRESH_NONE
,
368 'posvals' => $my_a_to_z,
371 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
372 'name' => 'accesskey_compose_priority',
373 'caption' => _("Priority"),
374 'type' => SMOPT_TYPE_STRLIST
,
375 'refresh' => SMOPT_REFRESH_NONE
,
376 'posvals' => $my_a_to_z,
379 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
380 'name' => 'accesskey_compose_on_read',
381 'caption' => _("On Read"),
382 'type' => SMOPT_TYPE_STRLIST
,
383 'refresh' => SMOPT_REFRESH_NONE
,
384 'posvals' => $my_a_to_z,
387 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
388 'name' => 'accesskey_compose_on_delivery',
389 'caption' => _("On Delivery"),
390 'type' => SMOPT_TYPE_STRLIST
,
391 'refresh' => SMOPT_REFRESH_NONE
,
392 'posvals' => $my_a_to_z,
395 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
396 'name' => 'accesskey_compose_signature',
397 'caption' => _("Signature"),
398 'type' => SMOPT_TYPE_STRLIST
,
399 'refresh' => SMOPT_REFRESH_NONE
,
400 'posvals' => $my_a_to_z,
403 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
404 'name' => 'accesskey_compose_addresses',
405 'caption' => _("Addresses"),
406 'type' => SMOPT_TYPE_STRLIST
,
407 'refresh' => SMOPT_REFRESH_NONE
,
408 'posvals' => $my_a_to_z,
411 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
412 'name' => 'accesskey_compose_save_draft',
413 'caption' => _("Save Draft"),
414 'type' => SMOPT_TYPE_STRLIST
,
415 'refresh' => SMOPT_REFRESH_NONE
,
416 'posvals' => $my_a_to_z,
419 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
420 'name' => 'accesskey_compose_send',
421 'caption' => _("Send"),
422 'type' => SMOPT_TYPE_STRLIST
,
423 'refresh' => SMOPT_REFRESH_NONE
,
424 'posvals' => $my_a_to_z,
427 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
428 'name' => 'accesskey_compose_body',
429 'caption' => _("Body"),
430 'type' => SMOPT_TYPE_STRLIST
,
431 'refresh' => SMOPT_REFRESH_NONE
,
432 'posvals' => $my_a_to_z,
435 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
436 'name' => 'accesskey_compose_attach_browse',
437 'caption' => _("Browse"),
438 'type' => SMOPT_TYPE_STRLIST
,
439 'refresh' => SMOPT_REFRESH_NONE
,
440 'posvals' => $my_a_to_z,
443 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
444 'name' => 'accesskey_compose_attach',
445 'caption' => _("Attach"),
446 'type' => SMOPT_TYPE_STRLIST
,
447 'refresh' => SMOPT_REFRESH_NONE
,
448 'posvals' => $my_a_to_z,
451 $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE
][] = array(
452 'name' => 'accesskey_compose_delete_attach',
453 'caption' => _("Delete Selected Attachments"),
454 'type' => SMOPT_TYPE_STRLIST
,
455 'refresh' => SMOPT_REFRESH_NONE
,
456 'posvals' => $my_a_to_z,
460 /*** Load the Access Key Options for the Folder List page into the array ***/
461 $optgrps[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST
] = _("Access Keys For Folder List Screen");
462 $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST
] = array();
464 $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST
][] = array(
465 'name' => 'accesskey_folders_refresh',
466 'caption' => _("Refresh/Check Mail"),
467 'type' => SMOPT_TYPE_STRLIST
,
468 'refresh' => SMOPT_REFRESH_NONE
,
469 'posvals' => $my_a_to_z,
472 $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST
][] = array(
473 'name' => 'accesskey_folders_purge_trash',
474 'caption' => _("Purge Trash"),
475 'type' => SMOPT_TYPE_STRLIST
,
476 'refresh' => SMOPT_REFRESH_NONE
,
477 'posvals' => $my_a_to_z,
480 $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST
][] = array(
481 'name' => 'accesskey_folders_inbox',
482 'caption' => _("INBOX"),
483 'type' => SMOPT_TYPE_STRLIST
,
484 'refresh' => SMOPT_REFRESH_NONE
,
485 'posvals' => $my_a_to_z,
489 /*** Load the Access Key Options for the main Options page into the array ***/
490 $optgrps[SMOPT_GRP_ACCESSKEYS_OPTIONS
] = _("Access Keys For Options Screen");
491 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
] = array();
493 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
494 'name' => 'accesskey_options_personal',
495 'caption' => _("Personal Information"),
496 'type' => SMOPT_TYPE_STRLIST
,
497 'refresh' => SMOPT_REFRESH_NONE
,
498 'posvals' => $my_a_to_z,
501 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
502 'name' => 'accesskey_options_display',
503 'caption' => _("Display Preferences"),
504 'type' => SMOPT_TYPE_STRLIST
,
505 'refresh' => SMOPT_REFRESH_NONE
,
506 'posvals' => $my_a_to_z,
509 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
510 'name' => 'accesskey_options_highlighting',
511 'caption' => _("Message Highlighting"),
512 'type' => SMOPT_TYPE_STRLIST
,
513 'refresh' => SMOPT_REFRESH_NONE
,
514 'posvals' => $my_a_to_z,
517 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
518 'name' => 'accesskey_options_folders',
519 'caption' => _("Folder Preferences"),
520 'type' => SMOPT_TYPE_STRLIST
,
521 'refresh' => SMOPT_REFRESH_NONE
,
522 'posvals' => $my_a_to_z,
525 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
526 'name' => 'accesskey_options_index_order',
527 'caption' => _("Index Order"),
528 'type' => SMOPT_TYPE_STRLIST
,
529 'refresh' => SMOPT_REFRESH_NONE
,
530 'posvals' => $my_a_to_z,
533 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
534 'name' => 'accesskey_options_compose',
535 'caption' => _("Compose Preferences"),
536 'type' => SMOPT_TYPE_STRLIST
,
537 'refresh' => SMOPT_REFRESH_NONE
,
538 'posvals' => $my_a_to_z,
541 $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS
][] = array(
542 'name' => 'accesskey_options_accessibility',
543 'caption' => _("Accessibility Preferences"),
544 'type' => SMOPT_TYPE_STRLIST
,
545 'refresh' => SMOPT_REFRESH_NONE
,
546 'posvals' => $my_a_to_z,
550 /* Assemble all this together and return it as our result. */
558 /******************************************************************/
559 /** Define any specialized save functions for this option page. ***/
561 /** You must add every function that is set in save parameter ***/
562 /******************************************************************/