git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8701
e03df62e-2008-0410-955e-
edbf42e46eb7
-/* $ModDesc: Provides support for channel mode +P to block all-CAPS channel messages and notices */
+/* $ModDesc: Provides support to block all-CAPS channel messages and notices */
/** Handles the +P channel mode
/** Handles the +P channel mode
class BlockCaps : public ModeHandler
{
public:
class BlockCaps : public ModeHandler
{
public:
- BlockCaps(InspIRCd* Instance) : ModeHandler(Instance, 'P', 0, 0, false, MODETYPE_CHANNEL, false) { }
+ BlockCaps(InspIRCd* Instance) : ModeHandler(Instance, 'B', 0, 0, false, MODETYPE_CHANNEL, false) { }
ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string ¶meter, bool adding)
{
if (adding)
{
ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string ¶meter, bool adding)
{
if (adding)
{
- if (!channel->IsModeSet('P'))
+ if (!channel->IsModeSet('B'))
- channel->SetMode('P',true);
+ channel->SetMode('B',true);
return MODEACTION_ALLOW;
}
}
else
{
return MODEACTION_ALLOW;
}
}
else
{
- if (channel->IsModeSet('P'))
+ if (channel->IsModeSet('B'))
- channel->SetMode('P',false);
+ channel->SetMode('B',false);
return MODEACTION_ALLOW;
}
}
return MODEACTION_ALLOW;
}
}
Channel* c = (Channel*)dest;
Channel* c = (Channel*)dest;
{
int caps = 0;
for (std::string::iterator i = text.begin(); i != text.end(); i++)
{
int caps = 0;
for (std::string::iterator i = text.begin(); i != text.end(); i++)