浏览代码

Added options for draft folder.

fallas 24 年之前
父节点
当前提交
0e2b24ace2
共有 3 个文件被更改,包括 52 次插入5 次删除
  1. 14 3
      src/load_prefs.php
  2. 8 1
      src/options.php
  3. 30 1
      src/options_folder.php

+ 14 - 3
src/load_prefs.php

@@ -78,12 +78,15 @@
    $use_javascript_addr_book = getPref($data_dir, $username, 'use_javascript_addr_book', $default_use_javascript_addr_book);
 
    /** Load the user's sent folder preferences **/
-   global $move_to_sent, $move_to_trash;
+   global $move_to_sent, $move_to_trash, $save_as_draft;
    $move_to_sent = getPref($data_dir, $username, 'move_to_sent', $default_move_to_sent);
 
    /** Load the user's trash folder preferences **/
    $move_to_trash = getPref($data_dir, $username, 'move_to_trash', $default_move_to_trash);
 
+   /** Load the user's draft folder preferences **/
+   $save_as_draft = getPref($data_dir, $username, 'save_as_draft', TRUE);
+
    global $unseen_type, $unseen_notify;
    if ($default_unseen_type == '')
       $default_unseen_type = 1;
@@ -96,7 +99,7 @@
    $folder_prefix = getPref($data_dir, $username, 'folder_prefix', $default_folder_prefix);
 
    /** Load special folders **/
-   global $trash_folder, $sent_folder;
+   global $trash_folder, $sent_folder, $draft_folder;
    $new_trash_folder = getPref($data_dir, $username, 'trash_folder');
    if ( ( $new_trash_folder == '' ) && ( $move_to_trash ) ) {
       $trash_folder = $folder_prefix . $trash_folder;
@@ -112,6 +115,14 @@
       $sent_folder = $new_sent_folder;
    }
 
+  /** Load special folders **/
+   $new_drafts_folder = getPref($data_dir, $username, 'draft_folder');
+   if ( ($new_drafts_folder == '') && ($save_as_draft ) ) {
+      $draft_folder = $folder_prefix . $draft_folder;
+   } else {
+      $draft_folder = $new_drafts_folder;
+   }
+
    global $show_num, $wrap_at, $left_size;
    $show_num = getPref($data_dir, $username, 'show_num', 15 );
 
@@ -198,4 +209,4 @@
 
    do_hook("loading_prefs");
 
-?>
+?>

+ 8 - 1
src/options.php

@@ -142,6 +142,13 @@
          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 {
@@ -240,4 +247,4 @@
 </td></tr>
 </table>
 
-</body></html>
+</body></html>

+ 30 - 1
src/options_folder.php

@@ -102,6 +102,35 @@
       }
       echo "</SELECT></TT>\n";
    echo '</td></tr>';  
+
+   // Drafts Folder
+   echo '<tr><td nowrap align="right">';
+   echo _("Drafts Folder:");
+   echo '</td><td>';
+   echo '<TT><SELECT NAME="draft">';
+   if ($save_as_draft == true)
+      echo '<option value="none">' . _("Don't use drafts");
+   else
+      echo '<option value="none selected">' . _("Do not use Drafts");
+
+   for ($i = 0; $i < count($boxes); $i++) {
+      $use_folder = true;
+      if (strtolower($boxes[$i]['unformatted']) == 'inbox') {
+         $use_folder = false;
+      }
+      if ($use_folder == true) {
+         $box = $boxes[$i]['unformatted-dm'];
+         $box2 = str_replace(' ', '&nbsp;', $boxes[$i]['formatted']);
+         $select_draft_value = rtrim($boxes[$i]['unformatted']);
+         if (($select_draft_value == $draft_folder) && ($save_as_draft == true)) {
+            echo "         <OPTION SELECTED VALUE=\"$box\">$box2\n";
+         } else {
+            echo "         <OPTION VALUE=\"$box\">$box2\n";
+         }
+      }
+   }
+   echo "</SELECT></TT>\n";
+   echo '</td></tr>';
 ?>
          <tr>
             <td valign=top align=right>
@@ -148,4 +177,4 @@
 
 </td></tr>
 </table>
-</body></html>
+</body></html>