diff options
author | geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2005-07-01 22:19:46 +0000 |
---|---|---|
committer | geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864> | 2005-07-01 22:19:46 +0000 |
commit | e31758b72fad9c1db4260b21ed8a9ede7ddf65b9 (patch) | |
tree | b0a7b7c2323069dbaa056fb1159099554ddd0d9f /src/core/cs_access.c | |
parent | 5e079dce4b630cbbd3fcdd3cbc3f87f12dff1b37 (diff) |
BUILD : 1.7.10 (842) BUGS : NOTES : Added 3 new events for channel access/xop list modifications
git-svn-id: svn://svn.anope.org/anope/trunk@842 31f1291d-b8d6-0310-a050-a5561fc1590b
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@595 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/core/cs_access.c')
-rw-r--r-- | src/core/cs_access.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/cs_access.c b/src/core/cs_access.c index e5d621972..8f348c028 100644 --- a/src/core/cs_access.c +++ b/src/core/cs_access.c @@ -142,6 +142,7 @@ int do_access(User * u) char *cmd = strtok(NULL, " "); char *nick = strtok(NULL, " "); char *s = strtok(NULL, " "); + char event_access[BUFSIZE]; ChannelInfo *ci; NickAlias *na; @@ -218,6 +219,8 @@ int do_access(User * u) return MOD_CONT; } access->level = level; + snprintf(event_access, BUFSIZE, "%d", access->level); + send_event(EVENT_ACCESS_CHANGE, 4, ci->name, u->nick, na->nick, event_access); alog("%s: %s!%s@%s (level %d) set access level %d to %s (group %s) on channel %s", s_ChanServ, u->nick, u->username, u->host, ulev, access->level, na->nick, nc->display, ci->name); notice_lang(s_ChanServ, u, CHAN_ACCESS_LEVEL_CHANGED, access->nc->display, chan, level); @@ -248,6 +251,8 @@ int do_access(User * u) access->level = level; access->last_seen = 0; + snprintf(event_access, BUFSIZE, "%d", access->level); + send_event(EVENT_ACCESS_ADD, 4, ci->name, u->nick, na->nick, event_access); alog("%s: %s!%s@%s (level %d) set access level %d to %s (group %s) on channel %s", s_ChanServ, u->nick, u->username, u->host, ulev, access->level, na->nick, nc->display, ci->name); notice_lang(s_ChanServ, u, CHAN_ACCESS_ADDED, nc->display, ci->name, access->level); @@ -306,6 +311,7 @@ int do_access(User * u) deleted = 0; notice_lang(s_ChanServ, u, PERMISSION_DENIED); } else { + send_event(EVENT_ACCESS_DEL, 3, ci->name, u->nick, na->nick); notice_lang(s_ChanServ, u, CHAN_ACCESS_DELETED, access->nc->display, ci->name); alog("%s: %s!%s@%s (level %d) deleted access of %s (group %s) on %s", s_ChanServ, u->nick, u->username, u->host, get_access(u, ci), na->nick, access->nc->display, chan); |