From ff67639e263e0e43bce9a0081d8b31d389ddeac5 Mon Sep 17 00:00:00 2001 From: scw Date: Thu, 13 Jan 2005 11:32:24 +0000 Subject: Only sysop can set `chess country' and `restricted post.' git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@2394 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/admin.c | 16 +++++++++------- mbbsd/bbs.c | 2 +- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/mbbsd/admin.c b/mbbsd/admin.c index 4f4bd90c..54cf243d 100644 --- a/mbbsd/admin.c +++ b/mbbsd/admin.c @@ -551,13 +551,15 @@ m_mod_board(char *bname) strlcpy(newbh.BM, genbuf, sizeof(newbh.BM)); } #ifdef CHESSCOUNTRY - snprintf(genbuf, sizeof(genbuf), "%d", bh.chesscountry); - if (getdata_str(16, 0, "設定棋國 (0)無 (1)五子棋 (2)象棋", ans, - sizeof(ans), LCECHO, genbuf)){ - newbh.chesscountry = atoi(ans); - if (newbh.chesscountry > CHESSCODE_MAX || - newbh.chesscountry < CHESSCODE_NONE) - newbh.chesscountry = bh.chesscountry; + if (HAS_PERM(PERM_SYSOP)) { + snprintf(genbuf, sizeof(genbuf), "%d", bh.chesscountry); + if (getdata_str(16, 0, "設定棋國 (0)無 (1)五子棋 (2)象棋", ans, + sizeof(ans), LCECHO, genbuf)){ + newbh.chesscountry = atoi(ans); + if (newbh.chesscountry > CHESSCODE_MAX || + newbh.chesscountry < CHESSCODE_NONE) + newbh.chesscountry = bh.chesscountry; + } } #endif /* defined(CHESSCOUNTRY) */ if (HAS_PERM(PERM_SYSOP|PERM_BOARD)) { diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index 2bb56bed..dfdc2841 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -2489,7 +2489,7 @@ change_localsave(int ent, fileheader_t * fhdr, char *direct) static int change_restrictedpost(int ent, fileheader_t * fhdr, char *direct){ boardheader_t *bp; - if (!((currmode & MODE_BOARD) || HAS_PERM(PERM_SYSOP))) + if (HAS_PERM(PERM_SYSOP)) return DONOTHING; bp = getbcache(currbid); -- cgit v1.2.3