/**
* options_display.php
*
- * Copyright (c) 1999-2004 The SquirrelMail Project Team
+ * Copyright (c) 1999-2005 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Displays all optinos about display preferences
* @return array all option information
*/
function load_optpage_data_display() {
- global $theme, $language, $languages, $js_autodetect_results, $javascript_setting,
- $compose_new_win, $default_use_mdn, $squirrelmail_language, $allow_thread_sort,
- $optmode, $show_alternative_names, $available_languages, $use_icons;
+ global $theme, $language, $languages,
+ $default_use_mdn, $squirrelmail_language, $allow_thread_sort,
+ $show_alternative_names, $available_languages, $use_icons;
/* Build a simple array into which we will build options. */
$optgrps = array();
);
$css_values = array( 'none' => _("Default" ) );
-
- if (is_readable(SM_PATH . 'themes/css') && is_dir(SM_PATH . 'themes/css')) {
- $handle=opendir(SM_PATH . 'themes/css');
+ $css_dir = SM_PATH . 'themes/css';
+ if (is_readable($css_dir) && is_dir($css_dir)) {
+ $handle=opendir($css_dir);
while ($file = readdir($handle) ) {
if ( substr( $file, -4 ) == '.css' ) {
$css_values[$file] = substr( $file, 0, strlen( $file ) - 4 );
$language_values = array();
if ( strtoupper($available_languages)=='ALL') {
- foreach ($languages as $lang_key => $lang_attributes) {
- if (isset($lang_attributes['NAME'])) {
- $language_values[$lang_key] = $lang_attributes['NAME'];
- if ( isset($show_alternative_names) &&
- $show_alternative_names &&
- isset($lang_attributes['ALTNAME']) ) {
- $language_values[$lang_key] .= " / " . $lang_attributes['ALTNAME'];
- }
- }
- }
+ foreach ($languages as $lang_key => $lang_attributes) {
+ if (isset($lang_attributes['NAME'])) {
+ $language_values[$lang_key] = $lang_attributes['NAME'];
+ if ( isset($show_alternative_names) &&
+ $show_alternative_names &&
+ isset($lang_attributes['ALTNAME']) ) {
+ $language_values[$lang_key] .= " / " . $lang_attributes['ALTNAME'];
+ }
+ }
+ }
} else if (strtoupper($available_languages)!='NONE') {
- // admin can set list of available languages in config
- $available_languages_array=explode (" ",$available_languages);
+ // admin can set list of available languages in config
+ $available_languages_array=explode (" ",$available_languages);
foreach ($available_languages_array as $lang_key ) {
- if (isset($languages[$lang_key]['NAME'])) {
- $language_values[$lang_key] = $languages[$lang_key]['NAME'];
- if ( isset($show_alternative_names) &&
- $show_alternative_names &&
- isset($languages[$lang_key]['ALTNAME']) ) {
- $language_values[$lang_key] .= " / " . $languages[$lang_key]['ALTNAME'];
- }
- }
- }
+ if (isset($languages[$lang_key]['NAME'])) {
+ $language_values[$lang_key] = $languages[$lang_key]['NAME'];
+ if ( isset($show_alternative_names) &&
+ $show_alternative_names &&
+ isset($languages[$lang_key]['ALTNAME']) ) {
+ $language_values[$lang_key] .= " / " . $languages[$lang_key]['ALTNAME'];
+ }
+ }
+ }
}
asort($language_values);
$language_values =
array_merge(array('' => _("Default")), $language_values);
$language = $squirrelmail_language;
if (strtoupper($available_languages)!='NONE') {
- // if set to 'none', interface will use only default language
- $optvals[SMOPT_GRP_GENERAL][] = array(
- 'name' => 'language',
- 'caption' => _("Language"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_ALL,
- 'posvals' => $language_values
- );
+ // if set to 'none', interface will use only default language
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'language',
+ 'caption' => _("Language"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => $language_values,
+ 'htmlencoded' => true
+ );
}
/* Set values for the "use javascript" option. */
'refresh' => SMOPT_REFRESH_NONE
//'post_script' => $js_autodetect_script,
);
+
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'hour_format',
+ 'caption' => _("Hour Format"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_FOLDERLIST,
+ 'posvals' => array(SMPREF_TIME_12HR => _("12-hour clock"),
+ SMPREF_TIME_24HR => _("24-hour clock"))
+ );
/*** Load the General Options into the array ***/
$optgrps[SMOPT_GRP_MAILBOX] = _("Mailbox Display Options");
$optvals[SMOPT_GRP_MAILBOX][] = array(
'name' => 'show_num',
- 'caption' => _("Number of Messages to Index"),
+ 'caption' => _("Number of Messages on one Page"),
'type' => SMOPT_TYPE_INTEGER,
'refresh' => SMOPT_REFRESH_NONE,
'size' => SMOPT_SIZE_TINY
'refresh' => SMOPT_REFRESH_NONE
);
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'compact_paginator',
+ 'caption' => _("Use Compact 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"),
'refresh' => SMOPT_REFRESH_NONE,
'size' => SMOPT_SIZE_TINY
);
+
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'internal_date_sort',
+ 'caption' => _("Sort by Received Date"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_ALL
+ );
+ if ($allow_thread_sort == TRUE) {
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'sort_by_ref',
+ 'caption' => _("Enable Thread Sort by References Header"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_ALL
+ );
+ }
+
/*** Load the General Options into the array ***/
- $optgrps[SMOPT_GRP_MESSAGE] = _("Message Display and Composition");
+ $optgrps[SMOPT_GRP_MESSAGE] = _("Message Display Options");
$optvals[SMOPT_GRP_MESSAGE] = array();
$optvals[SMOPT_GRP_MESSAGE][] = array(
'size' => SMOPT_SIZE_TINY
);
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'editor_size',
- 'caption' => _("Width of Editor Window"),
- 'type' => SMOPT_TYPE_INTEGER,
- 'refresh' => SMOPT_REFRESH_NONE,
- 'size' => SMOPT_SIZE_TINY
- );
-
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'editor_height',
- 'caption' => _("Height 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"),
'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' => '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"),
'refresh' => SMOPT_REFRESH_NONE
);
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'pf_cleandisplay',
- 'caption' => _("Enable Printer Friendly Clean Display"),
- 'type' => SMOPT_TYPE_BOOLEAN,
- 'refresh' => SMOPT_REFRESH_NONE
- );
-
if ($default_use_mdn) {
$optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'mdn_user_support',
);
}
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'compose_new_win',
- 'caption' => _("Compose Messages in 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' => 'body_quote',
- 'caption' => _("Prefix for Original Message when Replying"),
- 'type' => SMOPT_TYPE_STRING,
- 'refresh' => SMOPT_REFRESH_NONE,
- 'size' => SMOPT_SIZE_TINY,
- 'save' => 'save_option_reply_prefix'
- );
-
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'reply_focus',
- 'caption' => _("Cursor Position when Replying"),
- 'type' => SMOPT_TYPE_STRLIST,
- 'refresh' => SMOPT_REFRESH_NONE,
- 'posvals' => array('' => _("To: field"),
- 'focus' => _("Focus in body"),
- 'select' => _("Select body"),
- 'none' => _("No focus"))
- );
-
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'strip_sigs',
- 'caption' => _("Strip signature when replying"),
- 'type' => SMOPT_TYPE_BOOLEAN,
- 'refresh' => SMOPT_REFRESH_NONE
- );
-
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'internal_date_sort',
- 'caption' => _("Enable Sort by of Receive Date"),
- 'type' => SMOPT_TYPE_BOOLEAN,
- 'refresh' => SMOPT_REFRESH_ALL
- );
- if ($allow_thread_sort == TRUE) {
- $optvals[SMOPT_GRP_MESSAGE][] = array(
- 'name' => 'sort_by_ref',
- 'caption' => _("Enable Thread Sort by References Header"),
- 'type' => SMOPT_TYPE_BOOLEAN,
- 'refresh' => SMOPT_REFRESH_ALL
- );
$optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'delete_prev_next_display',
'caption' => _("Show 'Delete & Prev/Next' Links"),
'refresh' => SMOPT_REFRESH_ALL
);
- }
/* Assemble all this together and return it as our result. */
$result = array(
'grps' => $optgrps,
*/
function save_option_theme($option) {
global $theme;
+
/* Do checking to make sure $new_theme is in the array. */
$theme_in_array = false;
for ($i = 0; $i < count($theme); ++$i) {
* This function saves the javascript detection option.
*/
function save_option_javascript_autodetect($option) {
- global $data_dir, $username;
-
save_option($option);
checkForJavascript(TRUE);
}
* This function saves the reply prefix (body_quote) character(s)
*/
function save_option_reply_prefix($option) {
- global $data_dir, $username, $new_javascript_setting;
// save as "NONE" if it was blanked out
//