1)在bbs.c的大约3000行处找到:
void cancelpost(char *board, char *userid, struct fileheader *fh, int owned)
改为:
void cancelpost(char *board, char *userid, struct fileheader *fh, int owned,
int isD)
在这个函数中找到:
sprintf(genbuf, "%-32.32s -%s", fh->title, userid);
改为:
if (isD) sprintf(genbuf, "[D]%-29.29s -%s", fh->title, userid);
else sprintf(genbuf, "%-32.32s -%s", fh->title, userid);
2)在bbs.c的大约2233行处找到:
if (!fail) {
strcpy(buf, direct);
if ((t = strrchr(buf, '/')) != NULL) *t = '\0';
sprintf(genbuf, "Del '%s' on '%s'", fileinfo->title, currboard);
report(genbuf);
cancelpost(currboard, currentuser.userid, fileinfo, owned && IScurrent);
把最后一行的cancelpost改为:
cancelpost(currboard, currentuser.userid, fileinfo, owned && IScurrent, 0);
3)在record.c的大约347行处找到:
if(!NotBackupBoard()){
cancelpost(currboard, currentuser.userid,
&fhdr, !strcmp(fhdr.owner, currentuser.userid));
}
把cancelpost改为:
cancelpost(currboard, currentuser.userid,
&fhdr, !strcmp(fhdr.owner, currentuser.userid), 1);
修改完毕,以后在deleted,junk中凡是D的文章都有一个prefix [D]
以是区分版主D/d...
--
FROM AfterDark