summaryrefslogtreecommitdiff
path: root/src/chanserv.c
diff options
context:
space:
mode:
authortrystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b <trystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2005-03-04 03:44:07 +0000
committertrystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b <trystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>2005-03-04 03:44:07 +0000
commita22d9ec3b0ba71f4b1493c2ececd27777a42f65d (patch)
treece3f72607d458a18ef7b35f0162ba9081a98eca6 /src/chanserv.c
parent1a1781fd0c4ef763db1ed0c85e797f2e22cf339e (diff)
BUILD : 1.7.8 (595) BUGS : N/A NOTES : ShadowIRCD, and cleaned up Numeric
git-svn-id: svn://svn.anope.org/anope/trunk@595 31f1291d-b8d6-0310-a050-a5561fc1590b git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@444 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/chanserv.c')
-rw-r--r--src/chanserv.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/chanserv.c b/src/chanserv.c
index 521345057..e011eb077 100644
--- a/src/chanserv.c
+++ b/src/chanserv.c
@@ -1558,6 +1558,7 @@ int check_should_halfop(User * user, char *chan)
int check_should_owner(User * user, char *chan)
{
+ char *tmp;
ChannelInfo *ci = cs_findchan(chan);
if (!ci || (ci->flags & CI_VERBOTEN) || *chan == '+')
@@ -1565,7 +1566,8 @@ int check_should_owner(User * user, char *chan)
if (((ci->flags & CI_SECUREFOUNDER) && is_real_founder(user, ci))
|| (!(ci->flags & CI_SECUREFOUNDER) && is_founder(user, ci))) {
- anope_cmd_mode(whosends(ci), chan, "+oq %s %s", user->nick,
+ tmp = stripModePrefix(ircd->ownerset);
+ anope_cmd_mode(whosends(ci), chan, "+o%s %s %s", tmp, user->nick,
user->nick);
return 1;
}
@@ -1577,13 +1579,15 @@ int check_should_owner(User * user, char *chan)
int check_should_protect(User * user, char *chan)
{
+ char *tmp;
ChannelInfo *ci = cs_findchan(chan);
if (!ci || (ci->flags & CI_VERBOTEN) || *chan == '+')
return 0;
if (check_access(user, ci, CA_AUTOPROTECT)) {
- anope_cmd_mode(whosends(ci), chan, "+oa %s %s", user->nick,
+ tmp = stripModePrefix(ircd->adminset);
+ anope_cmd_mode(whosends(ci), chan, "+o%s %s %s", tmp, user->nick,
user->nick);
return 1;
}