aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_auditorium.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-03-05 14:32:48 -0600
committerGravatar Daniel De Graaf2010-08-03 17:32:39 -0400
commit496d7583feadc34f0645f99eb2a992d4aa74d6c2 (patch)
tree5e685a10a228856b7f184748bf0e0e27c716d5fe /src/modules/m_auditorium.cpp
parentTake auditorium-see into account when building neighbor list (diff)
Use OnChannelPermissionCheck for auditorium
Diffstat (limited to 'src/modules/m_auditorium.cpp')
-rw-r--r--src/modules/m_auditorium.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/modules/m_auditorium.cpp b/src/modules/m_auditorium.cpp
index 0cd1e813b..ba392ae0e 100644
--- a/src/modules/m_auditorium.cpp
+++ b/src/modules/m_auditorium.cpp
@@ -78,8 +78,9 @@ class ModuleAuditorium : public Module
if (!memb->chan->IsModeSet(&aum))
return true;
- ModResult res = ServerInstance->OnCheckExemption(memb->user, memb->chan, "auditorium-vis");
- return res.check(OpsVisible && memb->getRank() >= OP_VALUE);
+ PermissionData vis("auditorium/visible");
+ FOR_EACH_MOD(OnChannelPermissionCheck, (memb->user, memb->chan, vis));
+ return vis.result.check(OpsVisible && memb->getRank() >= OP_VALUE);
}
/* Can they see this specific membership? */
@@ -94,11 +95,9 @@ class ModuleAuditorium : public Module
return true;
// Can you see the list by permission?
- ModResult res = ServerInstance->OnCheckExemption(issuer,memb->chan,"auditorium-see");
- if (res.check(OpsCanSee && memb->chan->GetPrefixValue(issuer) >= OP_VALUE))
- return true;
-
- return false;
+ TargetedPermissionData vis("auditorium/see", memb->user);
+ FOR_EACH_MOD(OnChannelPermissionCheck, (issuer, memb->chan, vis));
+ return vis.result.check(OpsCanSee && memb->chan->GetPrefixValue(issuer) >= OP_VALUE);
}
void OnNamesListItem(User* issuer, Membership* memb, std::string &prefixes, std::string &nick)