From 31077a7c833e60121e843456d52fbbb5bda88ddb Mon Sep 17 00:00:00 2001 From: piaip Date: Mon, 25 Feb 2008 16:35:38 +0000 Subject: - b_config: more detail hints on user post permission checking - bcache code refine git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3948 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/bbs.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'mbbsd/bbs.c') diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index b1b616e3..beb48a8c 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -360,17 +360,20 @@ CheckPostPerm(void) int CheckPostRestriction(int bid) { + boardheader_t *bp; if ((currmode & MODE_BOARD) || HasUserPerm(PERM_SYSOP)) return 1; + assert(0<=bid-1 && bid-1 (now - (time4_t)bcache[bid - 1].post_limit_regtime * 2592000)) + if (cuser.firstlogin > (now - (time4_t)bp->post_limit_regtime * 2592000)) return 0; - if (cuser.numlogins / 10 < (unsigned int)bcache[bid - 1].post_limit_logins) + if (cuser.numlogins / 10 < (unsigned int)bp->post_limit_logins) return 0; - if (cuser.numposts / 10 < (unsigned int)bcache[bid - 1].post_limit_posts) + if (cuser.numposts / 10 < (unsigned int)bp->post_limit_posts) return 0; - if (cuser.badpost > (255 - (unsigned int)bcache[bid - 1].post_limit_badpost)) + if (cuser.badpost > (255 - (unsigned int)bp->post_limit_badpost)) return 0; return 1; -- cgit v1.2.3