/**
* options_display.php
*
- * 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
*
+ * @copyright © 1999-2005 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package squirrelmail
*/
}
}
+global $use_iframe;
+if (! isset($use_iframe)) $use_iframe=false;
+
/**
* This function builds an array with all the information about
* the options available to the user, and returns it. The options
* @return array all option information
*/
function load_optpage_data_display() {
- global $theme, $language, $languages,
+ global $theme, $fontsets, $language, $languages,
$default_use_mdn, $squirrelmail_language, $allow_thread_sort,
- $show_alternative_names, $available_languages, $use_icons;
+ $show_alternative_names, $use_icons, $use_iframe;
/* Build a simple array into which we will build options. */
$optgrps = array();
closedir($handle);
}
+ /*
if ( count( $css_values ) > 1 ) {
$optvals[SMOPT_GRP_GENERAL][] = array(
);
}
+ */
+
+ $fontset_values = array();
+ foreach (array_keys($fontsets) as $fontset_key) {
+ $fontset_list[$fontset_key]=$fontset_key;
+ }
+ ksort($fontset_list);
- // config.php can be unupdated.
- if (! isset($available_languages) || $available_languages=="" ) {
- $available_languages="ALL"; }
+ if (count($fontset_list) > 1) {
+ $fontset_list = array_merge(array('' => _("Default font style")), $fontset_list);
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'chosen_fontset',
+ 'caption' => _("Font style"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => $fontset_list
+ );
+ }
+
+ $optvals[SMOPT_GRP_GENERAL][] = array(
+ 'name' => 'chosen_fontsize',
+ 'caption' => _("Font size"),
+ 'type' => SMOPT_TYPE_STRLIST,
+ 'refresh' => SMOPT_REFRESH_ALL,
+ 'posvals' => array('' => _("Default font size"),
+ '8' => '8 px',
+ '10' => '10 px',
+ '12' => '12 px',
+ '14' => '14 px')
+ );
$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'];
- }
- }
- }
- } else if (strtoupper($available_languages)!='NONE') {
- // 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'];
- }
+ 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'];
}
}
}
+
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
+
+ // add language selection only when more than 2 languages are available
+ // (default, English and some other)
+ if (count($language_values)>2) {
$optvals[SMOPT_GRP_GENERAL][] = array(
'name' => 'language',
'caption' => _("Language"),
'refresh' => SMOPT_REFRESH_ALL,
'posvals' => $language_values,
'htmlencoded' => true
- );
+ );
}
/* Set values for the "use javascript" option. */
//'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();
$optvals[SMOPT_GRP_MAILBOX][] = array(
'name' => 'show_num',
- 'caption' => _("Number of Messages on one Page"),
+ 'caption' => _("Number of Messages per Page"),
'type' => SMOPT_TYPE_INTEGER,
'refresh' => SMOPT_REFRESH_NONE,
'size' => SMOPT_SIZE_TINY
'refresh' => SMOPT_REFRESH_NONE
);
+ $optvals[SMOPT_GRP_MAILBOX][] = array(
+ 'name' => 'fancy_index_highlite',
+ 'caption' => _("Enable Fancy Row Mouseover Highlighting"),
+ 'type' => SMOPT_TYPE_BOOLEAN,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+
if ($use_icons) {
global $icon_themes, $icon_theme;
$temp = array();
'refresh' => SMOPT_REFRESH_NONE,
'size' => SMOPT_SIZE_TINY
);
-
+/*
+ disabled because the template doesn't support it (yet?)
$optvals[SMOPT_GRP_MAILBOX][] = array(
'name' => 'show_recipient_instead',
'caption' => _("Show recipient name if the message is from your default identity"),
'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',
'refresh' => SMOPT_REFRESH_NONE
);
+ if ($use_iframe) {
+ // Type is set to string in order to be able to use 100%.
+ $optvals[SMOPT_GRP_MESSAGE][] = array(
+ 'name' => 'iframe_height',
+ 'caption' => _("Height of inline frame"),
+ 'type' => SMOPT_TYPE_STRING,
+ 'size' => SMOPT_SIZE_TINY,
+ 'refresh' => SMOPT_REFRESH_NONE
+ );
+ }
$optvals[SMOPT_GRP_MESSAGE][] = array(
'name' => 'enable_forward_as_attachment',
'caption' => _("Enable Forward as Attachment"),
/** Define any specialized save functions for this option page. ***/
/******************************************************************/
-function save_option_header($option) {
-}
-
/**
* This function saves a new theme setting.
* It updates the theme array.
}
-/**
- * This function saves the reply prefix (body_quote) character(s)
- */
-function save_option_reply_prefix($option) {
-
- // save as "NONE" if it was blanked out
- //
- if (empty($option->new_value)) $option->new_value = 'NONE';
-
-
- // Save the option like normal.
- //
- save_option($option);
-
-}
-
-?>
+?>
\ No newline at end of file