- :
- |
-';
-
- if ($left_refresh == '')
- $left_refresh = 'None';
- if ($left_refresh > 600)
- $left_refresh = 600;
- RefreshOption($left_refresh, '', _("Never"));
- RefreshOption($left_refresh, 30);
- RefreshOption($left_refresh, 60);
- RefreshOption($left_refresh, 120);
- RefreshOption($left_refresh, 180);
- RefreshOption($left_refresh, 300);
- RefreshOption($left_refresh, 600);
- // Refreshes after the session auto-timeout (default 15 min) is pointless
+ /* Build a simple array into which we will build options. */
+ $optvals = array();
-function RefreshOption(&$current, $val, $str = '') {
- static $lastVal = 0;
-
- if (is_int($val) && is_int($current)) {
- if ($current > $lastVal && $current <= $val)
- $current = $val;
- }
-
- if ($str == '') {
- if ($val > 60) {
- $str = ($val / 60) . ' ' . _("Minutes");
- } elseif ($val == 60) {
- $str = '1 ' . _("Minute");
- } else {
- $str = $val . ' ' . _("Seconds");
- }
- }
-
- echo ' |
-
-
-
-
- |
- $theme_attributes) {
+ $theme_values[$theme_attributes['PATH']] = $theme_attributes['NAME'];
+ }
+ $optvals[] = 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[] = array(
+ 'name' => 'language',
+ 'caption' => _("Language"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ '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(
+ '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[] = array(
+ 'name' => 'js_autodetect_results',
+ 'caption' => '',
+ 'type' => SMOPT_TYPE_HIDDEN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[] = array(
+ 'name' => 'show_num',
+ 'caption' => _("Number of Messages to Index"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[] = array(
+ 'name' => 'wrap_at',
+ 'caption' => _("Wrap Incoming Text At"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[] = array(
+ 'name' => 'editor_size',
+ 'caption' => _("Size of Editor Window"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[] = 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[] = array(
+ 'name' => 'location_of_bar',
+ 'caption' => _("Location of Folder List"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => array(SMPREF_LOC_LEFT => _("Left"),
+ SMPREF_LOC_RIGHT => _("Right"))
+ );
+
+ $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
+ );
+
+ /* 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 " |