X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=include%2Foptions%2Fdisplay.php;h=cf7ef5f7b72f74933c1b2a9ebca8a92daeef5127;hp=0ce7ad3d941f22261b41a1b6efd14f3c8fb89976;hb=c5c521a968c1cb9aa5b60f65216d79428f9cb3b9;hpb=bb7173fa78e0dc070a57ceaef0bc454aec61bb60 diff --git a/include/options/display.php b/include/options/display.php index 0ce7ad3d..cf7ef5f7 100644 --- a/include/options/display.php +++ b/include/options/display.php @@ -3,11 +3,10 @@ /** * options_display.php * - * Copyright (c) 1999-2004 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 */ @@ -33,6 +32,9 @@ if ($use_icons) { } } +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 @@ -47,9 +49,9 @@ if ($use_icons) { * @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, $use_icons, $use_iframe; /* Build a simple array into which we will build options. */ $optgrps = array(); @@ -103,50 +105,32 @@ function load_optpage_data_display() { } - // config.php can be unupdated. - if (! isset($available_languages) || $available_languages=="" ) { - $available_languages="ALL"; } - $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 - $optvals[SMOPT_GRP_GENERAL][] = array( - 'name' => 'language', - 'caption' => _("Language"), - 'type' => SMOPT_TYPE_STRLIST, - 'refresh' => SMOPT_REFRESH_ALL, - 'posvals' => $language_values - ); - } + + // TODO: maybe we can add count($language_values) check here + $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. */ $optvals[SMOPT_GRP_GENERAL][] = array( @@ -169,13 +153,22 @@ function load_optpage_data_display() { //'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 to Index"), + 'caption' => _("Number of Messages per Page"), 'type' => SMOPT_TYPE_INTEGER, 'refresh' => SMOPT_REFRESH_NONE, 'size' => SMOPT_SIZE_TINY @@ -188,6 +181,13 @@ function load_optpage_data_display() { '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(); @@ -223,6 +223,13 @@ function load_optpage_data_display() { '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"), @@ -253,7 +260,8 @@ function load_optpage_data_display() { '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"), @@ -261,10 +269,21 @@ function load_optpage_data_display() { 'refresh' => SMOPT_REFRESH_NONE, 'size' => SMOPT_SIZE_TINY ); +*/ + + 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( @@ -275,42 +294,6 @@ function load_optpage_data_display() { '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"), @@ -318,6 +301,16 @@ function load_optpage_data_display() { '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"), @@ -325,20 +318,6 @@ function load_optpage_data_display() { '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"), @@ -353,13 +332,6 @@ function load_optpage_data_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', @@ -369,76 +341,6 @@ function load_optpage_data_display() { ); } - $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' => _("Sort by Received 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"), @@ -446,7 +348,6 @@ function load_optpage_data_display() { 'refresh' => SMOPT_REFRESH_ALL ); - } /* Assemble all this together and return it as our result. */ $result = array( 'grps' => $optgrps, @@ -459,9 +360,6 @@ function load_optpage_data_display() { /** 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. @@ -490,8 +388,6 @@ function save_option_theme($option) { * This function saves the javascript detection option. */ function save_option_javascript_autodetect($option) { - global $data_dir, $username; - save_option($option); checkForJavascript(TRUE); } @@ -514,21 +410,4 @@ function icon_theme_save($option) { } -/** - * 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 - // - if (empty($option->new_value)) $option->new_value = 'NONE'; - - - // Save the option like normal. - // - save_option($option); - -} - ?> \ No newline at end of file