X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Foptions.php;h=33eae5dac9fe1d6ff494e1722cfe26937a508302;hp=6adb81ec14aeb1b9d097758471a26968ff362e38;hb=a440e68fce61ad2cd09fe0bc2bb89972b788a92f;hpb=b75c48dfe3357a6b5637e42f8c3f6785514ca420 diff --git a/src/options.php b/src/options.php index 6adb81ec..33eae5da 100644 --- a/src/options.php +++ b/src/options.php @@ -1,263 +1,312 @@ -\n"; - displayPageHeader($color, "None"); - - /** load up some of the values from the pref file **/ - $fullname = getPref($data_dir, $username, "full_name"); - $replyto = getPref($data_dir, $username, "reply_to"); - - echo "\n"; - echo " \n"; - echo "
\n"; - echo " "; - echo _("Options"); - echo "\n"; - echo "
\n"; - - echo "
\n"; - echo "\n"; - // FULL NAME - echo " "; - echo " "; - echo " "; - echo " "; - // REPLY-TO - echo " "; - echo " "; - echo " "; - echo " "; - // THEME - echo " "; - echo " "; - echo " "; - echo " "; - echo "
"; - echo " "; - echo _(" Full Name:"); - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - echo " "; - echo _(" Reply-to:"); - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - echo " "; - echo _(" Theme:"); - echo " "; - echo " "; - - echo " "; - echo "
"; - - - - echo "\n"; - // MOVE_TO_TRASH - echo " "; - echo " "; - echo " "; - echo " "; - - // WRAP_AT - echo " "; - echo " "; - echo " "; - echo " "; - - // EDITOR_SIZE - echo " "; - echo " "; - echo " "; - echo " "; - - // LEFT_REFRESH - echo " "; - echo " "; - echo " +
"; - echo " "; - echo _(" Move deleted messages to "); - echo "\"$trash_folder\"?"; - echo " "; - echo " "; - echo " "; - if ($move_to_trash == true) - echo "  True
"; - else - echo "  True
"; - - if ($move_to_trash == false) - echo "  False"; - else - echo "  False"; - - echo "
"; - echo "
"; - echo " "; - echo _(" Wrap incoming text at:"); - echo " "; - echo " "; - echo " "; - if (isset($wrap_at)) - echo "
"; - else - echo "
"; - echo "
"; - echo "
"; - echo " "; - echo _(" Size of editor window (in characters):"); - echo " "; - echo " "; - echo " "; - if ($editor_size >= 5) - echo "
"; - else - echo "
"; - echo "
"; - echo "
"; - echo " "; - echo _(" Time between auto refresh of folder list:"); - echo " "; - echo " "; - echo " "; - echo " + +
+
+ + + "; - echo " "; - echo "
+ +'._("Successfully saved personal information!").'
'; + } else if (isset($submit_display)) { + /* Do checking to make sure $new_theme is in the array. */ + $theme_in_array = false; + for ($i=0; $i < count($theme); $i++) { + if ($theme[$i]['PATH'] == $new_chosen_theme) { + $theme_in_array = true; + break; + } + } + if (!$theme_in_array) { + $new_chosen_theme = ''; + } - echo " "; - echo " "; - echo "
"; - - // SIGNATURE - echo "
"; - if ($use_signature == true) - echo "  Use a signature?
"; - else - echo "  "; - echo _("Use a signature?"); - echo "
"; - - if ($editor_size < 5) - $sig_size = 76; - else - $sig_size = $editor_size; - - echo "
Signature:

