- $seconds_str = _("Seconds");
- $none_str = _("None");
- $minute_str = _("Minute");
- $minutes_str = _("Minutes");
-
- echo ' <SELECT name="leftrefresh">';
- if (($left_refresh == 'None') || ($left_refresh == ''))
- echo ' <OPTION VALUE="None" SELECTED>'.$none_str;
- else
- echo ' <OPTION VALUE="None">'.$none_str;
-
- if (($left_refresh == 10))
- echo ' <OPTION VALUE="10" SELECTED>10 '.$seconds_str;
- else
- echo ' <OPTION VALUE="10">10 '.$seconds_str;
-
- if (($left_refresh == 20))
- echo ' <OPTION VALUE="20" SELECTED>20 '.$seconds_str;
- else
- echo ' <OPTION VALUE="20">20 '.$seconds_str;
-
- if (($left_refresh == 30))
- echo ' <OPTION VALUE="30" SELECTED>30 '.$seconds_str;
- else
- echo ' <OPTION VALUE="30">30 '.$seconds_str;
-
- if (($left_refresh == 60))
- echo ' <OPTION VALUE="60" SELECTED>1 '.$minute_str;
- else
- echo ' <OPTION VALUE="60">1 '.$minute_str;
-
- if (($left_refresh == 120))
- echo ' <OPTION VALUE="120" SELECTED>2 '.$minutes_str;
- else
- echo ' <OPTION VALUE="120">2 '.$minutes_str;
-
- if (($left_refresh == 180))
- echo ' <OPTION VALUE="180" SELECTED>3 '.$minutes_str;
- else
- echo ' <OPTION VALUE="180">3 '.$minutes_str;
-
- if (($left_refresh == 240))
- echo ' <OPTION VALUE="240" SELECTED>4 '.$minutes_str;
- else
- echo ' <OPTION VALUE="240">4 '.$minutes_str;
-
- if (($left_refresh == 300))
- echo ' <OPTION VALUE="300" SELECTED>5 '.$minutes_str;
- else
- echo ' <OPTION VALUE="300">5 '.$minutes_str;
-
- if (($left_refresh == 420))
- echo ' <OPTION VALUE="420" SELECTED>7 '.$minutes_str;
- else
- echo ' <OPTION VALUE="420">7 '.$minutes_str;
-
- if (($left_refresh == 600))
- echo ' <OPTION VALUE="600" SELECTED>10 '.$minutes_str;
- else
- echo ' <OPTION VALUE="600">10 '$minutes_str;
-
- if (($left_refresh == 720))
- echo ' <OPTION VALUE="720" SELECTED>12 '.$minutes_str;
- else
- echo ' <OPTION VALUE="720">12 '.$minutes_str;
-
- if (($left_refresh == 900))
- echo ' <OPTION VALUE="900" SELECTED>15 '.$minutes_str;
- else
- echo ' <OPTION VALUE="900">15 '.$minutes_str;
-
- if (($left_refresh == 1200))
- echo ' <OPTION VALUE="1200" SELECTED>20 '.$minutes_str;
- else
- echo ' <OPTION VALUE="1200">20 '.$minutes_str;
-
- if (($left_refresh == 1500))
- echo ' <OPTION VALUE="1500" SELECTED>25 '.$minutes_str;
- else
- echo' <OPTION VALUE="1500">25 '.$minutes_str;
-
- if (($left_refresh == 1800))
- echo ' <OPTION VALUE="1800" SELECTED>30 '.$minutes_str;
- else
- echo ' <OPTION VALUE="1800">30 '.$minutes_str;
-
- echo ' </SELECT>';
+
+ /* Build a simple array into which we will build options. */
+ $optgrps = array();
+ $optvals = array();
+
+ /******************************************************/
+ /* LOAD EACH GROUP OF OPTIONS INTO THE OPTIONS ARRAY. */
+ /******************************************************/
+ define('SMOPT_GRP_GENERAL', 0);
+ define('SMOPT_GRP_MAILBOX', 1);
+ define('SMOPT_GRP_MESSAGE', 2);
+
+ /*** Load the General Options into the array ***/
+ $optgrps[SMOPT_GRP_GENERAL] = _("General Display Options");
+ $optvals[SMOPT_GRP_GENERAL] = array();
+
+ /* Load the theme option. */
+ $theme_values = array();
+ foreach ($theme as $theme_key => $theme_attributes) {
+ $theme_values[$theme_attributes['PATH']] = $theme_attributes['NAME'];
+ }
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'chosen_theme',
+ 'caption' => _("Theme"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => $theme_values
+ );
+
+ $language_values = array();
+ foreach ($languages as $lang_key => $lang_attributes) {
+ if (isset($lang_attributes['NAME'])) {
+ $language_values[$lang_key] = $lang_attributes['NAME'];
+ }
+ }
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'language',
+ 'caption' => _("Language"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => $language_values
+ );
+
+ /* Set values for the "use javascript" option. */
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'javascript_setting',
+ 'caption' => _("Use Javascript"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => array(SMPREF_JS_AUTODETECT => _("Autodetect"),
+ SMPREF_JS_ON => _("Always"),
+ SMPREF_JS_OFF => _("Never"))
+ );
+
+ $js_autodetect_results = SMPREF_JS_OFF;
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'js_autodetect_results',
+ 'caption' => '',
+ 'type' => SMOPT_TYPE_HIDDEN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ /*** Load the General Options into the array ***/
+ $optgrps[SMOPT_GRP_MAILBOX] = _("Mailbox Display Options");
+ $optvals[SMOPT_GRP_MAILBOX] = array();
+
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'show_num',
+ 'caption' => _("Number of Messages to Index"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'size' => SMOPT_SIZE_TINY
+ );
+
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'alt_index_colors',
+ 'caption' => _("Enable Alternating Row Colors"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'page_selector',
+ 'caption' => _("Enable Page Selector"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'page_selector_max',
+ 'caption' => _("Maximum Number of Pages to Show"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'size' => SMOPT_SIZE_TINY
+ );
+
+ /*** Load the General Options into the array ***/
+ $optgrps[SMOPT_GRP_MESSAGE] = _("Message Display and Composition");
+ $optvals[SMOPT_GRP_MESSAGE] = array();
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'wrap_at',
+ 'caption' => _("Wrap Incoming Text At"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'size' => SMOPT_SIZE_TINY
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'editor_size',
+ 'caption' => _("Size of Editor Window"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'size' => SMOPT_SIZE_TINY
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'location_of_buttons',
+ 'caption' => _("Location of Buttons when Composing"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'posvals' => array(SMPREF_LOC_TOP => _("Before headers"),
+ SMPREF_LOC_BETWEEN => _("Between headers and message body"),
+ SMPREF_LOC_BOTTOM => _("After message body"))
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'use_javascript_addr_book',
+ 'caption' => _("Addressbook Display Format"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'posvals' => array('1' => _("Javascript"),
+ '0' => _("HTML"))
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'show_html_default',
+ 'caption' => _("Show HTML Version by Default"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'include_self_reply_all',
+ 'caption' => _("Include Me in CC when I Reply All"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'show_xmailer_default',
+ 'caption' => _("Enable Mailer Display"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'attachment_common_show_images',
+ 'caption' => _("Enable display of images with email, below attachment box"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'pf_subtle_link',
+ 'caption' => _("Printer Friendly: Subtle Link"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'pf_cleandisplay',
+ 'caption' => _("Printer Friendly: Clean Display"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ /* Build and output the option groups. */
+ $option_groups = createOptionGroups($optgrps, $optvals);
+ printOptionGroups($option_groups);
+
+ do_hook('options_display_inside');
+ echo "<TR><TD> </TD></TR>\n";
+
+ OptionSubmit( 'submit_display' );