/**
* options_display.php
*
- * Copyright (c) 1999-2001 The Squirrelmail Development Team
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Displays all optinos about display preferences
/* Define the optpage load function for the display options page. */
function load_optpage_data_display() {
- global $theme, $languages, $js_autodetect_results;
+ global $theme, $language, $languages, $js_autodetect_results,
+ $compose_new_win, $default_use_mdn, $squirrelmail_language, $allow_thread_sort;
/* Build a simple array into which we will build options. */
$optgrps = array();
/* Load the theme option. */
$theme_values = array();
foreach ($theme as $theme_key => $theme_attributes) {
- $theme_values[$theme_attributes['PATH']] = $theme_attributes['NAME'];
+ $theme_values[$theme_attributes['NAME']] = $theme_attributes['PATH'];
}
+ ksort($theme_values);
+ $theme_values = array_flip($theme_values);
$optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'chosen_theme',
'caption' => _("Theme"),
'posvals' => $theme_values,
'save' => 'save_option_theme'
);
-
+
+ $css_values = array( 'none' => _("Default" ) );
+ $handle=opendir('../themes/css/');
+ while ($file = readdir($handle) ) {
+ if ( substr( $file, -4 ) == '.css' ) {
+ $css_values[$file] = substr( $file, 0, strlen( $file ) - 4 );
+ }
+ }
+ closedir($handle);
+
+ if ( count( $css_values > 1 ) ) {
+
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'custom_css',
+ 'caption' => _("Custom Stylesheet"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => $css_values
+ );
+
+ }
+
$language_values = array();
foreach ($languages as $lang_key => $lang_attributes) {
if (isset($lang_attributes['NAME'])) {
$language_values[$lang_key] = $lang_attributes['NAME'];
}
}
+ asort($language_values);
+ $language_values =
+ array_merge(array('' => _("Default")), $language_values);
+ $language = $squirrelmail_language;
$optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'language',
'caption' => _("Language"),
SMPREF_LOC_BOTTOM => _("After message body"))
);
+
$optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'use_javascript_addr_book',
'caption' => _("Addressbook Display Format"),
'refresh' => SMOPT_REFRESH_NONE
);
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'forward_cc',
+ 'caption' => _("Include CCs when forwarding messages"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
$optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'show_xmailer_default',
'caption' => _("Enable Mailer Display"),
'refresh' => SMOPT_REFRESH_NONE
);
+ if ($default_use_mdn) {
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'mdn_user_support',
+ 'caption' => _("Enable request/confirm reading"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+ }
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'compose_new_win',
+ 'caption' => _("Always compose in a new window"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_ALL
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'compose_width',
+ 'caption' => _("Width of compose window"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'size' => SMOPT_SIZE_TINY
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'compose_height',
+ 'caption' => _("Height of compose window"),
+ 'type' => SMOPT_TYPE_INTEGER,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'size' => SMOPT_SIZE_TINY
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'sig_first',
+ 'caption' => _("Append signature before reply/forward text"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'internal_date_sort',
+ 'caption' => _("Use receive date for sort"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_ALL
+ );
+ if ($allow_thread_sort == TRUE) {
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'sort_by_ref',
+ 'caption' => _("Use References header for thread sort"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_ALL
+ );
+ }
/* Assemble all this together and return it as our result. */
$result = array(
'grps' => $optgrps,