Several echomail errors now toss to badboard
This commit is contained in:
20
lib/dbmsgs.c
20
lib/dbmsgs.c
@@ -67,8 +67,9 @@ int InitMsgs(void)
|
||||
}
|
||||
|
||||
|
||||
int smsgarea(char *, int);
|
||||
int smsgarea(char *what, int newsgroup)
|
||||
|
||||
int smsgarea(char *, int, int);
|
||||
int smsgarea(char *what, int newsgroup, int bad)
|
||||
{
|
||||
FILE *fil;
|
||||
|
||||
@@ -86,7 +87,9 @@ int smsgarea(char *what, int newsgroup)
|
||||
msgs_pos = ftell(fil) - msgshdr.recsize;
|
||||
sysstart = ftell(fil);
|
||||
fseek(fil, msgshdr.syssize, SEEK_CUR);
|
||||
if (((!strcasecmp(what, msgs.Tag) && !newsgroup) || (!strcmp(what, msgs.Newsgroup) && newsgroup)) && msgs.Active) {
|
||||
if (((!strcasecmp(what, msgs.Tag) && !newsgroup && !bad) ||
|
||||
(!strcmp(what, msgs.Newsgroup) && newsgroup && !bad) ||
|
||||
(!strcmp(CFG.badboard, msgs.Base) && bad)) && msgs.Active) {
|
||||
sysrecord = 0;
|
||||
fclose(fil);
|
||||
msgs_crc = 0xffffffff;
|
||||
@@ -124,14 +127,21 @@ int smsgarea(char *what, int newsgroup)
|
||||
|
||||
int SearchMsgs(char *Area)
|
||||
{
|
||||
return smsgarea(Area, FALSE);
|
||||
return smsgarea(Area, FALSE, FALSE);
|
||||
}
|
||||
|
||||
|
||||
|
||||
int SearchMsgsNews(char *Group)
|
||||
{
|
||||
return smsgarea(Group, TRUE);
|
||||
return smsgarea(Group, TRUE, FALSE);
|
||||
}
|
||||
|
||||
|
||||
|
||||
int SearchBadBoard(void)
|
||||
{
|
||||
return smsgarea((char *)"xXxX", FALSE, TRUE);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -125,6 +125,7 @@ int msgs_cnt; /* Msgs records in database */
|
||||
int InitMsgs(void); /* Initialize msgs database */
|
||||
int SearchMsgs(char *); /* Search specified msg area */
|
||||
int SearchMsgsNews(char *); /* Search specified msg area */
|
||||
int SearchBadBoard(void); /* Search system badboard */
|
||||
int MsgSystemConnected(sysconnect); /* Is system connected */
|
||||
int MsgSystemConnect(sysconnect *, int); /* Connect/change/delete system*/
|
||||
int GetMsgSystem(sysconnect *, int);/* Get connected system */
|
||||
|
Reference in New Issue
Block a user