summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-11-10 22:58:54 +0800
committerpiaip <piaip@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2010-11-10 22:58:54 +0800
commit6471f20d3d79eef87707c148793976c860148bab (patch)
tree24b8b1319e16ad2522f29690735c029b98c877e9
parentb40983dc7868fbf6ef91aa561c9a89fc74c5fd3a (diff)
downloadpttbbs-6471f20d3d79eef87707c148793976c860148bab.tar
pttbbs-6471f20d3d79eef87707c148793976c860148bab.tar.gz
pttbbs-6471f20d3d79eef87707c148793976c860148bab.tar.bz2
pttbbs-6471f20d3d79eef87707c148793976c860148bab.tar.lz
pttbbs-6471f20d3d79eef87707c148793976c860148bab.tar.xz
pttbbs-6471f20d3d79eef87707c148793976c860148bab.tar.zst
pttbbs-6471f20d3d79eef87707c148793976c860148bab.zip
fix: admins should not be restricted by pager
git-svn-id: http://opensvn.csie.org/pttbbs/trunk@5243 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--pttbbs/mbbsd/talk.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/pttbbs/mbbsd/talk.c b/pttbbs/mbbsd/talk.c
index 8aaa1a27..f91469b4 100644
--- a/pttbbs/mbbsd/talk.c
+++ b/pttbbs/mbbsd/talk.c
@@ -778,12 +778,20 @@ my_write(pid_t pid, const char *prompt, const char *id, int flag, userinfo_t * p
{
case PAGER_DISABLE:
case PAGER_ANTIWB:
- // users should not bother people
- if (!HasUserPerm(PERM_SYSOP | PERM_ACCOUNTS | PERM_BOARD) &&
- vans("您的呼叫器目前設定為關閉。要打開它嗎[Y/n]? ") == 'n')
- return 0;
- // enable pager
- currutmp->pager = PAGER_ON;
+ if (HasUserPerm(PERM_SYSOP | PERM_ACCOUNTS | PERM_BOARD)) {
+ // Admins are free to bother people.
+ move(1, 0); clrtoeol();
+ outs(ANSI_COLOR(1;31)
+ "你的呼叫器目前不接受別人丟水球,對方可能無法回話。"
+ ANSI_RESET);
+ } else {
+ // Normal users should not bother people.
+ if ('n' == vans("您的呼叫器目前設定為關閉。"
+ "要打開它嗎?[Y/n] "))
+ return 0;
+ // enable pager
+ currutmp->pager = PAGER_ON;
+ }
break;
case PAGER_FRIENDONLY: