+
+
+
"._("Successfully saved personal information!")." ";
- } else if ($submit_display) {
- # 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, "left_size", $leftsize);
- setPref($data_dir, $username, "use_javascript_addr_book", $javascript_abook);
-
- echo " "._("Successfully saved display preferences!")." ";
- echo ""._("Refresh Page")." ";
- } else if ($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");
- }
- setPref($data_dir, $username, "folder_prefix", $folderprefix);
- setPref($data_dir, $username, "unseen_notify", $unseennotify);
- setPref($data_dir, $username, "unseen_type", $unseentype);
- echo " "._("Successfully saved folder preferences!")." ";
- echo ""._("Refresh Folders")." ";
- } else {
- do_hook("options_save");
- }
-
+
+/*******************************************************************/
+/* DO OLD SAVING OF SUBMITTED OPTIONS. THIS WILL BE REMOVED LATER. */
+/*******************************************************************/
+
+/* If in submit mode, select a save hook name and run it. */
+if ($optmode == SMOPT_MODE_SUBMIT) {
+ /* Select a save hook name. */
+ switch ($optpage) {
+ case SMOPT_PAGE_PERSONAL:
+ $save_hook_name = 'options_personal_save';
+ break;
+ case SMOPT_PAGE_DISPLAY:
+ $save_hook_name = 'options_display_save';
+ break;
+ case SMOPT_PAGE_FOLDER:
+ $save_hook_name = 'options_folder_save';
+ break;
+ default:
+ $save_hook_name = 'options_save';
+ break;
+ }
+
+ /* Run the options save hook. */
+ do_hook($save_hook_name);
+}
+
+/***************************************************************/
+/* Apply logic to decide what optpage we want to display next. */
+/***************************************************************/
+
+/* If this is the result of an option page being submitted, then */
+/* show the main page. Otherwise, show whatever page was called. */
+
+if ($optmode == SMOPT_MODE_SUBMIT) {
+ $optpage = SMOPT_PAGE_MAIN;
+}
+
+/***************************************************************/
+/* Finally, display whatever page we are supposed to show now. */
+/***************************************************************/
+
+/*
+ * The main option page has a different layout then the rest of the option
+ * pages. Therefore, we create it here first, then the others below.
+ */
+if ($optpage == SMOPT_PAGE_MAIN) {
+ /**********************************************************/
+ /* First, display the results of a submission, if needed. */
+ /**********************************************************/
+ if ($optmode == SMOPT_MODE_SUBMIT) {
+ /* Display a message indicating a successful save. */
+ echo '' . _("Successfully Saved Options") . ": $optpage_name \n";
+
+ /* If $max_refresh != SMOPT_REFRESH_NONE, provide a refresh link. */
+ if ($max_refresh == SMOPT_REFRESH_FOLDERLIST) {
+ echo '' . _("Refresh Folder List") . ' ';
+ } else if ($max_refresh) {
+ echo '' . _("Refresh Page") . ' ';
+ }
+ }
+ /******************************************/
+ /* Build our array of Option Page Blocks. */
+ /******************************************/
+ $optpage_blocks = array();
+
+ /* Build a section for Personal Options. */
+ $optpage_blocks[] = array(
+ 'name' => _("Personal Information"),
+ 'url' => 'options.php?optpage=' . SMOPT_PAGE_PERSONAL,
+ 'desc' => _("This contains personal information about yourself such as your name, your email address, etc."),
+ 'js' => false
+ );
+
+ /* Build a section for Display Options. */
+ $optpage_blocks[] = array(
+ 'name' => _("Display Preferences"),
+ 'url' => 'options.php?optpage=' . SMOPT_PAGE_DISPLAY,
+ '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. */
+ $optpage_blocks[] = 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. */
+ $optpage_blocks[] = array(
+ 'name' => _("Folder Preferences"),
+ 'url' => 'options.php?optpage=' . SMOPT_PAGE_FOLDER,
+ 'desc' => _("These settings change the way your folders are displayed and manipulated."),
+ 'js' => false
+ );
+
+ /* Build a section for Index Order Options. */
+ $optpage_blocks[] = array(
+ 'name' => _("Index Order"),
+ 'url' => 'options_order.php',
+ 'desc' => _("The order of the message index can be rearranged 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('optpage_register_block');
+
+ /*****************************************************/
+ /* Let's sort Javascript Option Pages to the bottom. */
+ /*****************************************************/
+ $js_optpage_blocks = array();
+ $reg_optpage_blocks = array();
+ foreach ($optpage_blocks as $cur_optpage) {
+ if (!$cur_optpage['js']) {
+ $reg_optpage_blocks[] = $cur_optpage;
+ } else if ($javascript_on == SMPREF_JS_ON) {
+ $js_optpage_blocks[] = $cur_optpage;
+ }
+ }
+ $optpage_blocks = array_merge($reg_optpage_blocks, $js_optpage_blocks);
+
+ /********************************************/
+ /* Now, print out each option page section. */
+ /********************************************/
+ $first_optpage = false;
+ echo "" .
+ '' .
+ "";
+ foreach ($optpage_blocks 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);
+ }
+
+ echo " |
| \n";
+
+ do_hook('options_link_and_description');
+
+
+/*************************************************************************/
+/* If we are not looking at the main option page, display the page here. */
+/*************************************************************************/
+} else {
+ echo '';
+
+ /* If it is not empty, trigger the bottom hook. */
+ if ($bottom_hook_name != '') {
+ do_hook($bottom_hook_name);
+ }
+}
+
?>
+ |
+
+ |
+