* added flag to make clients add a subject
authorWilfried Göesgens <willi@citadel.org>
Sat, 23 Jun 2007 21:51:54 +0000 (21:51 +0000)
committerWilfried Göesgens <willi@citadel.org>
Sat, 23 Jun 2007 21:51:54 +0000 (21:51 +0000)
* create every room of type 'mailbox' this way
* added modified reply to ENT0 that indicates the flag.

citadel/ipcdef.h
citadel/msgbase.c
citadel/room_ops.c

index 968be0134fb551290b19198a1dc9b84955da7e01..c052f781a32635d1535e0078d482fde5c1531ac6 100644 (file)
@@ -56,6 +56,7 @@ extern "C" {
 #define QR2_SYSTEM     1               /* System room; hide by default     */
 #define QR2_SELFLIST   2               /* Self-service mailing list mgmt   */
 #define QR2_COLLABDEL  4               /* Anyone who can post can delete   */
+#define QR2_SUBJECTREQ   8   /* Subject strongly recommended */
 
 #define US_NEEDVALID   1               /* User needs to be validated       */
 #define US_EXTEDIT     2               /* Always use external editor       */
index 4f80ff02f944667273e8471351862bb61c31e488..dc0823e58830d825b3988662dc53039b822ebcbc 100644 (file)
@@ -3520,8 +3520,10 @@ void cmd_ent0(char *entargs)
         * success without creating the message.
         */
        if (post == 0) {
-               cprintf("%d %s\n", CIT_OK,
-                       ((valid_to != NULL) ? valid_to->display_recp : "") );
+               cprintf("%d %s|%s\n", CIT_OK,
+                       ((valid_to != NULL) ? valid_to->display_recp : ""), 
+                        ((CC->room.QRflags2 & QR2_SUBJECTREQ)? 
+                          "SUBJECTREQ" : "SUBJECTOPT") );
                free_recipients(valid_to);
                free_recipients(valid_cc);
                free_recipients(valid_bcc);
index ffe2078f993ba8f4cd613272f2eea87d76225518..cc83b369bdcef73f9c6431f08128d637514de27d 100644 (file)
@@ -1756,8 +1756,10 @@ unsigned create_room(char *new_room_name,
                qrbuf.QRflags = (qrbuf.QRflags | QR_GUESSNAME);
        if (new_room_type == 2)
                qrbuf.QRflags = (qrbuf.QRflags | QR_PASSWORDED);
-       if ( (new_room_type == 4) || (new_room_type == 5) )
+       if ( (new_room_type == 4) || (new_room_type == 5) ) {
                qrbuf.QRflags = (qrbuf.QRflags | QR_MAILBOX);
+               qrbuf.QRflags2 |= QR2_SUBJECTREQ; 
+       }
 
        /* If the user is requesting a personal room, set up the room
         * name accordingly (prepend the user number)