* ---------------------------------------------------
*/
-using namespace std;
-
-#include <stdio.h>
#include "users.h"
#include "channels.h"
#include "modules.h"
ConfigReader *Conf;
public:
- ModuleDenyChannels(Server* Me)
- : Module::Module(Me)
+ ModuleDenyChannels(Server* Me) : Module::Module(Me)
{
Srv = Me;
Conf = new ConfigReader;
}
+ virtual void OnRehash(std::string param)
+ {
+ delete Conf;
+ Conf = new ConfigReader;
+ }
+
virtual ~ModuleDenyChannels()
{
delete Conf;
void Implements(char* List)
{
- List[I_OnUserPreJoin] = 1;
+ List[I_OnUserPreJoin] = List[I_OnRehash] = 1;
}
virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname)
irc::string thischan = cname;
if (thischan == cn)
{
- if ((Conf->ReadFlag("badchan","allowopers",j)) && (strchr(user->modes,'o')))
+ if ((Conf->ReadFlag("badchan","allowopers",j)) && *user->oper)
{
return 0;
}