summaryrefslogtreecommitdiff
path: root/modules/extra/cs_enforce.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/extra/cs_enforce.cpp')
-rw-r--r--modules/extra/cs_enforce.cpp26
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)