#include "channels.h"
#include "modules.h"
#include "helperfuncs.h"
+#include "inspircd.h"
-/* $ModDesc: Forces opers to join a specified channel on oper-up */
+/* $ModDesc: Forces opers to join the specified channel(s) on oper-up */
+
+extern InspIRCd* ServerInstance;
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;
operChan = conf->ReadValue("operjoin", "channel", 0);
}
std::vector<std::string> operChans;
tokenize(operChan,operChans);
for(std::vector<std::string>::iterator it = operChans.begin(); it != operChans.end(); it++)
- {
- Srv->JoinUserToChannel(user,(*it),"");
- }
+ chanrec::JoinUser(ServerInstance, user, it->c_str(), false);
}
}
{
}
- virtual Module * CreateModule(Server* Me)
+ virtual Module * CreateModule(InspIRCd* Me)
{
return new ModuleOperjoin(Me);
}
{
return new ModuleOperjoinFactory;
}
-