summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2013-09-10 11:30:13 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2013-09-10 11:30:13 +0800
commitdc5030a39cca1f1a19ac4e7d4aff6c07ead562cb (patch)
tree1249c3dbfd5e7d0a5b9a98c49253ba64e79bd377
parentcb76ee2ab5c27764b5bf489428a1355f4f996a33 (diff)
downloadpttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.tar
pttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.tar.gz
pttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.tar.bz2
pttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.tar.lz
pttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.tar.xz
pttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.tar.zst
pttbbs-dc5030a39cca1f1a19ac4e7d4aff6c07ead562cb.zip
Fix angelbeats: prevent adding angel activity accounts if that already have
masters. git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5868 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rwxr-xr-xpttbbs/daemon/angelbeats/angel_perf.py4
-rw-r--r--pttbbs/daemon/angelbeats/angelbeats.c3
2 files changed, 4 insertions, 3 deletions
diff --git a/pttbbs/daemon/angelbeats/angel_perf.py b/pttbbs/daemon/angelbeats/angel_perf.py
index da5d5151..d3bd77dd 100755
--- a/pttbbs/daemon/angelbeats/angel_perf.py
+++ b/pttbbs/daemon/angelbeats/angel_perf.py
@@ -52,8 +52,8 @@ def is_lazy(e):
def is_all_reject2(e):
# 'ALL_REJECT2'
- '\033[1;31m以下是關呼叫統計比例過高([線上]減[關閉]與[停收]小於2)的小天使\033[m'
- return (e.pause2 + e.pause1 >= e.sample - 1)
+ '\033[1;31m以下是關呼叫統計比例過高([線上]減[關閉]與[停收]小於5)的小天使\033[m'
+ return (e.pause2 + e.pause1 >= e.sample - 4)
def parse_perf_file(filename):
data = {}
diff --git a/pttbbs/daemon/angelbeats/angelbeats.c b/pttbbs/daemon/angelbeats/angelbeats.c
index 0677c65e..9e2304bb 100644
--- a/pttbbs/daemon/angelbeats/angelbeats.c
+++ b/pttbbs/daemon/angelbeats/angelbeats.c
@@ -424,7 +424,8 @@ init_angel_list_callback(void *ctx GCC_UNUSED, int uidx, userec_t *u) {
userec_t xuser;
int anum = _getuser(u->myangel, &xuser);
- if (anum > 0 && (xuser.userlevel & PERM_ANGEL))
+ if (anum > 0 && (xuser.userlevel & PERM_ANGEL) &&
+ (!xuser.role & ROLE_ANGEL_ACTIVITY))
kanade = angel_list_add(xuser.userid, anum);
}