summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-21 14:17:35 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2009-10-21 14:17:35 +0800
commitd4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf (patch)
treec2403a3579ff5499377885716a9f144a7d02b29e
parent61ce42578a588f97ab6a683f3a0ad900ece66759 (diff)
downloadpttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.tar
pttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.tar.gz
pttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.tar.bz2
pttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.tar.lz
pttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.tar.xz
pttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.tar.zst
pttbbs-d4d4d4f404c2e723c97fdd31fd754fa20dbbc0cf.zip
* add confirm when hiding boards: suggest by VOT1077/Blusdan [ptt.cc] (PttSuggest)
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@4944 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/board.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/pttbbs/mbbsd/board.c b/pttbbs/mbbsd/board.c
index f4195daa..27daf0b5 100644
--- a/pttbbs/mbbsd/board.c
+++ b/pttbbs/mbbsd/board.c
@@ -316,13 +316,14 @@ b_config(void)
lreg = bp->post_limit_regtime,
lbp = bp->post_limit_badpost;
- move(ytitle-1, 0); clrtobot();
+ move(ytitle-1, 0);
+ clrtobot();
+
// outs(MSG_SEPERATOR); // deprecated by grayout
outs("\n" ANSI_REVERSE); // now (ytitle, 0);
vbarf(" 《%s》看板設定", bp->brdname);
move(ytitle +2, 0);
- clrtobot();
prints(" "ANSI_COLOR(1;36) "b" ANSI_RESET " - 中文敘述: %s\n", bp->title);
prints(" 板主名單: %s\n", (bp->BM[0] > ' ')? bp->BM : "(無)");
@@ -332,7 +333,7 @@ b_config(void)
prints( " " ANSI_COLOR(1;36) "h" ANSI_RESET
" - 公開狀態(是否隱形): %s " ANSI_RESET "\n",
(bp->brdattr & BRD_HIDE) ?
- ANSI_COLOR(1)"隱形":"公開");
+ ANSI_COLOR(1;31)"隱形":"公開");
prints( " " ANSI_COLOR(1;36) "g" ANSI_RESET
" - 隱板時 %s 進入十大排行榜" ANSI_RESET "\n",
@@ -611,6 +612,17 @@ b_config(void)
break;
}
#endif
+ {
+ char ans[2];
+ move(b_lines-2, 0); clrtobot();
+ if (getdata(b_lines-1, 0, (bp->brdattr & BRD_HIDE) ?
+ ANSI_COLOR(1;32) " +++ 確定要解除看板隱形嗎?" ANSI_RESET " [y/N]: ":
+ ANSI_COLOR(1;31) " --- 確定要隱形看板嗎?" ANSI_RESET " [y/N]: ",
+ ans, sizeof(ans), LCECHO) < 1 ||
+ ans[0] != 'y')
+ break;
+ }
+
if(bp->brdattr & BRD_HIDE)
{
bp->brdattr &= ~BRD_HIDE;
@@ -622,6 +634,9 @@ b_config(void)
}
bp->perm_reload = now;
touched = 1;
+ vmsg((bp->brdattr & BRD_HIDE) ?
+ " 注意: 看板已隱形" :
+ " 注意: 看板已解除隱形");
break;
case 'g':