#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 QR2_SUBJECTREQ 8 /* Subject strongly recommended */
#define US_NEEDVALID 1 /* User needs to be validated */
#define US_EXTEDIT 2 /* Always use external editor */
struct recptypes *valid_cc = NULL;
struct recptypes *valid_bcc = NULL;
char subject[SIZ];
+ int subject_required = 0;
int do_confirm = 0;
long msgnum;
int i, j;
recp[0] = 0;
}
+ /* Recommend to the client that the use of a message subject is
+ * strongly recommended in this room, if either the SUBJECTREQ flag
+ * is set, or if there is one or more Internet email recipients.
+ */
+ if (CC->room.QRflags2 & QR2_SUBJECTREQ) subject_required = 1;
+ if (valid_to) if (valid_to->num_internet > 0) subject_required = 1;
+ if (valid_cc) if (valid_cc->num_internet > 0) subject_required = 1;
+ if (valid_bcc) if (valid_bcc->num_internet > 0) subject_required = 1;
+
/* If we're only checking the validity of the request, return
* success without creating the message.
*/
if (post == 0) {
- cprintf("%d %s|%s\n", CIT_OK,
+ cprintf("%d %s|%d\n", CIT_OK,
((valid_to != NULL) ? valid_to->display_recp : ""),
- ((CC->room.QRflags2 & QR2_SUBJECTREQ)?
- "SUBJECTREQ" : "SUBJECTOPT") );
+ subject_required);
free_recipients(valid_to);
free_recipients(valid_cc);
free_recipients(valid_bcc);
qrbuf.QRflags = (qrbuf.QRflags | QR_PASSWORDED);
if ( (new_room_type == 4) || (new_room_type == 5) ) {
qrbuf.QRflags = (qrbuf.QRflags | QR_MAILBOX);
- qrbuf.QRflags2 |= QR2_SUBJECTREQ;
+ /* qrbuf.QRflags2 |= QR2_SUBJECTREQ; */
}
/* If the user is requesting a personal room, set up the room