#include "channels.h"
#include "modules.h"
#include "hashcomp.h"
-
#include "inspircd.h"
+#include "wildcard.h"
/* $ModDesc: Implements config tags which allow blocking of joins to channels */
Conf = new ConfigReader(ServerInstance);
}
- virtual void OnRehash(const std::string ¶m)
+ virtual void OnRehash(userrec* user, const std::string ¶m)
{
DELETE(Conf);
Conf = new ConfigReader(ServerInstance);
}
-
+
virtual ~ModuleDenyChannels()
{
DELETE(Conf);
{
for (int j =0; j < Conf->Enumerate("badchan"); j++)
{
- irc::string cn = Conf->ReadValue("badchan","name",j).c_str();
- irc::string thischan = cname;
- if (thischan == cn)
+ if (match(cname, Conf->ReadValue("badchan","name",j).c_str()))
{
if ((Conf->ReadFlag("badchan","allowopers",j)) && *user->oper)
{