* add _DRAFTS_ to the userdata creator, and translate it apropriate into imap (mail...
authorWilfried Göesgens <willi@citadel.org>
Fri, 12 Jun 2009 08:30:20 +0000 (08:30 +0000)
committerWilfried Göesgens <willi@citadel.org>
Fri, 12 Jun 2009 08:30:20 +0000 (08:30 +0000)
citadel/modules/imap/imap_metadata.c
citadel/room_ops.c
citadel/sysconfig.h
citadel/user_ops.c

index c206e7e45636d45b38acfe0d00f83f2980e34808..e2539dc16023253bc171cf64c7bbaf54d94c4967 100644 (file)
@@ -228,6 +228,9 @@ void imap_getmetadata(int num_parms, char *parms[]) {
        else if (!strcasecmp(&CC->room.QRname[11], SENTITEMS)) {
                cprintf("mail.sentitems");
        }
+       else if (!strcasecmp(&CC->room.QRname[11], USERDRAFTROOM)) {
+               cprintf("mail.drafts");
+       }
        else if (!strcasecmp(&CC->room.QRname[11], USERCALENDARROOM)) {
                cprintf("event.default");
        }
index c97beb1c24a125edaa5a606e94a650ccabdde55d..a4e6a82dbe0ba27b86aac3f97047a2abb7f02045 100644 (file)
@@ -977,6 +977,9 @@ void convert_room_name_macros(char *towhere, size_t maxlen) {
        else if (!strcasecmp(towhere, "_TRASH_")) {
                safestrncpy(towhere, USERTRASHROOM, maxlen);
        }
+       else if (!strcasecmp(towhere, "_DRAFTS_")) {
+               safestrncpy(towhere, USERDRAFTROOM, maxlen);
+       }
        else if (!strcasecmp(towhere, "_BITBUCKET_")) {
                safestrncpy(towhere, config.c_twitroom, maxlen);
        }
index 22d40295a478d25e603c43f131d80d834a1264ba..5ff5afb9b3a175c7c972cb571dc45d60cae4e92c 100644 (file)
@@ -92,6 +92,7 @@
 #define USERTASKSROOM          "Tasks"
 #define USERCONTACTSROOM       "Contacts"
 #define USERNOTESROOM          "Notes"
+#define USERDRAFTROOM          "Drafts"
 #define USERTRASHROOM          "Trash"
 #define PAGELOGROOM            "Sent/Received Pages"
 #define SYSCONFIGROOM          "Local System Configuration"
index 1b2eddd5f5a8c6162968135df19b2571530ab8d1..a0cc1ca0165d586bdf3ca111db8a01ebe0c25c60 100644 (file)
@@ -695,6 +695,7 @@ void do_login(void)
        create_room(MAILROOM, 4, "", 0, 1, 0, VIEW_MAILBOX);
        create_room(SENTITEMS, 4, "", 0, 1, 0, VIEW_MAILBOX);
        create_room(USERTRASHROOM, 4, "", 0, 1, 0, VIEW_MAILBOX);
+       create_room(USERDRAFTROOM, 4, "", 0, 1, 0, VIEW_MAILBOX);
 
        /* Run any startup routines registered by loadable modules */
        PerformSessionHooks(EVT_LOGIN);