#include "users.h"
#include "channels.h"
#include "modules.h"
-#include "helperfuncs.h"
+
+#include "inspircd.h"
/* $ModDesc: Forces opers to join the specified channel(s) on oper-up */
+
+
class ModuleOperjoin : public Module
{
private:
std::string operChan;
ConfigReader* conf;
- Server* Srv;
+
int tokenize(const string &str, std::vector<std::string> &tokens)
{
}
public:
- ModuleOperjoin(Server* Me)
+ ModuleOperjoin(InspIRCd* Me)
: Module::Module(Me)
{
- Srv = Me;
- conf = new ConfigReader;
+
+ conf = new ConfigReader(ServerInstance);
operChan = conf->ReadValue("operjoin", "channel", 0);
}
virtual void OnRehash(const std::string ¶meter)
{
DELETE(conf);
- conf = new ConfigReader;
+ conf = new ConfigReader(ServerInstance);
}
virtual ~ModuleOperjoin()
std::vector<std::string> operChans;
tokenize(operChan,operChans);
for(std::vector<std::string>::iterator it = operChans.begin(); it != operChans.end(); it++)
- chanrec::JoinUser(user, it->c_str(), false);
+ chanrec::JoinUser(ServerInstance, user, it->c_str(), false);
}
}
{
}
- virtual Module * CreateModule(Server* Me)
+ virtual Module * CreateModule(InspIRCd* Me)
{
return new ModuleOperjoin(Me);
}