diff --git a/src/sbbs3/newuser.cpp b/src/sbbs3/newuser.cpp index 918ab2015d538f690465eb6b8c114b7a73beb273..06e99dd72f1408a95375222d4d096b635c201d9d 100644 --- a/src/sbbs3/newuser.cpp +++ b/src/sbbs3/newuser.cpp @@ -459,11 +459,11 @@ BOOL sbbs_t::newuser() sprintf(str,text[NewUserFeedbackHdr] ,nulstr,getage(&cfg,useron.birth),useron.sex,useron.birth ,useron.name,useron.phone,useron.comp,useron.modem); - email(cfg.node_valuser,str,"New User Validation",WM_EMAIL); + email(cfg.node_valuser,str,"New User Validation",WM_EMAIL|WM_SUBJ_RO); if(!useron.fbacks && !useron.emails) { if(online) { /* didn't hang up */ bprintf(text[NoFeedbackWarning],username(&cfg,cfg.node_valuser,tmp)); - email(cfg.node_valuser,str,"New User Validation",WM_EMAIL); + email(cfg.node_valuser,str,"New User Validation",WM_EMAIL|WM_SUBJ_RO); } /* give 'em a 2nd try */ if(!useron.fbacks && !useron.emails) { bprintf(text[NoFeedbackWarning],username(&cfg,cfg.node_valuser,tmp)); diff --git a/src/sbbs3/sbbsdefs.h b/src/sbbs3/sbbsdefs.h index 0b9d4cf3a1e975bb59d3424119c454239de52e64..38d413683f5bb07adb0ebb27e25549cf9b53415d 100644 --- a/src/sbbs3/sbbsdefs.h +++ b/src/sbbs3/sbbsdefs.h @@ -705,6 +705,7 @@ typedef enum { /* Values for xtrn_t.event */ #define WM_QUOTE (1<<6) /* Quote file available */ #define WM_QWKNET (1<<7) /* Writing QWK NetMail (25 char title) */ #define WM_PRIVATE (1<<8) /* Private (for creating MSGINF file) */ +#define WM_SUBJ_RO (1<<9) /* Subject/title is read-only */ /* Bits in the mode of loadposts() */ #define LP_BYSELF (1<<0) /* Include messages sent by self */ diff --git a/src/sbbs3/writemsg.cpp b/src/sbbs3/writemsg.cpp index 1dd96f518358014bbfcd05810717e5eec2711d6b..2c24a6066e0e653c0310b3d1eea2aa42cb3f083a 100644 --- a/src/sbbs3/writemsg.cpp +++ b/src/sbbs3/writemsg.cpp @@ -242,7 +242,7 @@ bool sbbs_t::writemsg(char *fname, char *top, char *title, long mode, int subnum return(false); } - if(!(mode&WM_EXTDESC)) { + if(!(mode&(WM_EXTDESC|WM_SUBJ_RO))) { if(mode&WM_FILE) { max_title_len=12; /* ToDo: implied 8.3 filename limit! */ CRLF; @@ -344,7 +344,7 @@ bool sbbs_t::writemsg(char *fname, char *top, char *title, long mode, int subnum return(false); } SAFEPRINTF(str,"%sRESULT.ED",cfg.node_dir); - if(!(mode&(WM_EXTDESC|WM_FILE)) + if(!(mode&(WM_EXTDESC|WM_FILE|WM_SUBJ_RO)) && !(cfg.xedit[useron.xedit-1]->misc&QUICKBBS) && fexistcase(str)) { if((fp=fopen(str,"r")) != NULL) {