diff options
-rw-r--r-- | pttbbs/mbbsd/board.c | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/pttbbs/mbbsd/board.c b/pttbbs/mbbsd/board.c index 921d3353..a24f0dc2 100644 --- a/pttbbs/mbbsd/board.c +++ b/pttbbs/mbbsd/board.c @@ -637,6 +637,25 @@ b_config(void) " 注意: 看板已解除隱形"); break; + // ii連按就會誤觸,所以再確認一下 + case 'i': + { + char ans[2]; + move(b_lines-2, 0); clrtobot(); + if (getdata(b_lines-1, 0, (bp->brdattr & BRD_IPLOGRECMD) ? + ANSI_COLOR(1;32) " --- 確定要停止記錄推文 IP 嗎?" ANSI_RESET " [y/N]: " : + ANSI_COLOR(1;31) " +++ 確定要記錄推文 IP 嗎?" ANSI_RESET " [y/N]: ", + ans, sizeof(ans), LCECHO) < 1 || + ans[0] != 'y') + break; + } + bp->brdattr ^= BRD_IPLOGRECMD; + touched = 1; + vmsg((bp->brdattr & BRD_IPLOGRECMD) ? + " 注意: 開始記錄推文IP" : + " 注意: 已停止記錄推文IP"); + break; + case 'g': #ifndef BMCHS if (!HasUserPerm(PERM_SYSOP)) @@ -654,11 +673,6 @@ b_config(void) touched = 1; break; - case 'i': - bp->brdattr ^= BRD_IPLOGRECMD; - touched = 1; - break; - case 'f': bp->brdattr &= ~BRD_NORECOMMEND; bp->brdattr ^= BRD_NOFASTRECMD; |