X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_check.cpp;h=b8dc89f7cff2560c0243035fa80b7a548f218192;hb=66098d307c036997e51eaea21724615e27fdc3e9;hp=f697c4670f28c1914416d2456c39a1c293e57095;hpb=1cbf29e3cd070c12437a657b47fc433008b2c74d;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_check.cpp b/src/modules/m_check.cpp index f697c4670..b8dc89f7c 100644 --- a/src/modules/m_check.cpp +++ b/src/modules/m_check.cpp @@ -19,7 +19,6 @@ using namespace std; #include "users.h" #include "channels.h" #include "modules.h" -#include "message.h" #include "commands.h" #include "inspircd.h" #include "helperfuncs.h" @@ -29,12 +28,10 @@ using namespace std; extern InspIRCd* ServerInstance; -static Server *Srv; - class cmd_check : public command_t { public: - cmd_check() : command_t("CHECK", 'o', 1) + cmd_check (InspIRCd* Instance) : command_t(Instance,"CHECK", 'o', 1) { this->source = "m_check.so"; syntax = "|||"; @@ -53,8 +50,8 @@ class cmd_check : public command_t checkstr = "304 " + std::string(user->nick) + " :CHECK"; - targuser = Srv->FindNick(std::string(parameters[0])); - targchan = Srv->FindChannel(std::string(parameters[0])); + targuser = ServerInstance->FindNick(parameters[0]); + targchan = ServerInstance->FindChan(parameters[0]); /* * Syntax of a /check reply: @@ -89,10 +86,10 @@ class cmd_check : public command_t user->WriteServ(checkstr + " onport " + ConvToStr(targuser->GetPort())); } - chliststr = chlist(targuser, targuser); + chliststr = targuser->ChannelList(targuser); std::stringstream dump(chliststr); - Srv->DumpText(user,checkstr + " onchans ", dump); + ServerInstance->DumpText(user,checkstr + " onchans ", dump); } else if (targchan) { @@ -114,7 +111,7 @@ class cmd_check : public command_t user->WriteServ(checkstr + " topic_setat " + timebuf); } - user->WriteServ(checkstr + " modes " + chanmodes(targchan, true)); + user->WriteServ(checkstr + " modes " + targchan->ChanModes(true)); user->WriteServ(checkstr + " membercount " + ConvToStr(targchan->GetUserCounter())); /* now the ugly bit, spool current members of a channel. :| */ @@ -127,7 +124,7 @@ class cmd_check : public command_t char list[MAXBUF]; char tmpbuf[MAXBUF]; char* ptr = list; - int flags = cflags(i->second, targchan); + int flags = targchan->GetStatusFlags(i->second); /* * find how many connections from this user's IP -- unlike Asuka, * I define a clone as coming from the same host. --w00t @@ -189,11 +186,11 @@ class ModuleCheck : public Module private: cmd_check *mycommand; public: - ModuleCheck(Server* Me) : Module::Module(Me) + ModuleCheck(InspIRCd* Me) : Module::Module(Me) { - Srv = Me; - mycommand = new cmd_check(); - Srv->AddCommand(mycommand); + + mycommand = new cmd_check(ServerInstance); + ServerInstance->AddCommand(mycommand); } virtual ~ModuleCheck() @@ -225,7 +222,7 @@ class ModuleCheckFactory : public ModuleFactory { } - virtual Module * CreateModule(Server* Me) + virtual Module * CreateModule(InspIRCd* Me) { return new ModuleCheck(Me); }