"; - echo "
"; - - - // SUBMIT BUTTON - echo "
\n"; - echo ""; - - echo ""; + /* Save display preferences. */ + setPref($data_dir, $username, 'chosen_theme', $new_chosen_theme); + setPref($data_dir, $username, 'language', $new_language); + setPref($data_dir, $username, 'use_javascript_addr_book', $new_use_javascript_addr_book); + setPref($data_dir, $username, 'javascript_setting', $new_javascript_setting); + setPref($data_dir, $username, 'show_num', $new_show_num); + setPref($data_dir, $username, 'wrap_at', $new_wrap_at); + setPref($data_dir, $username, 'editor_size', $new_editor_size); + setPref($data_dir, $username, 'location_of_buttons', $new_location_of_buttons); + setPref($data_dir, $username, 'alt_index_colors', $new_alt_index_colors); + setPref($data_dir, $username, 'show_html_default', $new_show_html_default); + setPref($data_dir, $username, 'include_self_reply_all', $new_include_self_reply_all); + setPref($data_dir, $username, 'page_selector', $new_page_selector); + setPref($data_dir, $username, 'page_selector_max', $new_page_selector_max); + setPref($data_dir, $username, 'show_xmailer_default', $new_show_xmailer_default); + + $js_autodetect_results = (isset($new_js_autodetect_results) ? $new_js_autodetect_results : SMPREF_JS_OFF); + if ($new_javascript_setting == SMPREF_JS_AUTODETECT) { + if ($js_autodetect_results == SMPREF_JS_ON) { + setPref($data_dir, $username, 'javascript_on', SMPREF_JS_ON); + } else { + setPref($data_dir, $username, 'javascript_on', SMPREF_JS_OFF); + } + } else { + setPref($data_dir, $username, 'javascript_on', $new_javascript_setting); + } + + do_hook('options_display_save'); + + echo '
'._("Successfully saved display preferences!").'
'; + echo '' . _("Refresh Page") . '
'; + } else if (isset($submit_folder)) { + /* Save trash folder preferences. */ + if ($new_trash_folder != SMPREF_NONE) { + setPref($data_dir, $username, 'move_to_trash', SMPREF_ON); + setPref($data_dir, $username, 'trash_folder', $new_trash_folder); + } else { + setPref($data_dir, $username, 'move_to_trash', SMPREF_OFF); + setPref($data_dir, $username, 'trash_folder', SMPREF_NONE); + } + + /* Save sent folder preferences. */ + if ($new_sent_folder != SMPREF_NONE) { + setPref($data_dir, $username, 'move_to_sent', SMPREF_ON); + setPref($data_dir, $username, 'sent_folder', $new_sent_folder); + } else { + setPref($data_dir, $username, 'move_to_sent', SMPREF_OFF); + setPref($data_dir, $username, 'sent_folder', SMPREF_NONE); + } + + /* Save draft folder preferences. */ + if ($new_draft_folder != SMPREF_NONE) { + setPref($data_dir, $username, 'save_as_draft', SMPREF_ON); + setPref($data_dir, $username, 'draft_folder', $new_draft_folder); + } else { + setPref($data_dir, $username, 'save_as_draft', SMPREF_OFF); + setPref($data_dir, $username, 'draft_folder', SMPREF_NONE); + } + + /* Save folder prefix preferences. */ + if (isset($folderprefix)) { + setPref($data_dir, $username, 'folder_prefix', $folderprefix); + } else { + setPref($data_dir, $username, 'folder_prefix', ''); + } + + setPref($data_dir, $username, 'location_of_bar', $new_location_of_bar); + setPref($data_dir, $username, 'left_size', $new_left_size); + setPref($data_dir, $username, 'left_refresh', $new_left_refresh); + setPref($data_dir, $username, 'unseen_notify', $new_unseen_notify); + setPref($data_dir, $username, 'unseen_type', $new_unseen_type); + setPref($data_dir, $username, 'collapse_folders', $new_collapse_folders); + setPref($data_dir, $username, 'date_format', $new_date_format); + setPref($data_dir, $username, 'hour_format', $new_hour_format); + + 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']) { + $reg_optionpages[] = $optpage; + } else if ($javascript_on == SMPREF_JS_ON) { + $js_optionpages[] = $optpage; + } + } + $optionpages = array_merge($reg_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'); + +?> +
+ +
+ + + +" . + '' . + '' . + '' . + "'. + ""; + if( $rightopt ) { + echo "'; + } else { + echo ""; + } + + echo '' . + '' . + "' . + ""; + if( $rightopt ) { + echo "'; + }else { + echo ""; + } + + echo '' . + '
" . + '' . $leftopt['name'] . ''. + ' " . + '' . $rightopt['name'] . '' . + ' 
" . + $leftopt['desc'] . + ' " . + $rightopt['desc'] . + ' 
' . + '' . + "\n"; + } + ?>