diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-02-13 11:15:30 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2014-02-13 11:15:30 +0800 |
commit | 66906b7799f92c35e5c753d59ccad9f44c7cc134 (patch) | |
tree | d7077e289a19c4e35b937fb2a1d7ed6e231e65ca | |
parent | 5812a64b37d450c3df6b7825af9316b10975b5cd (diff) | |
download | pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.tar pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.tar.gz pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.tar.bz2 pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.tar.lz pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.tar.xz pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.tar.zst pttbbs-66906b7799f92c35e5c753d59ccad9f44c7cc134.zip |
Move J, W to b_config(i).
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5928 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/bbs.c | 52 | ||||
-rw-r--r-- | pttbbs/mbbsd/board.c | 64 |
2 files changed, 60 insertions, 56 deletions
diff --git a/pttbbs/mbbsd/bbs.c b/pttbbs/mbbsd/bbs.c index a458eeaf..39a81601 100644 --- a/pttbbs/mbbsd/bbs.c +++ b/pttbbs/mbbsd/bbs.c @@ -4063,17 +4063,6 @@ b_note_edit_bname(int bid) } static int -b_notes_edit(void) -{ - if (currmode & MODE_BOARD) { - assert(0<=currbid-1 && currbid-1<MAX_BOARD); - b_note_edit_bname(currbid); - return FULLUPDATE; - } - return 0; -} - -static int b_notes(void) { char buf[PATHLEN]; @@ -4319,37 +4308,6 @@ int check_cooldown(boardheader_t *bp) } return 0; } -/** - * 設定看板冷靜功能, 限制使用者發文時間 - */ -static int -change_cooldown(void) -{ - char genbuf[256] = {'\0'}; - boardheader_t *bp = getbcache(currbid); - - if (!(HasUserPerm(PERM_SYSOP | PERM_POLICE) || - (HasUserPerm(PERM_SYSSUPERSUBOP) && GROUPOP()))) - return DONOTHING; - - if (bp->brdattr & BRD_COOLDOWN) { - if (vans("目前降溫中, 要開放嗎(y/N)?") != 'y') - return FULLUPDATE; - bp->brdattr &= ~BRD_COOLDOWN; - outs("大家都可以 post 文章了。\n"); - } else { - getdata(b_lines - 1, 0, "請輸入冷靜理由:", genbuf, 50, DOECHO); - if (vans("要限制 post 頻率, 降溫嗎(y/N)?") != 'y') - return FULLUPDATE; - bp->brdattr |= BRD_COOLDOWN; - outs("開始冷靜。\n"); - } - assert(0<=currbid-1 && currbid-1<MAX_BOARD); - substitute_record(fn_board, bp, sizeof(boardheader_t), currbid); - post_policelog(bp->brdname, NULL, "冷靜", genbuf, bp->brdattr & BRD_COOLDOWN); - pressanykey(); - return FULLUPDATE; -} #endif static int @@ -4559,7 +4517,7 @@ const onekey_t read_comms[] = { { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, { 0, NULL }, // 'A' 65 - { 0, b_moved_to_config }, // 'B' + { 0, NULL }, // 'B' { 1, do_limitedit }, // 'C' { 1, del_range_post }, // 'D' { 1, edit_post }, // 'E' @@ -4567,11 +4525,7 @@ const onekey_t read_comms[] = { { 0, NULL }, // 'G' { 0, NULL }, // 'H' { 0, b_config }, // 'I' -#ifdef USE_COOLDOWN - { 0, change_cooldown }, // 'J' -#else - { 0, NULL }, // 'J' -#endif + { 0, b_moved_to_config }, // 'J' { 0, NULL }, // 'K' { 1, solve_post }, // 'L' { 0, NULL }, // 'M' @@ -4584,7 +4538,7 @@ const onekey_t read_comms[] = { { 1, edit_title }, // 'T' { 1, b_quick_acl }, // 'U' { 0, b_vote }, // 'V' - { 0, b_notes_edit }, // 'W' + { 0, b_moved_to_config }, // 'W' { 1, recommend }, // 'X' { 0, moved_to_ctrl_e }, // 'Y' { 0, NULL }, // 'Z' 90 diff --git a/pttbbs/mbbsd/board.c b/pttbbs/mbbsd/board.c index 665afcab..d368bb96 100644 --- a/pttbbs/mbbsd/board.c +++ b/pttbbs/mbbsd/board.c @@ -311,6 +311,17 @@ b_posttype() return FULLUPDATE; } +static int +b_notes_edit(void) +{ + if (currmode & MODE_BOARD) { + assert(0<=currbid-1 && currbid-1<MAX_BOARD); + b_note_edit_bname(currbid); + return FULLUPDATE; + } + return 0; +} + // integrated board config int b_config(void) @@ -325,7 +336,7 @@ b_config(void) cachePostRes = CheckPostRestriction(currbid); char canpost = (cachePostPerm && cachePostRes); -#define LNBOARDINFO (20) +#define LNBOARDINFO (18) #define LNPOSTRES (12) #define COLPOSTRES (48) @@ -336,13 +347,19 @@ b_config(void) #ifdef OLDRECOMMEND ytitle ++; #endif // OLDRECOMMEND +#ifdef USE_COOLDOWN + ytitle--; +#endif // USE_COOLDOWN +#ifdef USE_AUTOCPLOG + ytitle--; +#endif grayout(0, ytitle-2, GRAYOUT_DARK); // available hotkeys yet: - // a b d j p q z + // a d p q z // 2 3 4 5 6 7 9 - // better not: l 0 + // better not: 0 #define CANTPOSTMSG ANSI_COLOR(1;31) "(您未達限制)" ANSI_RESET @@ -358,13 +375,10 @@ b_config(void) outs("\n" ANSI_REVERSE); // now (ytitle, 0); vbarf(" 《%s》看板設定", bp->brdname); - move(ytitle +2, 0); + move(ytitle + 2, 0); prints(" "ANSI_COLOR(1;36) "b" ANSI_RESET " - 中文敘述: %s\n", bp->title); prints(" 板主名單: %s\n", does_board_have_public_bm(bp) ? bp->BM : "(無)"); - - outs(" \n"); // at least one character, for move_ansi. - prints( " " ANSI_COLOR(1;36) "h" ANSI_RESET " - 公開狀態(是否隱形): %s " ANSI_RESET "\n", (bp->brdattr & BRD_HIDE) ? @@ -455,6 +469,12 @@ b_config(void) ANSI_COLOR(1)"需要" : "不需" ); #endif +#ifdef USE_COOLDOWN + prints( " " ANSI_COLOR(1;36) "j" ANSI_RESET + " - %s 設為冷靜模式\n", + (bp->brdattr & BRD_COOLDOWN) ? + ANSI_COLOR(1)"已"ANSI_RESET : "未"); +#endif prints( " " ANSI_COLOR(1;36) "L" ANSI_RESET " - 若有轉信則發文時預設 %s " ANSI_RESET "\n", @@ -561,6 +581,9 @@ b_config(void) move_ansi(ipostres++, COLPOSTRES); prints("%sc%s)文章類別 %sn%s)發文注意事項 ", aHot, aRst, aHot, aRst); + move_ansi(ipostres++, COLPOSTRES); + prints("%sp%s)進板畫面", + aHot, aRst); outs(ANSI_RESET); if (GROUPOP()) { @@ -684,6 +707,27 @@ b_config(void) " 注意: 已停止記錄推文IP"); break; +#ifdef USE_COOLDOWN + case 'j': + if (!(HasUserPerm(PERM_SYSOP | PERM_POLICE) || + (HasUserPerm(PERM_SYSSUPERSUBOP) && GROUPOP()))) { + vmsg("此項設定需要站長或看板警察或群組長權限"); + break; + } + { + char ans[50]; + getdata(b_lines - 1, 0, "請輸入理由:", ans, sizeof(ans), DOECHO); + if (!*ans) { + vmsg("未輸入理由,放棄設定。"); + break; + } + bp->brdattr ^= BRD_COOLDOWN; + post_policelog(bp->brdname, NULL, "冷靜", ans, (bp->brdattr & BRD_COOLDOWN)); + touched = 1; + } + break; +#endif + case 'g': #ifndef BMCHS if (!HasUserPerm(PERM_SYSOP)) @@ -785,6 +829,12 @@ b_config(void) clear(); break; + case 'p': + clear(); + b_notes_edit(); + clear(); + break; + case 'c': clear(); b_posttype(); |