<?php
/**
* options_accessibility.php
*
* Displays all options concerning accessibility features in SquirrelMail.
*
* @copyright 1999-2020 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id: accessibility.php 14845 2020年01月07日 08:09:34Z pdontthink $
* @package squirrelmail
*/
/** Define the group constants for this options page. */
define ('SMOPT_GRP_ACCESSKEYS_MENUBAR', 0);
define ('SMOPT_GRP_ACCESSKEYS_MAILBOX', 1);
define ('SMOPT_GRP_ACCESSKEYS_READ_MESSAGE', 2);
define ('SMOPT_GRP_ACCESSKEYS_COMPOSE', 3);
define ('SMOPT_GRP_ACCESSKEYS_FOLDER_LIST', 4);
define ('SMOPT_GRP_ACCESSKEYS_OPTIONS', 5);
/**
* This function builds an array with all the information about
* the options available to the user, and returns it. The options
* are grouped by the groups in which they are displayed.
* For each option, the following information is stored:
* - name: the internal (variable) name
* - caption: the description of the option in the UI
* - type: one of SMOPT_TYPE_*
* - refresh: one of SMOPT_REFRESH_*
* - size: one of SMOPT_SIZE_*
* - save: the name of a function to call when saving this option
* @return array all option information
*/
global $a_to_z;
$my_a_to_z =
array_merge (array('NONE' =>
_ ("Not used")), $a_to_z);
/* Build a simple array into which we will build options. */
$optgrps = array();
$optvals = array();
/******************************************************/
/* LOAD EACH GROUP OF OPTIONS INTO THE OPTIONS ARRAY. */
/******************************************************/
/*** Load the Access Key Options for the Menubar into the array ***/
'name' => 'accesskey_menubar_compose',
'caption' =>
_ ("Compose"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_menubar_addresses',
'caption' =>
_ ("Addresses"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_menubar_folders',
'caption' =>
_ ("Folders"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_menubar_options',
'caption' =>
_ ("Options"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_menubar_search',
'caption' =>
_ ("Search"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_menubar_help',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_menubar_signout',
'caption' =>
_ ("Sign Out"),
'posvals' => $my_a_to_z,
);
/*** Load the Access Key Options for the Mailbox page into the array ***/
'name' => 'accesskey_mailbox_previous',
'caption' =>
_ ("Previous"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_next',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_all_paginate',
'caption' =>
_ ("Show All/Paginate"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_thread',
'caption' =>
_ ("Thread View/Unthreaded View"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_flag',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_unflag',
'caption' =>
_ ("Unflag"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_read',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_unread',
'caption' =>
_ ("Unread"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_forward',
'caption' =>
_ ("Forward"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_delete',
'caption' =>
_ ("Delete"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_expunge',
'caption' =>
_ ("Expunge"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_undelete',
'caption' =>
_ ("Undelete"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_bypass_trash',
'caption' =>
_ ("Bypass Trash"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_move_to',
'caption' =>
_ ("Move To"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_move',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_copy',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_mailbox_toggle_selected',
'caption' =>
_ ("Toggle Selected"),
'posvals' => $my_a_to_z,
);
/*** Load the Access Key Options for the Read Message page into the array ***/
'name' => 'accesskey_read_msg_reply',
'caption' =>
_ ("Reply"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_reply_all',
'caption' =>
_ ("Reply All"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_forward',
'caption' =>
_ ("Forward"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_as_attach',
'caption' =>
_ ("As Attachment"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_delete',
'caption' =>
_ ("Delete"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_bypass_trash',
'caption' =>
_ ("Bypass Trash"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_move_to',
'caption' =>
_ ("Move To"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_move',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_read_msg_copy',
'posvals' => $my_a_to_z,
);
/*** Load the Access Key Options for the Compose page into the array ***/
'name' => 'accesskey_compose_identity',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_to',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_cc',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_bcc',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_subject',
'caption' =>
_ ("Subject"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_priority',
'caption' =>
_ ("Priority"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_on_read',
'caption' =>
_ ("On Read"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_on_delivery',
'caption' =>
_ ("On Delivery"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_signature',
'caption' =>
_ ("Signature"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_addresses',
'caption' =>
_ ("Addresses"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_save_draft',
'caption' =>
_ ("Save Draft"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_send',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_body',
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_attach_browse',
'caption' =>
_ ("Browse"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_attach',
'caption' =>
_ ("Attach"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_compose_delete_attach',
'caption' =>
_ ("Delete Selected Attachments"),
'posvals' => $my_a_to_z,
);
/*** Load the Access Key Options for the Folder List page into the array ***/
'name' => 'accesskey_folders_refresh',
'caption' =>
_ ("Refresh/Check Mail"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_folders_purge_trash',
'caption' =>
_ ("Purge Trash"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_folders_inbox',
'caption' =>
_ ("INBOX"),
'posvals' => $my_a_to_z,
);
/*** Load the Access Key Options for the main Options page into the array ***/
'name' => 'accesskey_options_personal',
'caption' =>
_ ("Personal Information"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_options_display',
'caption' =>
_ ("Display Preferences"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_options_highlighting',
'caption' =>
_ ("Message Highlighting"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_options_folders',
'caption' =>
_ ("Folder Preferences"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_options_index_order',
'caption' =>
_ ("Index Order"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_options_compose',
'caption' =>
_ ("Compose Preferences"),
'posvals' => $my_a_to_z,
);
'name' => 'accesskey_options_accessibility',
'caption' =>
_ ("Accessibility Preferences"),
'posvals' => $my_a_to_z,
);
/* Assemble all this together and return it as our result. */
$result = array(
'grps' => $optgrps,
'vals' => $optvals
);
return ($result);
}
/******************************************************************/
/** Define any specialized save functions for this option page. ***/
/** ***/
/** You must add every function that is set in save parameter ***/
/******************************************************************/