Source for file accessibility.php

Documentation is available at accessibility.php

  1. <?php
  2.  
  3. /**
  4.  * options_accessibility.php
  5.  *
  6.  * Displays all options concerning accessibility features in SquirrelMail.
  7.  *
  8.  * @copyright 1999-2014 The SquirrelMail Project Team
  9.  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  10.  * @version $Id: accessibility.php 14420 2014-01-01 20:33:20Z pdontthink $
  11.  * @package squirrelmail
  12.  */
  13.  
  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);
  21.  
  22. /**
  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
  34.  */
  35.  
  36.     global $a_to_z;
  37.     $my_a_to_z array_merge(array('NONE' => _("Not used"))$a_to_z);
  38.  
  39.     /* Build a simple array into which we will build options. */
  40.     $optgrps array();
  41.     $optvals array();
  42.  
  43.     /******************************************************/
  44.     /* LOAD EACH GROUP OF OPTIONS INTO THE OPTIONS ARRAY. */
  45.     /******************************************************/
  46.  
  47.     /*** Load the Access Key Options for the Menubar into the array ***/
  48.     $optgrps[SMOPT_GRP_ACCESSKEYS_MENUBAR_("Access Keys For Top Menu (All Screens)");
  49.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBARarray();
  50.  
  51.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  52.         'name'    => 'accesskey_menubar_compose',
  53.         'caption' => _("Compose"),
  54.         'type'    => SMOPT_TYPE_STRLIST,
  55.         'refresh' => SMOPT_REFRESH_NONE,
  56.         'posvals' => $my_a_to_z,
  57.     );
  58.  
  59.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  60.         'name'    => 'accesskey_menubar_addresses',
  61.         'caption' => _("Addresses"),
  62.         'type'    => SMOPT_TYPE_STRLIST,
  63.         'refresh' => SMOPT_REFRESH_NONE,
  64.         'posvals' => $my_a_to_z,
  65.     );
  66.  
  67.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  68.         'name'    => 'accesskey_menubar_folders',
  69.         'caption' => _("Folders"),
  70.         'type'    => SMOPT_TYPE_STRLIST,
  71.         'refresh' => SMOPT_REFRESH_NONE,
  72.         'posvals' => $my_a_to_z,
  73.     );
  74.  
  75.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  76.         'name'    => 'accesskey_menubar_options',
  77.         'caption' => _("Options"),
  78.         'type'    => SMOPT_TYPE_STRLIST,
  79.         'refresh' => SMOPT_REFRESH_NONE,
  80.         'posvals' => $my_a_to_z,
  81.     );
  82.  
  83.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  84.         'name'    => 'accesskey_menubar_search',
  85.         'caption' => _("Search"),
  86.         'type'    => SMOPT_TYPE_STRLIST,
  87.         'refresh' => SMOPT_REFRESH_NONE,
  88.         'posvals' => $my_a_to_z,
  89.     );
  90.  
  91.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  92.         'name'    => 'accesskey_menubar_help',
  93.         'caption' => _("Help"),
  94.         'type'    => SMOPT_TYPE_STRLIST,
  95.         'refresh' => SMOPT_REFRESH_NONE,
  96.         'posvals' => $my_a_to_z,
  97.     );
  98.  
  99.     $optvals[SMOPT_GRP_ACCESSKEYS_MENUBAR][array(
  100.         'name'    => 'accesskey_menubar_signout',
  101.         'caption' => _("Sign Out"),
  102.         'type'    => SMOPT_TYPE_STRLIST,
  103.         'refresh' => SMOPT_REFRESH_NONE,
  104.         'posvals' => $my_a_to_z,
  105.     );
  106.  
  107.  
  108.     /*** Load the Access Key Options for the Mailbox page into the array ***/
  109.     $optgrps[SMOPT_GRP_ACCESSKEYS_MAILBOX_("Access Keys For Message List Screen");
  110.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOXarray();
  111.  
  112.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  113.         'name'    => 'accesskey_mailbox_previous',
  114.         'caption' => _("Previous"),
  115.         'type'    => SMOPT_TYPE_STRLIST,
  116.         'refresh' => SMOPT_REFRESH_NONE,
  117.         'posvals' => $my_a_to_z,
  118.     );
  119.  
  120.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  121.         'name'    => 'accesskey_mailbox_next',
  122.         'caption' => _("Next"),
  123.         'type'    => SMOPT_TYPE_STRLIST,
  124.         'refresh' => SMOPT_REFRESH_NONE,
  125.         'posvals' => $my_a_to_z,
  126.     );
  127.  
  128.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  129.         'name'    => 'accesskey_mailbox_all_paginate',
  130.         'caption' => _("Show All/Paginate"),
  131.         'type'    => SMOPT_TYPE_STRLIST,
  132.         'refresh' => SMOPT_REFRESH_NONE,
  133.         'posvals' => $my_a_to_z,
  134.     );
  135.  
  136.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  137.         'name'    => 'accesskey_mailbox_thread',
  138.         'caption' => _("Thread View/Unthreaded View"),
  139.         'type'    => SMOPT_TYPE_STRLIST,
  140.         'refresh' => SMOPT_REFRESH_NONE,
  141.         'posvals' => $my_a_to_z,
  142.     );
  143.  
  144.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  145.         'name'    => 'accesskey_mailbox_flag',
  146.         'caption' => _("Flag"),
  147.         'type'    => SMOPT_TYPE_STRLIST,
  148.         'refresh' => SMOPT_REFRESH_NONE,
  149.         'posvals' => $my_a_to_z,
  150.     );
  151.  
  152.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  153.         'name'    => 'accesskey_mailbox_unflag',
  154.         'caption' => _("Unflag"),
  155.         'type'    => SMOPT_TYPE_STRLIST,
  156.         'refresh' => SMOPT_REFRESH_NONE,
  157.         'posvals' => $my_a_to_z,
  158.     );
  159.  
  160.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  161.         'name'    => 'accesskey_mailbox_read',
  162.         'caption' => _("Read"),
  163.         'type'    => SMOPT_TYPE_STRLIST,
  164.         'refresh' => SMOPT_REFRESH_NONE,
  165.         'posvals' => $my_a_to_z,
  166.     );
  167.  
  168.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  169.         'name'    => 'accesskey_mailbox_unread',
  170.         'caption' => _("Unread"),
  171.         'type'    => SMOPT_TYPE_STRLIST,
  172.         'refresh' => SMOPT_REFRESH_NONE,
  173.         'posvals' => $my_a_to_z,
  174.     );
  175.  
  176.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  177.         'name'    => 'accesskey_mailbox_forward',
  178.         'caption' => _("Forward"),
  179.         'type'    => SMOPT_TYPE_STRLIST,
  180.         'refresh' => SMOPT_REFRESH_NONE,
  181.         'posvals' => $my_a_to_z,
  182.     );
  183.  
  184.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  185.         'name'    => 'accesskey_mailbox_delete',
  186.         'caption' => _("Delete"),
  187.         'type'    => SMOPT_TYPE_STRLIST,
  188.         'refresh' => SMOPT_REFRESH_NONE,
  189.         'posvals' => $my_a_to_z,
  190.     );
  191.  
  192.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  193.         'name'    => 'accesskey_mailbox_expunge',
  194.         'caption' => _("Expunge"),
  195.         'type'    => SMOPT_TYPE_STRLIST,
  196.         'refresh' => SMOPT_REFRESH_NONE,
  197.         'posvals' => $my_a_to_z,
  198.     );
  199.  
  200.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  201.         'name'    => 'accesskey_mailbox_undelete',
  202.         'caption' => _("Undelete"),
  203.         'type'    => SMOPT_TYPE_STRLIST,
  204.         'refresh' => SMOPT_REFRESH_NONE,
  205.         'posvals' => $my_a_to_z,
  206.     );
  207.  
  208.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  209.         'name'    => 'accesskey_mailbox_bypass_trash',
  210.         'caption' => _("Bypass Trash"),
  211.         'type'    => SMOPT_TYPE_STRLIST,
  212.         'refresh' => SMOPT_REFRESH_NONE,
  213.         'posvals' => $my_a_to_z,
  214.     );
  215.  
  216.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  217.         'name'    => 'accesskey_mailbox_move_to',
  218.         'caption' => _("Move To"),
  219.         'type'    => SMOPT_TYPE_STRLIST,
  220.         'refresh' => SMOPT_REFRESH_NONE,
  221.         'posvals' => $my_a_to_z,
  222.     );
  223.  
  224.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  225.         'name'    => 'accesskey_mailbox_move',
  226.         'caption' => _("Move"),
  227.         'type'    => SMOPT_TYPE_STRLIST,
  228.         'refresh' => SMOPT_REFRESH_NONE,
  229.         'posvals' => $my_a_to_z,
  230.     );
  231.  
  232.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  233.         'name'    => 'accesskey_mailbox_copy',
  234.         'caption' => _("Copy"),
  235.         'type'    => SMOPT_TYPE_STRLIST,
  236.         'refresh' => SMOPT_REFRESH_NONE,
  237.         'posvals' => $my_a_to_z,
  238.     );
  239.  
  240.     $optvals[SMOPT_GRP_ACCESSKEYS_MAILBOX][array(
  241.         'name'    => 'accesskey_mailbox_toggle_selected',
  242.         'caption' => _("Toggle Selected"),
  243.         'type'    => SMOPT_TYPE_STRLIST,
  244.         'refresh' => SMOPT_REFRESH_NONE,
  245.         'posvals' => $my_a_to_z,
  246.     );
  247.  
  248.  
  249.     /*** Load the Access Key Options for the Read Message page into the array ***/
  250.     $optgrps[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE_("Access Keys For Read Message Screen");
  251.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGEarray();
  252.  
  253.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  254.         'name'    => 'accesskey_read_msg_reply',
  255.         'caption' => _("Reply"),
  256.         'type'    => SMOPT_TYPE_STRLIST,
  257.         'refresh' => SMOPT_REFRESH_NONE,
  258.         'posvals' => $my_a_to_z,
  259.     );
  260.  
  261.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  262.         'name'    => 'accesskey_read_msg_reply_all',
  263.         'caption' => _("Reply All"),
  264.         'type'    => SMOPT_TYPE_STRLIST,
  265.         'refresh' => SMOPT_REFRESH_NONE,
  266.         'posvals' => $my_a_to_z,
  267.     );
  268.  
  269.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  270.         'name'    => 'accesskey_read_msg_forward',
  271.         'caption' => _("Forward"),
  272.         'type'    => SMOPT_TYPE_STRLIST,
  273.         'refresh' => SMOPT_REFRESH_NONE,
  274.         'posvals' => $my_a_to_z,
  275.     );
  276.  
  277.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  278.         'name'    => 'accesskey_read_msg_as_attach',
  279.         'caption' => _("As Attachment"),
  280.         'type'    => SMOPT_TYPE_STRLIST,
  281.         'refresh' => SMOPT_REFRESH_NONE,
  282.         'posvals' => $my_a_to_z,
  283.     );
  284.  
  285.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  286.         'name'    => 'accesskey_read_msg_delete',
  287.         'caption' => _("Delete"),
  288.         'type'    => SMOPT_TYPE_STRLIST,
  289.         'refresh' => SMOPT_REFRESH_NONE,
  290.         'posvals' => $my_a_to_z,
  291.     );
  292.  
  293.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  294.         'name'    => 'accesskey_read_msg_bypass_trash',
  295.         'caption' => _("Bypass Trash"),
  296.         'type'    => SMOPT_TYPE_STRLIST,
  297.         'refresh' => SMOPT_REFRESH_NONE,
  298.         'posvals' => $my_a_to_z,
  299.     );
  300.  
  301.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  302.         'name'    => 'accesskey_read_msg_move_to',
  303.         'caption' => _("Move To"),
  304.         'type'    => SMOPT_TYPE_STRLIST,
  305.         'refresh' => SMOPT_REFRESH_NONE,
  306.         'posvals' => $my_a_to_z,
  307.     );
  308.  
  309.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  310.         'name'    => 'accesskey_read_msg_move',
  311.         'caption' => _("Move"),
  312.         'type'    => SMOPT_TYPE_STRLIST,
  313.         'refresh' => SMOPT_REFRESH_NONE,
  314.         'posvals' => $my_a_to_z,
  315.     );
  316.  
  317.     $optvals[SMOPT_GRP_ACCESSKEYS_READ_MESSAGE][array(
  318.         'name'    => 'accesskey_read_msg_copy',
  319.         'caption' => _("Copy"),
  320.         'type'    => SMOPT_TYPE_STRLIST,
  321.         'refresh' => SMOPT_REFRESH_NONE,
  322.         'posvals' => $my_a_to_z,
  323.     );
  324.  
  325.  
  326.     /*** Load the Access Key Options for the Compose page into the array ***/
  327.     $optgrps[SMOPT_GRP_ACCESSKEYS_COMPOSE_("Access Keys For Compose Screen");
  328.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSEarray();
  329.  
  330.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  331.         'name'    => 'accesskey_compose_identity',
  332.         'caption' => _("From"),
  333.         'type'    => SMOPT_TYPE_STRLIST,
  334.         'refresh' => SMOPT_REFRESH_NONE,
  335.         'posvals' => $my_a_to_z,
  336.     );
  337.  
  338.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  339.         'name'    => 'accesskey_compose_to',
  340.         'caption' => _("To"),
  341.         'type'    => SMOPT_TYPE_STRLIST,
  342.         'refresh' => SMOPT_REFRESH_NONE,
  343.         'posvals' => $my_a_to_z,
  344.     );
  345.  
  346.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  347.         'name'    => 'accesskey_compose_cc',
  348.         'caption' => _("Cc"),
  349.         'type'    => SMOPT_TYPE_STRLIST,
  350.         'refresh' => SMOPT_REFRESH_NONE,
  351.         'posvals' => $my_a_to_z,
  352.     );
  353.  
  354.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  355.         'name'    => 'accesskey_compose_bcc',
  356.         'caption' => _("Bcc"),
  357.         'type'    => SMOPT_TYPE_STRLIST,
  358.         'refresh' => SMOPT_REFRESH_NONE,
  359.         'posvals' => $my_a_to_z,
  360.     );
  361.  
  362.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  363.         'name'    => 'accesskey_compose_subject',
  364.         'caption' => _("Subject"),
  365.         'type'    => SMOPT_TYPE_STRLIST,
  366.         'refresh' => SMOPT_REFRESH_NONE,
  367.         'posvals' => $my_a_to_z,
  368.     );
  369.  
  370.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  371.         'name'    => 'accesskey_compose_priority',
  372.         'caption' => _("Priority"),
  373.         'type'    => SMOPT_TYPE_STRLIST,
  374.         'refresh' => SMOPT_REFRESH_NONE,
  375.         'posvals' => $my_a_to_z,
  376.     );
  377.  
  378.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  379.         'name'    => 'accesskey_compose_on_read',
  380.         'caption' => _("On Read"),
  381.         'type'    => SMOPT_TYPE_STRLIST,
  382.         'refresh' => SMOPT_REFRESH_NONE,
  383.         'posvals' => $my_a_to_z,
  384.     );
  385.  
  386.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  387.         'name'    => 'accesskey_compose_on_delivery',
  388.         'caption' => _("On Delivery"),
  389.         'type'    => SMOPT_TYPE_STRLIST,
  390.         'refresh' => SMOPT_REFRESH_NONE,
  391.         'posvals' => $my_a_to_z,
  392.     );
  393.  
  394.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  395.         'name'    => 'accesskey_compose_signature',
  396.         'caption' => _("Signature"),
  397.         'type'    => SMOPT_TYPE_STRLIST,
  398.         'refresh' => SMOPT_REFRESH_NONE,
  399.         'posvals' => $my_a_to_z,
  400.     );
  401.  
  402.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  403.         'name'    => 'accesskey_compose_addresses',
  404.         'caption' => _("Addresses"),
  405.         'type'    => SMOPT_TYPE_STRLIST,
  406.         'refresh' => SMOPT_REFRESH_NONE,
  407.         'posvals' => $my_a_to_z,
  408.     );
  409.  
  410.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  411.         'name'    => 'accesskey_compose_save_draft',
  412.         'caption' => _("Save Draft"),
  413.         'type'    => SMOPT_TYPE_STRLIST,
  414.         'refresh' => SMOPT_REFRESH_NONE,
  415.         'posvals' => $my_a_to_z,
  416.     );
  417.  
  418.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  419.         'name'    => 'accesskey_compose_send',
  420.         'caption' => _("Send"),
  421.         'type'    => SMOPT_TYPE_STRLIST,
  422.         'refresh' => SMOPT_REFRESH_NONE,
  423.         'posvals' => $my_a_to_z,
  424.     );
  425.  
  426.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  427.         'name'    => 'accesskey_compose_body',
  428.         'caption' => _("Body"),
  429.         'type'    => SMOPT_TYPE_STRLIST,
  430.         'refresh' => SMOPT_REFRESH_NONE,
  431.         'posvals' => $my_a_to_z,
  432.     );
  433.  
  434.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  435.         'name'    => 'accesskey_compose_attach_browse',
  436.         'caption' => _("Browse"),
  437.         'type'    => SMOPT_TYPE_STRLIST,
  438.         'refresh' => SMOPT_REFRESH_NONE,
  439.         'posvals' => $my_a_to_z,
  440.     );
  441.  
  442.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  443.         'name'    => 'accesskey_compose_attach',
  444.         'caption' => _("Attach"),
  445.         'type'    => SMOPT_TYPE_STRLIST,
  446.         'refresh' => SMOPT_REFRESH_NONE,
  447.         'posvals' => $my_a_to_z,
  448.     );
  449.  
  450.     $optvals[SMOPT_GRP_ACCESSKEYS_COMPOSE][array(
  451.         'name'    => 'accesskey_compose_delete_attach',
  452.         'caption' => _("Delete Selected Attachments"),
  453.         'type'    => SMOPT_TYPE_STRLIST,
  454.         'refresh' => SMOPT_REFRESH_NONE,
  455.         'posvals' => $my_a_to_z,
  456.     );
  457.  
  458.  
  459.     /*** Load the Access Key Options for the Folder List page into the array ***/
  460.     $optgrps[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST_("Access Keys For Folder List Screen");
  461.     $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LISTarray();
  462.  
  463.     $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST][array(
  464.         'name'    => 'accesskey_folders_refresh',
  465.         'caption' => _("Refresh/Check Mail"),
  466.         'type'    => SMOPT_TYPE_STRLIST,
  467.         'refresh' => SMOPT_REFRESH_NONE,
  468.         'posvals' => $my_a_to_z,
  469.     );
  470.  
  471.     $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST][array(
  472.         'name'    => 'accesskey_folders_purge_trash',
  473.         'caption' => _("Purge Trash"),
  474.         'type'    => SMOPT_TYPE_STRLIST,
  475.         'refresh' => SMOPT_REFRESH_NONE,
  476.         'posvals' => $my_a_to_z,
  477.     );
  478.  
  479.     $optvals[SMOPT_GRP_ACCESSKEYS_FOLDER_LIST][array(
  480.         'name'    => 'accesskey_folders_inbox',
  481.         'caption' => _("INBOX"),
  482.         'type'    => SMOPT_TYPE_STRLIST,
  483.         'refresh' => SMOPT_REFRESH_NONE,
  484.         'posvals' => $my_a_to_z,
  485.     );
  486.  
  487.  
  488.     /*** Load the Access Key Options for the main Options page into the array ***/
  489.     $optgrps[SMOPT_GRP_ACCESSKEYS_OPTIONS_("Access Keys For Options Screen");
  490.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONSarray();
  491.  
  492.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  493.         'name'    => 'accesskey_options_personal',
  494.         'caption' => _("Personal Information"),
  495.         'type'    => SMOPT_TYPE_STRLIST,
  496.         'refresh' => SMOPT_REFRESH_NONE,
  497.         'posvals' => $my_a_to_z,
  498.     );
  499.  
  500.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  501.         'name'    => 'accesskey_options_display',
  502.         'caption' => _("Display Preferences"),
  503.         'type'    => SMOPT_TYPE_STRLIST,
  504.         'refresh' => SMOPT_REFRESH_NONE,
  505.         'posvals' => $my_a_to_z,
  506.     );
  507.  
  508.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  509.         'name'    => 'accesskey_options_highlighting',
  510.         'caption' => _("Message Highlighting"),
  511.         'type'    => SMOPT_TYPE_STRLIST,
  512.         'refresh' => SMOPT_REFRESH_NONE,
  513.         'posvals' => $my_a_to_z,
  514.     );
  515.  
  516.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  517.         'name'    => 'accesskey_options_folders',
  518.         'caption' => _("Folder Preferences"),
  519.         'type'    => SMOPT_TYPE_STRLIST,
  520.         'refresh' => SMOPT_REFRESH_NONE,
  521.         'posvals' => $my_a_to_z,
  522.     );
  523.  
  524.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  525.         'name'    => 'accesskey_options_index_order',
  526.         'caption' => _("Index Order"),
  527.         'type'    => SMOPT_TYPE_STRLIST,
  528.         'refresh' => SMOPT_REFRESH_NONE,
  529.         'posvals' => $my_a_to_z,
  530.     );
  531.  
  532.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  533.         'name'    => 'accesskey_options_compose',
  534.         'caption' => _("Compose Preferences"),
  535.         'type'    => SMOPT_TYPE_STRLIST,
  536.         'refresh' => SMOPT_REFRESH_NONE,
  537.         'posvals' => $my_a_to_z,
  538.     );
  539.  
  540.     $optvals[SMOPT_GRP_ACCESSKEYS_OPTIONS][array(
  541.         'name'    => 'accesskey_options_accessibility',
  542.         'caption' => _("Accessibility Preferences"),
  543.         'type'    => SMOPT_TYPE_STRLIST,
  544.         'refresh' => SMOPT_REFRESH_NONE,
  545.         'posvals' => $my_a_to_z,
  546.     );
  547.  
  548.  
  549.     /* Assemble all this together and return it as our result. */
  550.     $result array(
  551.         'grps' => $optgrps,
  552.         'vals' => $optvals
  553.     );
  554.     return ($result);
  555. }
  556.  
  557. /******************************************************************/
  558. /** Define any specialized save functions for this option page. ***/
  559. /**                                                             ***/
  560. /** You must add every function that is set in save parameter   ***/
  561. /******************************************************************/

Documentation generated on Tue, 30 Sep 2014 04:17:08 +0200 by phpDocumentor 1.4.3