summaryrefslogtreecommitdiffstats
path: root/mbbsd
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd')
-rw-r--r--mbbsd/admin.c2
-rw-r--r--mbbsd/board.c1
-rw-r--r--mbbsd/name.c9
3 files changed, 11 insertions, 1 deletions
diff --git a/mbbsd/admin.c b/mbbsd/admin.c
index 78a0c945..da7a79ca 100644
--- a/mbbsd/admin.c
+++ b/mbbsd/admin.c
@@ -629,7 +629,7 @@ m_board()
char bname[32];
stand_title("看板設定");
- CompleteBoard(msg_bid, bname);
+ CompleteBoardAndGroup(msg_bid, bname);
if (!*bname)
return 0;
m_mod_board(bname);
diff --git a/mbbsd/board.c b/mbbsd/board.c
index b5ab2413..219ca185 100644
--- a/mbbsd/board.c
+++ b/mbbsd/board.c
@@ -1055,6 +1055,7 @@ choose_board(int newflag)
int bid;
move(0, 0);
clrtoeol();
+ /* use CompleteBoard or CompleteBoardAndGroup ? */
CompleteBoard("\033[7m【 增加我的最愛 】\033[m\n"
"請輸入欲加入的看板名稱(按空白鍵自動搜尋):",
bname);
diff --git a/mbbsd/name.c b/mbbsd/name.c
index b657e854..60afab03 100644
--- a/mbbsd/name.c
+++ b/mbbsd/name.c
@@ -716,6 +716,15 @@ completeboard_permission(int where)
!(bptr->brdattr & BRD_GROUPBOARD));
}
+int
+complete_board_and_group_permission(int where)
+{
+ boardheader_t *bptr = &bcache[SHM->bsorted[0][where]];
+ return (!(bptr->brdattr & BRD_SYMBOLIC) &&
+ (GROUPOP() || HasPerm(bptr)));
+
+}
+
char *
completeboard_getname(int where)
{