diff options
author | Adam <Adam@anope.org> | 2011-08-02 05:07:59 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-08-02 05:07:59 -0400 |
commit | 09f5591abac6b29b7c2b41b4747c2b523efa6c63 (patch) | |
tree | 1dd1ee2488f53cd898e4b499a6bb1f09a55f1a93 /modules/extra/cs_enforce.cpp | |
parent | f690cd802ecbf540732e35e44a757adb4699a48d (diff) |
Fixed /cs clone copying channel access, fixed restricted, and fixed some compiler warnings
Diffstat (limited to 'modules/extra/cs_enforce.cpp')
-rw-r--r-- | modules/extra/cs_enforce.cpp | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/modules/extra/cs_enforce.cpp b/modules/extra/cs_enforce.cpp index 5f59a4b31..26885c9b0 100644 --- a/modules/extra/cs_enforce.cpp +++ b/modules/extra/cs_enforce.cpp @@ -69,34 +69,24 @@ class CommandCSEnforce : public Command void DoRestricted(Channel *c) { - /*ChannelInfo *ci; - int16 old_nojoin_level; - Anope::string mask; - - if (!(ci = c->ci)) + ChannelInfo *ci = c->ci; + if (ci == NULL) return; - old_nojoin_level = ci->levels[CA_NOJOIN]; - if (ci->levels[CA_NOJOIN] < 0) - ci->levels[CA_NOJOIN] = 0; - for (CUserList::iterator it = c->users.begin(), it_end = c->users.end(); it != it_end; ) { UserContainer *uc = *it++; + User *user = uc->user; - if (check_access(uc->user, ci, CA_NOJOIN)) + if (ci->AccessFor(user).empty()) { - get_idealban(ci, uc->user, mask); - Anope::string reason = translate(uc->user, CHAN_NOT_ALLOWED_TO_JOIN); + Anope::string mask; + get_idealban(ci, user, mask); + Anope::string reason = translate(user, CHAN_NOT_ALLOWED_TO_JOIN); c->SetMode(NULL, CMODE_BAN, mask); - c->Kick(NULL, uc->user, "%s", reason.c_str()); + c->Kick(NULL, user, "%s", reason.c_str()); } } - - ci->levels[CA_NOJOIN] = old_nojoin_level; - XXX - */ - } void DoCModeR(Channel *c) |