summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-08-05 00:20:35 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-08-05 00:20:35 +0800
commitd2b97e8cfbe639e447d11fc0aed1fb39a368a1ff (patch)
treeee714ca28c274f28235eb8346f92fbc94d234571
parentb5938de441b613aae13685a4a40528b53a59dd1a (diff)
downloadpttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.tar
pttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.tar.gz
pttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.tar.bz2
pttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.tar.lz
pttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.tar.xz
pttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.tar.zst
pttbbs-d2b97e8cfbe639e447d11fc0aed1fb39a368a1ff.zip
add more description for why cannot enter board
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5095 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/board.c19
1 files changed, 16 insertions, 3 deletions
diff --git a/pttbbs/mbbsd/board.c b/pttbbs/mbbsd/board.c
index 5770ef73..4e5c7ae7 100644
--- a/pttbbs/mbbsd/board.c
+++ b/pttbbs/mbbsd/board.c
@@ -1306,11 +1306,24 @@ show_brdlist(int head, int clsflag, int newflag)
outs(" ");
else {
if (!GROUPOP() && !HasBoardPerm(B_BH(ptr))) {
- if (newflag) prints("%7s", "");
- else prints("%7d", head);
- prints("X%c %-13sÁôªO ¡H%-34.34s",
+ const char *reason = "ÁôªO";
+
+ if (newflag)
+ prints("%7s", "");
+ else
+ prints("%7d", head);
+
+ if ((B_BH(ptr)->brdattr & BRD_OVER18) && !over18)
+ reason = "[18¸T]";
+ else if (B_BH(ptr)->brdattr & BRD_HIDE)
+ reason = "[ÁôªO]";
+ else
+ reason = "Åv­­¤£¨¬ ";
+
+ prints("X%c %-13s%-7s%-34.34s",
ptr->myattr & NBRD_TAG ? 'D' : ' ',
B_BH(ptr)->brdname,
+ reason,
B_BH(ptr)->title + 7);
continue;
}