Replacing tabs with spaces, trimming white space at EOL and newline at EOF
[squirrelmail.git] / include / options / display.php
index 0753c943ef2865d919857ea667d276f16db3bf76..08e0c2839bf4d56fc41575e24284e491f1b5f077 100644 (file)
@@ -47,9 +47,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, $available_languages, $use_icons;
 
     /* Build a simple array into which we will build options. */
     $optgrps = array();
@@ -78,11 +78,11 @@ function load_optpage_data_display() {
         'posvals' => $theme_values,
         'save'    => 'save_option_theme'
     );
-    $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_values = array( 'none' => _("Default" ) );
+    $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 );
@@ -90,9 +90,9 @@ function load_optpage_data_display() {
         }
         closedir($handle);
     }
-    
+
     if ( count( $css_values ) > 1 ) {
-    
+
         $optvals[SMOPT_GRP_GENERAL][] = array(
             'name'    => 'custom_css',
             'caption' => _("Custom Stylesheet"),
@@ -100,52 +100,53 @@ function load_optpage_data_display() {
             'refresh' => SMOPT_REFRESH_ALL,
             'posvals' => $css_values
         );
-    
+
     }
 
     // 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'];
-               }
-           }
-       }
+        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. */
@@ -223,6 +224,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"),
@@ -415,7 +423,8 @@ function load_optpage_data_display() {
         'refresh' => SMOPT_REFRESH_NONE,
         'posvals' => array('' => _("To: field"),
                            'focus' => _("Focus in body"),
-                           'select' => _("Select body"))
+                           'select' => _("Select body"),
+                           'none' => _("No focus"))
     );
 
     $optvals[SMOPT_GRP_MESSAGE][] = array(
@@ -427,7 +436,7 @@ function load_optpage_data_display() {
 
     $optvals[SMOPT_GRP_MESSAGE][] = array(
         'name'    => 'internal_date_sort',
-        'caption' => _("Enable Sort by of Receive Date"),
+        'caption' => _("Sort by Received Date"),
         'type'    => SMOPT_TYPE_BOOLEAN,
         'refresh' => SMOPT_REFRESH_ALL
     );
@@ -444,7 +453,7 @@ function load_optpage_data_display() {
         'type'    => SMOPT_TYPE_BOOLEAN,
         'refresh' => SMOPT_REFRESH_ALL
     );
-        
+
     }
     /* Assemble all this together and return it as our result. */
     $result = array(
@@ -458,6 +467,9 @@ 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.
@@ -486,13 +498,11 @@ 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);
 }
 
-/** 
+/**
  * This function saves the user's icon theme setting
  */
 function icon_theme_save($option) {
@@ -500,8 +510,8 @@ function icon_theme_save($option) {
     global $icon_themes, $data_dir, $username;
 
 
-    // Don't assume the new value is there, double check 
-    // and only save if found 
+    // Don't assume the new value is there, double check
+    // and only save if found
     //
     if (isset($icon_themes[$option->new_value]['PATH']))
         setPref($data_dir, $username, 'icon_theme', $icon_themes[$option->new_value]['PATH']);
@@ -510,11 +520,10 @@ 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
     //
@@ -527,4 +536,4 @@ function save_option_reply_prefix($option) {
 
 }
 
-?>
+?>
\ No newline at end of file