diff options
Diffstat (limited to 'mbbsd/bbs.c')
-rw-r--r-- | mbbsd/bbs.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index b1c68b18..04a802ad 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -2206,6 +2206,12 @@ del_post(int ent, fileheader_t * fhdr, char *direct) bp = getbcache(currbid); + /* TODO recursive lookup */ + if (currmode & MODE_SELECT) { + vmsg("請回到一般模式再刪除文章"); + return DONOTHING; + } + if(fhdr->filemode & FILE_ANONYMOUS) /* When the file is anonymous posted, fhdr->multi.anon_uid is author. * see do_general() */ @@ -2226,15 +2232,11 @@ del_post(int ent, fileheader_t * fhdr, char *direct) !strcmp(cuser.userid, STR_GUEST)) return DONOTHING; - if (currmode & MODE_SELECT) { - vmsg("請回到一般模式再刪除文章"); - return DONOTHING; - } getdata(1, 0, msg_del_ny, genbuf, 3, LCECHO); if (genbuf[0] == 'y') { if( #ifdef SAFE_ARTICLE_DELETE - (bp->nuser>30 && !(currmode & MODE_DIGEST) && + (bp->nuser > 30 && !(currmode & MODE_DIGEST) && !safe_article_delete(ent, fhdr, direct)) || #endif !delete_record(direct, sizeof(fileheader_t), ent) |