From c7ac1f35024b9921d892bb47e1a532baffaf9bf3 Mon Sep 17 00:00:00 2001 From: NurPech Date: Sun, 19 May 2013 02:33:59 +0200 Subject: [PATCH] added status "network" added status "operator" --- src/chanserv.c | 8 ++++++++ src/nickserv.h | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/chanserv.c b/src/chanserv.c index 887b95a..d99ed50 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -4167,6 +4167,8 @@ cmd_list_users(struct userNode *user, struct chanNode *channel, unsigned int arg ary[1] = uData->handle->handle; if(uData->present) ary[2] = "Here"; + else if(HANDLE_FLAGGED(uData->handle, NETWORK)) + ary[2] = "Here"; else if(!uData->seen) ary[2] = "Never"; else @@ -4174,6 +4176,12 @@ cmd_list_users(struct userNode *user, struct chanNode *channel, unsigned int arg ary[2] = strdup(ary[2]); if(IsUserSuspended(uData)) ary[3] = "Suspended"; + else if(HANDLE_FLAGGED(uData->handle, OPER)) + ary[3] = "Operator"; + else if(HANDLE_FLAGGED(uData->handle, HELPING)) + ary[3] = "Staff"; + else if(HANDLE_FLAGGED(uData->handle, NETWORK)) + ary[3] = "Network"; else if(HANDLE_FLAGGED(uData->handle, FROZEN)) ary[3] = "Vacation"; else if(HANDLE_FLAGGED(uData->handle, BOT)) diff --git a/src/nickserv.h b/src/nickserv.h index bfe7c0b..322170e 100644 --- a/src/nickserv.h +++ b/src/nickserv.h @@ -40,9 +40,11 @@ struct svccmd; #define HI_FLAG_BOT 0x00000200 #define HI_FLAG_AUTOHIDE 0x00000400 #define HI_FLAG_INVI 0x00000800 +#define HI_FLAG_OPER 0x00001000 +#define HI_FLAG_NETWORK 0x00002000 /* Flag characters for the above. First char is LSB, etc. */ -#define HANDLE_FLAGS "SphgscfnHbxI" +#define HANDLE_FLAGS "SphgscfnHbxIoN" /* HI_STYLE_* go into handle_info.userlist_style */ #define HI_STYLE_DEF 'd' -- 2.20.1