summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2012-11-28 23:46:34 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2012-11-28 23:46:34 +0800
commitde86e57ec5c790311c704580c4e484bf5d35e5c8 (patch)
treebf1f90fb60c3f644b92be90159d4e239c9acbeb7
parent646b9bc9bb80834854e1fa4e92b0fc9ecf6a804d (diff)
downloadpttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.tar
pttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.tar.gz
pttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.tar.bz2
pttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.tar.lz
pttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.tar.xz
pttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.tar.zst
pttbbs-de86e57ec5c790311c704580c4e484bf5d35e5c8.zip
Report angel status directly.
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5723 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/angel.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/pttbbs/mbbsd/angel.c b/pttbbs/mbbsd/angel.c
index 79700da7..91f5463e 100644
--- a/pttbbs/mbbsd/angel.c
+++ b/pttbbs/mbbsd/angel.c
@@ -233,6 +233,8 @@ select_angel() {
const char *userid = getuserid(uid);
FILE *fp = NULL;
int has_nick = 0;
+ userinfo_t *uinfo = search_ulist_userid(userid);
+ const char *pause_msg = "";
sethomefile(fn, userid, FN_ANGELMSG);
if ((fp = fopen(fn, "rt")) != NULL) {
@@ -243,8 +245,13 @@ select_angel() {
} else {
strlcpy(nick, userid, sizeof(nick));
}
- prints(" %3i. %s %s [UID: %d]\n", i + 1, nick,
- has_nick ? "" : ANSI_COLOR(1;31) "(未設定暱稱)" ANSI_RESET,
+ if (uinfo && uinfo->angelpause == 1)
+ pause_msg = ANSI_COLOR(1;32) "(停收新主人) " ANSI_RESET;
+ else if (uinfo && uinfo->angelpause == 2)
+ pause_msg = ANSI_COLOR(1;31) "(關閉呼叫器) " ANSI_RESET;
+ prints(" %3i. %s %s%s [UID: %d]\n", i + 1, nick,
+ has_nick ? "" : ANSI_COLOR(1;33) "(未設定暱稱) " ANSI_RESET,
+ pause_msg,
uid);
}
while (list.angels) {