summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pttbbs/mbbsd/board.c24
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;