diff options
author | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-04-05 00:40:57 +0800 |
---|---|---|
committer | piaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2011-04-05 00:40:57 +0800 |
commit | 5547390e673b593b7f95de3b09b77f006aff31f0 (patch) | |
tree | a549fae963a8481f71e8f7b4d5f22e825b8b3ee4 | |
parent | ca95b58fb42f93be357c9ee6079781ce0a840938 (diff) | |
download | pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.tar pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.tar.gz pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.tar.bz2 pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.tar.lz pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.tar.xz pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.tar.zst pttbbs-5547390e673b593b7f95de3b09b77f006aff31f0.zip |
add alert when chaning board names
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5328 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r-- | pttbbs/mbbsd/admin.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/pttbbs/mbbsd/admin.c b/pttbbs/mbbsd/admin.c index d599513a..d32d8214 100644 --- a/pttbbs/mbbsd/admin.c +++ b/pttbbs/mbbsd/admin.c @@ -619,13 +619,28 @@ m_mod_board(char *bname) while (getdata(9, 0, "新看板名稱:", genbuf, IDLEN + 1, DOECHO)) { if (getbnum(genbuf)) { - move(3, 0); - outs("錯誤! 板名雷同"); + mvouts(10, 0, "錯誤: 此新看板名已存在\n"); + } else if (genbuf[0] != bh.brdname[0]) { + // change to 0 if you want to force permission when renaming + // with different initial character. + const int free_rename = 1; + if (free_rename || HasUserPerm(PERM_SYSOP | PERM_BOARD)) { + mvouts(10, 0, ANSI_COLOR(1;31) + "警告: 看板首字母不同,大看板改名會非常久," + "千萬不可中途斷線否則看板會壞掉" + ANSI_RESET "\n"); + break; + } else { + mvouts(10, 0, + "錯誤: 新舊名稱第一個字母若不同(大小寫有別)" + "要看板總管以上等級才可設定\n"); + } } else if ( is_valid_brdname(genbuf) ){ strlcpy(newbh.brdname, genbuf, sizeof(newbh.brdname)); break; } } + outs("\n"); do { getdata_str(12, 0, "看板類別:", genbuf, 5, DOECHO, bh.title); |