1 // operjoin module by typobox43
8 #include "helperfuncs.h"
10 /* $ModDesc: Forces opers to join a specified channel on oper-up */
12 class ModuleOperjoin : public Module
20 ModuleOperjoin(Server* Me)
24 conf = new ConfigReader;
25 operChan = conf->ReadValue("operjoin", "channel", 0);
28 void Implements(char* List)
30 List[I_OnPostOper] = List[I_OnRehash] = 1;
33 virtual void OnRehash(const std::string ¶meter)
36 conf = new ConfigReader;
39 virtual ~ModuleOperjoin()
44 virtual Version GetVersion()
46 return Version(1,0,0,1,VF_VENDOR);
49 virtual void OnPostOper(userrec* user, const std::string &opertype)
53 Srv->JoinUserToChannel(user,operChan,"");
60 class ModuleOperjoinFactory : public ModuleFactory
63 ModuleOperjoinFactory()
67 ~ModuleOperjoinFactory()
71 virtual Module * CreateModule(Server* Me)
73 return new ModuleOperjoin(Me);
77 extern "C" void * init_module( void )
79 return new ModuleOperjoinFactory;