summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-04-05 00:40:57 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2011-04-05 00:40:57 +0800
commit5547390e673b593b7f95de3b09b77f006aff31f0 (patch)
treea549fae963a8481f71e8f7b4d5f22e825b8b3ee4
parentca95b58fb42f93be357c9ee6079781ce0a840938 (diff)
downloadpttbbs-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.c19
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);