From 90e7080d28115773eba8ad715722b182d294e8c9 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Sat, 17 Jul 2010 11:23:31 -0400
Subject: [PATCH] Create Sent folder when composing a message (#1486802)

---
 program/steps/mail/compose.inc |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/program/steps/mail/compose.inc b/program/steps/mail/compose.inc
index f59582b..712318d 100644
--- a/program/steps/mail/compose.inc
+++ b/program/steps/mail/compose.inc
@@ -91,6 +91,15 @@
     }
   }
 
+  // check if folder for saving sent messages exists and is subscribed (#1486802)
+  if (($sent_folder = $_SESSION['compose']['param']['sent_mbox']) && !$IMAP->mailbox_exists($sent_folder, true)) {
+    // folder may exist but isn't subscribed (#1485241)
+    if (!$IMAP->mailbox_exists($sent_folder))
+      $IMAP->create_mailbox($sent_folder, true);
+    else
+      $IMAP->subscribe($sent_folder);
+  }
+
   // redirect to a unique URL with all parameters stored in session
   $OUTPUT->redirect(array('_action' => 'compose', '_id' => $_SESSION['compose']['id']));
 }

--
Gitblit v1.9.1