X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Foptions.php;h=1c3067147bd6ea3c3b61479d2ca6ec10713d89dc;hp=01692c2d0e1c3f46e777ef2e9c2b3a4f199aba0b;hb=849bdf42ed7bd7cca68909d2b46869742dfd210e;hpb=209663b74e5e69afd75ea58238f5107f18aa55c7 diff --git a/src/options.php b/src/options.php index 01692c2d..1c306714 100644 --- a/src/options.php +++ b/src/options.php @@ -1,248 +1,426 @@
+
- -
+
+
'._("Successfully saved personal information!").'
'; - } else if (isset($submit_display)) { - // Do checking to make sure $chosentheme is in the array - $in_ary = false; - for ($i=0; $i < count($theme); $i++) - { - if ($theme[$i]['PATH'] == $chosentheme) - { - $in_ary = true; - break; - } - } - if (! $in_ary) - $chosentheme = ''; - - # Save display preferences - setPref($data_dir, $username, 'chosen_theme', $chosentheme); - setPref($data_dir, $username, 'language', $language); - setPref($data_dir, $username, 'use_javascript_addr_book', $javascript_abook); - setPref($data_dir, $username, 'show_num', $shownum); - setPref($data_dir, $username, 'wrap_at', $wrapat); - setPref($data_dir, $username, 'editor_size', $editorsize); - setPref($data_dir, $username, 'left_refresh', $leftrefresh); - setPref($data_dir, $username, 'location_of_bar', $folder_new_location); - setPref($data_dir, $username, 'location_of_buttons', $button_new_location); - setPref($data_dir, $username, 'left_size', $leftsize); - - if (isset($altIndexColors) && $altIndexColors == 1) { - setPref($data_dir, $username, 'alt_index_colors', 1); - } else { - setPref($data_dir, $username, 'alt_index_colors', 0); - } - - setPref($data_dir, $username, 'show_html_default', ($showhtmldefault?1:0) ); - - if (isset($includeselfreplyall)) { - setPref($data_dir, $username, 'include_self_reply_all', 1); - } else { - removePref($data_dir, $username, 'include_self_reply_all'); - } - - if (isset($pageselectormax)) { - setPref($data_dir, $username, 'page_selector_max', $pageselectormax); - } else { - removePref($data_dir, $username, 'page_selector_max', 0 ); - } - - if (isset($pageselector)) { - removePref($data_dir, $username, 'page_selector'); - } else { - setPref($data_dir, $username, 'page_selector', 1); - } - - do_hook('options_display_save'); - - echo '
'._("Successfully saved display preferences!").'
'; - echo '' . _("Refresh Page") . '
'; - } else if (isset($submit_folder)) { - # Save folder preferences - if ($trash != 'none') { - setPref($data_dir, $username, 'move_to_trash', true); - setPref($data_dir, $username, 'trash_folder', $trash); - } else { - setPref($data_dir, $username, 'move_to_trash', '0'); - setPref($data_dir, $username, 'trash_folder', 'none'); - } - if ($sent != 'none') { - setPref($data_dir, $username, 'move_to_sent', true); - setPref($data_dir, $username, 'sent_folder', $sent); - } else { - setPref($data_dir, $username, 'move_to_sent', '0'); - setPref($data_dir, $username, 'sent_folder', 'none'); - } - if ($draft != 'none') { - setPref($data_dir, $username, 'save_as_draft', true); - setPref($data_dir, $username, 'draft_folder', $draft); - } else { - setPref($data_dir, $username, 'save_as_draft', '0'); - setPref($data_dir, $username, 'draft_folder', 'none'); - } - if (isset($folderprefix)) { - setPref($data_dir, $username, 'folder_prefix', $folderprefix); - } else { - setPref($data_dir, $username, 'folder_prefix', ''); - } - setPref($data_dir, $username, 'unseen_notify', $unseennotify); - setPref($data_dir, $username, 'unseen_type', $unseentype); - if (isset($collapsefolders)) - setPref($data_dir, $username, 'collapse_folders', $collapsefolders); - else - removePref($data_dir, $username, 'collapse_folders'); - setPref($data_dir, $username, 'date_format', $dateformat); - setPref($data_dir, $username, 'hour_format', $hourformat); - do_hook('options_folders_save'); - echo '
'._("Successfully saved folder preferences!").'
'; - echo '' . _("Refresh Folder List") . '
'; - } else { - do_hook('options_save'); - } + echo '
'._("Successfully saved personal information!").'
'; + } else if (isset($submit_display)) { + // Do checking to make sure $chosentheme is in the array + $in_ary = false; + for ($i=0; $i < count($theme); $i++) { + if ($theme[$i]['PATH'] == $chosentheme) { + $in_ary = true; + break; + } + } + if (! $in_ary) { + $chosentheme = ''; + } + /* Save display preferences. */ + setPref($data_dir, $username, 'chosen_theme', $chosentheme); + setPref($data_dir, $username, 'language', $language); + setPref($data_dir, $username, 'use_javascript_addr_book', $javascript_abook); + setPref($data_dir, $username, 'show_num', $shownum); + setPref($data_dir, $username, 'wrap_at', $wrapat); + setPref($data_dir, $username, 'editor_size', $editorsize); + setPref($data_dir, $username, 'left_refresh', $leftrefresh); + setPref($data_dir, $username, 'location_of_bar', $folder_new_location); + setPref($data_dir, $username, 'location_of_buttons', $button_new_location); + setPref($data_dir, $username, 'left_size', $leftsize); + + if (isset($altIndexColors) && $altIndexColors == 1) { + setPref($data_dir, $username, 'alt_index_colors', 1); + } else { + setPref($data_dir, $username, 'alt_index_colors', 0); + } + + setPref($data_dir, $username, 'show_html_default', ($showhtmldefault?1:0) ); + + if (isset($includeselfreplyall)) { + setPref($data_dir, $username, 'include_self_reply_all', 1); + } else { + removePref($data_dir, $username, 'include_self_reply_all'); + } + + if (isset($pageselectormax)) { + setPref($data_dir, $username, 'page_selector_max', $pageselectormax); + } else { + removePref($data_dir, $username, 'page_selector_max', 0 ); + } + + if (isset($pageselector)) { + removePref($data_dir, $username, 'page_selector'); + } else { + setPref($data_dir, $username, 'page_selector', 1); + } + + do_hook('options_display_save'); + + echo '
'._("Successfully saved display preferences!").'
'; + echo '' . _("Refresh Page") . '
'; + } else if (isset($submit_folder)) { + /* Save folder preferences. */ + if ($trash != 'none') { + setPref($data_dir, $username, 'move_to_trash', true); + setPref($data_dir, $username, 'trash_folder', $trash); + } else { + setPref($data_dir, $username, 'move_to_trash', '0'); + setPref($data_dir, $username, 'trash_folder', 'none'); + } + if ($sent != 'none') { + setPref($data_dir, $username, 'move_to_sent', true); + setPref($data_dir, $username, 'sent_folder', $sent); + } else { + setPref($data_dir, $username, 'move_to_sent', '0'); + setPref($data_dir, $username, 'sent_folder', 'none'); + } + if ($draft != 'none') { + setPref($data_dir, $username, 'save_as_draft', true); + setPref($data_dir, $username, 'draft_folder', $draft); + } else { + setPref($data_dir, $username, 'save_as_draft', '0'); + setPref($data_dir, $username, 'draft_folder', 'none'); + } + if (isset($folderprefix)) { + setPref($data_dir, $username, 'folder_prefix', $folderprefix); + } else { + setPref($data_dir, $username, 'folder_prefix', ''); + } + setPref($data_dir, $username, 'unseen_notify', $unseennotify); + setPref($data_dir, $username, 'unseen_type', $unseentype); + if (isset($collapsefolders)) + setPref($data_dir, $username, 'collapse_folders', $collapsefolders); + else + removePref($data_dir, $username, 'collapse_folders'); + setPref($data_dir, $username, 'date_format', $dateformat); + setPref($data_dir, $username, 'hour_format', $hourformat); + do_hook('options_folders_save'); + echo '
'._("Successfully saved folder preferences!").'
'; + echo '' . _("Refresh Folder List") . '
'; + } else { + do_hook('options_save'); + } + + /****************************************/ + /* Now build our array of option pages. */ + /****************************************/ + + /* Build a section for Personal Options. */ + $optionpages[] = array( + 'name' => _("Personal Information"), + 'url' => 'options_personal.php', + 'desc' => _("This contains personal information about yourself such as your name, your email address, etc."), + 'js' => false + ); + + /* Build a section for Display Options. */ + $optionpages[] = array( + 'name' => _("Display Preferences"), + 'url' => 'options_display.php', + 'desc' => _("You can change the way that SquirrelMail looks and displays information to you, such as the colors, the language, and other settings."), + 'js' => false + ); + + /* Build a section for Message Highlighting Options. */ + $optionpages[] = array( + 'name' =>_("Message Highlighting"), + 'url' => 'options_highlight.php', + 'desc' =>_("Based upon given criteria, incoming messages can have different background colors in the message list. This helps to easily distinguish who the messages are from, especially for mailing lists."), + 'js' => false + ); + + /* Build a section for Folder Options. */ + $optionpages[] = array( + 'name' => _("Folder Preferences"), + 'url' => 'options_folder.php', + 'desc' => _("These settings change the way your folders are displayed and manipulated."), + 'js' => false + ); + + /* Build a section for Index Order Options. */ + $optionpages[] = array( + 'name' => _("Index Order"), + 'url' => 'options_order.php', + 'desc' => _("The order of the message index can be rearanged and changed to contain the headers in any order you want."), + 'js' => false + ); + /* Build a section for plugins wanting to register an optionpage. */ + do_hook('options_register'); + + /*****************************************************/ + /* Let's sort Javascript Option Pages to the bottom. */ + /*****************************************************/ + foreach ($optionpages as $optpage) { + if ($optpage['js']) { + $js_optionpages[] = $optpage; + } else { + $nojs_optionpages[] = $optpage; + } + } + $optionpages = array_merge($nojs_optionpages, $js_optionpages); + + /********************************************/ + /* Now, print out each option page section. */ + /********************************************/ + $first_optpage = false; + foreach ($optionpages as $next_optpage) { + if ($first_optpage == false) { + $first_optpage = $next_optpage; + } else { + print_optionpages_row($first_optpage, $next_optpage); + $first_optpage = false; + } + } + + if ($first_optpage != false) { + print_optionpages_row($first_optpage); + } + + do_hook('options_link_and_description'); + ?> +
+ +
+ + + +" width="100%" cellpadding="5" cellspacing="0" border="0"> - - + /** + * This function prints out an option page row: in which the left + * Left: options for functionality that do not require javascript + * Right: options for functionality that do not require javascript + */ + function print_optionpages_row_nojs($leftopt, $rightopt = false) { + global $color; +?> + +
- + + + + + + - - -
- + + +   +  
- + +

- - - + + + + + - - - -
- +   +  
- -

+
+ + + + + -
- + + + + + + - - -
- + + +   +  
- + +

-
- - - + + + + + - - - -
- +   +  
- -

+
+ + + + + - -
- + + + + + + - - -
- + +   + +  
- + +

-
- - - - - - - - +   + + + + + +   + + + + + +?>