Skip to content
Snippets Groups Projects
Commit bee03646 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Messages flagged for deletion should not be considered unvalidated/moderated

parent 5775e602
No related branches found
No related tags found
No related merge requests found
...@@ -647,7 +647,7 @@ int main(int argc, char **argv) ...@@ -647,7 +647,7 @@ int main(int argc, char **argv)
printf("MSGERR: Flagged 'in transit'\n"); printf("MSGERR: Flagged 'in transit'\n");
intransit++; intransit++;
} }
if((msg.hdr.attr&(MSG_MODERATED|MSG_VALIDATED)) == MSG_MODERATED) { if((msg.hdr.attr&(MSG_MODERATED|MSG_VALIDATED|MSG_DELETE)) == MSG_MODERATED) {
fprintf(stderr,"%sUnvalidated\n",beep); fprintf(stderr,"%sUnvalidated\n",beep);
msgerr=TRUE; msgerr=TRUE;
if(extinfo) if(extinfo)
......
...@@ -1624,8 +1624,8 @@ static JSBool js_get_msg_header_resolve(JSContext *cx, JSObject *obj, jsid id) ...@@ -1624,8 +1624,8 @@ static JSBool js_get_msg_header_resolve(JSContext *cx, JSObject *obj, jsid id)
break; break;
} }
if((p->msg.idx.attr&MSG_MODERATED) && !(p->msg.idx.attr&MSG_VALIDATED) if((p->msg.idx.attr&(MSG_MODERATED | MSG_VALIDATED | MSG_DELETE)) == MSG_MODERATED
&& (!is_user_subop(scfg, p->p->smb.subnum, user, client))) && !is_user_subop(scfg, p->p->smb.subnum, user, client))
break; break;
if(((p->p->smb.status.attr & SMB_EMAIL) == 0) && (p->msg.idx.attr&MSG_PRIVATE)) { if(((p->p->smb.status.attr & SMB_EMAIL) == 0) && (p->msg.idx.attr&MSG_PRIVATE)) {
......
...@@ -163,7 +163,7 @@ post_t * sbbs_t::loadposts(uint32_t *posts, int subnum, uint ptr, int mode, uint ...@@ -163,7 +163,7 @@ post_t * sbbs_t::loadposts(uint32_t *posts, int subnum, uint ptr, int mode, uint
continue; continue;
} }
if(idx.attr&MSG_MODERATED && !(idx.attr&MSG_VALIDATED)) { if((idx.attr&(MSG_MODERATED | MSG_VALIDATED | MSG_DELETE)) == MSG_MODERATED) {
if(mode&LP_REP || !sub_op(subnum)) if(mode&LP_REP || !sub_op(subnum))
break; break;
} }
...@@ -273,7 +273,7 @@ post_t * sbbs_t::loadposts(uint32_t *posts, int subnum, uint ptr, int mode, uint ...@@ -273,7 +273,7 @@ post_t * sbbs_t::loadposts(uint32_t *posts, int subnum, uint ptr, int mode, uint
continue; continue;
} }
if(idx.attr&MSG_MODERATED && !(idx.attr&MSG_VALIDATED)) { if((idx.attr&(MSG_MODERATED | MSG_VALIDATED | MSG_DELETE)) == MSG_MODERATED) {
if(unvalidated_num && *unvalidated_num > l) if(unvalidated_num && *unvalidated_num > l)
*unvalidated_num=l; *unvalidated_num=l;
} }
...@@ -710,8 +710,7 @@ int sbbs_t::scanposts(int subnum, int mode, const char *find) ...@@ -710,8 +710,7 @@ int sbbs_t::scanposts(int subnum, int mode, const char *find)
subscan[subnum].ptr=post[smb.curmsg].idx.number; subscan[subnum].ptr=post[smb.curmsg].idx.number;
} }
if(sub_op(subnum) && (msg.hdr.attr&(MSG_MODERATED|MSG_VALIDATED)) == MSG_MODERATED if(sub_op(subnum) && (msg.hdr.attr&(MSG_MODERATED|MSG_VALIDATED|MSG_DELETE)) == MSG_MODERATED) {
&& !(msg.hdr.attr & MSG_DELETE)) {
uint16_t msg_attr = msg.hdr.attr; uint16_t msg_attr = msg.hdr.attr;
SAFEPRINTF2(str,text[ValidatePostQ],smb.curmsg+1,msghdr_field(&msg, msg.subj)); SAFEPRINTF2(str,text[ValidatePostQ],smb.curmsg+1,msghdr_field(&msg, msg.subj));
if(!noyes(str)) if(!noyes(str))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment