<?php
/* Build a simple array into which we will build options. */
- $optvals = array();
+ $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[] = array(
+ $optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'chosen_theme',
'caption' => _("Theme"),
'type' => SMOPT_TYPE_STRLIST,
$language_values[$lang_key] = $lang_attributes['NAME'];
}
}
- $optvals[] = array(
+ $optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'language',
'caption' => _("Language"),
'type' => SMOPT_TYPE_STRLIST,
'posvals' => $language_values
);
- $optvals[] = array(
- 'name' => 'use_javascript_addr_book',
- 'caption' => _("Addressbook Display Format"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_NONE,
- 'posvals' => array('1' => _("Javascript"),
- '0' => _("HTML"))
- );
-
/* Set values for the "use javascript" option. */
- $optvals[] = array(
+ $optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'javascript_setting',
'caption' => _("Use Javascript"),
'type' => SMOPT_TYPE_STRLIST,
);
$js_autodetect_results = SMPREF_JS_OFF;
- $optvals[] = array(
+ $optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'js_autodetect_results',
'caption' => '',
'type' => SMOPT_TYPE_HIDDEN,
'refresh' => SMOPT_REFRESH_NONE
);
- $optvals[] = array(
+ /*** 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[] = array(
+ $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
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'size' => SMOPT_SIZE_TINY
);
- $optvals[] = array(
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'editor_size',
'caption' => _("Size of Editor Window"),
'type' => SMOPT_TYPE_INTEGER,
- 'refresh' => SMOPT_REFRESH_NONE
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'size' => SMOPT_SIZE_TINY
);
- $optvals[] = array(
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'location_of_buttons',
'caption' => _("Location of Buttons when Composing"),
'type' => SMOPT_TYPE_STRLIST,
SMPREF_LOC_BOTTOM => _("After message body"))
);
- $optvals[] = array(
- 'name' => 'location_of_bar',
- 'caption' => _("Location of Folder List"),
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'use_javascript_addr_book',
+ 'caption' => _("Addressbook Display Format"),
'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_ALL,
- 'posvals' => array(SMPREF_LOC_LEFT => _("Left"),
- SMPREF_LOC_RIGHT => _("Right"))
+ 'refresh' => SMOPT_REFRESH_NONE,
+ 'posvals' => array('1' => _("Javascript"),
+ '0' => _("HTML"))
);
- $left_size_values = array();
- for ($lsv = 100; $lsv <= 300; $lsv += 10) {
- $left_size_values[$lsv] = "$lsv " . _("pixels");
- }
- $optvals[] = array(
- 'name' => 'left_size',
- 'caption' => _("Width of Folder List"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_ALL,
- 'posvals' => $left_size_values
- );
-
- $minute_str = _("Minutes");
- $left_refresh_values = array(SMPREF_NONE => _("Never"));
- foreach (array(30,60,120,180,300,600) as $lr_val) {
- if ($lr_val < 60) {
- $left_refresh_values[$lr_val] = "$lr_val " . _("Seconds");
- } else if ($lr_val == 60) {
- $left_refresh_values[$lr_val] = "1 " . _("Minute");
- } else {
- $left_refresh_values[$lr_val] = ($lr_val/60) . " $minute_str";
- }
- }
- $optvals[] = array(
- 'name' => 'left_refresh',
- 'caption' => _("Auto Refresh Folder List"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_FOLDERLIST,
- 'posvals' => $left_refresh_values
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'show_html_default',
+ 'caption' => _("Show HTML Version by Default"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
);
- $optvals[] = array(
- 'name' => 'alt_index_colors',
- 'caption' => _("Use Alternating Row Colors"),
+ $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[] = array(
- 'name' => 'show_html_default',
- 'caption' => _("Show HTML Version by Default"),
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'show_xmailer_default',
+ 'caption' => _("Enable Mailer Display"),
'type' => SMOPT_TYPE_BOOLEAN,
'refresh' => SMOPT_REFRESH_NONE
);
- $optvals[] = array(
- 'name' => 'include_self_reply_all',
- 'caption' => _("Remove Me from CC when I Reply All"),
+ $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[] = array(
- 'name' => 'page_selector',
- 'caption' => _("Use Page Selector"),
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'pf_subtle_link',
+ 'caption' => _("Printer Friendly: Subtle Link"),
'type' => SMOPT_TYPE_BOOLEAN,
'refresh' => SMOPT_REFRESH_NONE
);
- $optvals[] = array(
- 'name' => 'page_selector_max',
- 'caption' => _("Maximum Number of Pages to Show"),
- 'type' => SMOPT_TYPE_INTEGER,
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'pf_cleandisplay',
+ 'caption' => _("Printer Friendly: Clean Display"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
'refresh' => SMOPT_REFRESH_NONE
);
- /* Build all these values into an array of SquirrelOptions objects. */
- $options = createOptionArray($optvals);
-
- /* Print the row for each option. */
- foreach ($options as $option) {
- if ($option->type != SMOPT_TYPE_HIDDEN) {
- echo "<TR>\n";
- echo ' <TD ALIGN="RIGHT" VALIGN="MIDDLE" NOWRAP>'
- . $option->caption . ":</TD>\n";
- echo ' <TD>' . $option->createHTMLWidget() . "</TD>\n";
- echo "</TR>\n";
- } else {
- echo $option->createHTMLWidget();
- }
- }
+ /* 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";
- echo '<tr><td colspan=2><hr noshade></td></tr>';
- do_hook('options_display_inside');
- OptionSubmit( 'submit_display' );
+ OptionSubmit( 'submit_display' );
?>
</table>