From 2e8dbc427eb9b70b674018ff8f96b0eca105f0a2 Mon Sep 17 00:00:00 2001 From: piaip Date: Thu, 10 Sep 2009 09:01:36 +0000 Subject: * code refine git-svn-id: http://opensvn.csie.org/pttbbs/branches/pttbbs.pwcu@4823 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/bbs.c | 10 ++++++---- mbbsd/board.c | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index 11ad652e..efac93c4 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -3093,10 +3093,12 @@ del_post(int ent, fileheader_t * fhdr, char *direct) { userec_t xuser; assert(tusernum != usernum); - passwd_query(tusernum, &xuser); - if (xuser.numposts > 0) - xuser.numposts--; - passwd_update(tusernum, &xuser); + // TODO we're doing redundant i/o here... merge and refine someday + if (passwd_sync_query(tusernum, &xuser) == 0) { + if (xuser.numposts > 0) + xuser.numposts--; + passwd_sync_update(tusernum, &xuser); + } deumoney(tusernum, -fhdr->multi.money); sendalert_uid(tusernum, ALERT_PWD_PERM); #ifdef USE_COOLDOWN diff --git a/mbbsd/board.c b/mbbsd/board.c index e2bad4a8..6bc7f6da 100644 --- a/mbbsd/board.c +++ b/mbbsd/board.c @@ -1343,7 +1343,8 @@ set_menu_BM(char *BM) { if (!HasUserPerm(PERM_NOCITIZEN) && (HasUserPerm(PERM_ALLBOARD) || is_uBM(BM, cuser.userid))) { currmode |= MODE_GROUPOP; - // cuser.userlevel |= PERM_SYSSUBOP | PERM_BM; + // XXX 不是很確定是否該在這邊 save level? + pwcuBitEnableLevel(PERM_SYSSUBOP | PERM_BM); } } -- cgit v1.2.3