X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Foptions.php;h=651c3ca8f16270547eecd119a9c8999b7d83823e;hp=7c684247c8fcfe66411ef8fc5452a5bd2e1fca5d;hb=f1e6f580186aed693bd544e31895422f49642571;hpb=5c54e435cf4a3ee9ecdaf2305205a2fbc7af4662 diff --git a/src/options.php b/src/options.php index 7c684247..651c3ca8 100644 --- a/src/options.php +++ b/src/options.php @@ -8,105 +8,164 @@ ** Displays the options page. Pulls from proper user preference files ** and config.php. Displays preferences as selected and other options. ** + ** $Id$ **/ - session_start(); - - if (!isset($config_php)) - include("../config/config.php"); - if (!isset($strings_php)) - include("../functions/strings.php"); - if (!isset($page_header_php)) - include("../functions/page_header.php"); - if (!isset($display_messages_php)) - include("../functions/display_messages.php"); - if (!isset($imap_php)) - include("../functions/imap.php"); - if (!isset($array_php)) - include("../functions/array.php"); - if (!isset($i18n_php)) - include("../functions/i18n.php"); - if (!isset($auth_php)) - include ("../functions/auth.php"); + require_once('../src/validate.php'); + require_once('../functions/display_messages.php'); + require_once('../functions/imap.php'); + require_once('../functions/array.php'); + + ereg ("(^.*/)[^/]+/[^/]+$", $PHP_SELF, $regs); + $base_uri = $regs[1]; if (isset($language)) { - setcookie("squirrelmail_language", $language, time()+2592000); + setcookie('squirrelmail_language', $language, time()+2592000, $base_uri); $squirrelmail_language = $language; } - include("../src/load_prefs.php"); - displayPageHeader($color, "None"); - is_logged_in(); + displayPageHeader($color, _("None")); + ?>
- -
-
-
+ +
+ +
+ + +
"._("Successfully saved personal information!")."

"; - } else if ($submit_display) { + 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, "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, "language", $language); + 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); - setPref($data_dir, $username, "use_javascript_addr_book", $javascript_abook); - - do_hook("options_display_save"); - - echo "
"._("Successfully saved display preferences!")."
"; - echo "" . _("Refresh Page") . "

"; - } else if ($submit_folder) { + 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); + } + + if (isset($showhtmldefault)) { + setPref($data_dir, $username, 'show_html_default', 1); + } else { + removePref($data_dir, $username, 'show_html_default'); + } + + 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); + 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"); + 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); + 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"); - } - setPref($data_dir, $username, "folder_prefix", $folderprefix); - setPref($data_dir, $username, "unseen_notify", $unseennotify); - setPref($data_dir, $username, "unseen_type", $unseentype); - do_hook("options_folders_save"); - echo "
"._("Successfully saved folder preferences!")."
"; - echo "" . _("Refresh Folder List") . "

"; + setPref($data_dir, $username, 'move_to_sent', '0'); + setPref($data_dir, $username, 'sent_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'); + do_hook('options_folders_save'); + echo '
'._("Successfully saved folder preferences!").'
'; + echo '' . _("Refresh Folder List") . '
'; } else { - do_hook("options_save"); + do_hook('options_save'); } ?> - - +
-
- + - +
+
@@ -118,7 +177,7 @@

- +
@@ -130,7 +189,7 @@

- +
@@ -143,8 +202,8 @@

- + +
+
@@ -156,7 +215,7 @@

- +
@@ -171,7 +230,14 @@
- - + + + + +
+ +
+ + \ No newline at end of file