X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_operwho.cpp;h=edb0aea4de664ca4d54c26103d15c718706dbea0;hb=2330fc9ddd48c939e894e7e37e9bb2e62eafc38d;hp=626c03df636758309510f67d6a1ba227ba15984d;hpb=981ca37d6641404548a13623b90438f8f1c87ded;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_operwho.cpp b/src/modules/m_operwho.cpp index 626c03df6..edb0aea4d 100644 --- a/src/modules/m_operwho.cpp +++ b/src/modules/m_operwho.cpp @@ -14,38 +14,18 @@ * --------------------------------------------------- */ -using namespace std; - /* $ModDesc: Provides an extended version of /WHO for opers */ -#include "inspircd_config.h" -#include "inspircd.h" -#include "inspircd_io.h" -#include #include -#ifdef GCC3 -#include -#else -#include -#endif -#include -#include #include -#include +#include "inspircd_config.h" #include "users.h" -#include "globals.h" #include "modules.h" #include "helperfuncs.h" #include "message.h" -#include "hashcomp.h" -#include "typedefs.h" -extern ServerConfig* Config; -extern InspIRCd* ServerInstance; extern user_hash clientlist; -extern chan_hash chanlist; extern std::vector all_opers; -extern std::vector local_users; class ModuleOperWho : public Module { @@ -61,7 +41,7 @@ class ModuleOperWho : public Module List[I_OnPreCommand] = 1; } - virtual int OnPreCommand(const std::string &command, char **parameters, int pcnt, userrec *user, bool validated) + virtual int OnPreCommand(const std::string &command, const char** parameters, int pcnt, userrec *user, bool validated) { if ((!*user->oper) || (command != "WHO")) @@ -165,7 +145,7 @@ class ModuleOperWho : public Module } if (*u->oper) { strlcat(tmp, "*" ,9); } WriteServ(user->fd,"352 %s %s %s %s %s %s %s :0 %s",user->nick, u->chans.size() && ((ucrec*)*(u->chans.begin()))->channel ? ((ucrec*)*(u->chans.begin()))->channel->name - : "*", u->ident, u->dhost, u->server, u->nick, tmp, u->fullname); + : "*", u->ident, u->dhost, u->server, u->nick, tmp, u->fullname); } WriteServ(user->fd,"315 %s %s :End of /WHO list.",user->nick, parameters[0]); return 1; @@ -173,10 +153,10 @@ class ModuleOperWho : public Module } if (pcnt == 2) { - if ((!strcmp(parameters[0],"0")) || (!strcmp(parameters[0],"*")) && (!strcmp(parameters[1],"o"))) - { + if ((!strcmp(parameters[0],"0")) || (!strcmp(parameters[0],"*")) && (!strcmp(parameters[1],"o"))) + { for (std::vector::iterator i = all_opers.begin(); i != all_opers.end(); i++) - { + { // If i were a rich man.. I wouldn't need to me making these bugfixes.. // But i'm a poor bastard with nothing better to do. userrec* oper = *i; @@ -186,12 +166,12 @@ class ModuleOperWho : public Module } else { strlcat(tmp, "H" ,9); } - WriteServ(user->fd,"352 %s %s %s %s %s %s %s* :0 %s", user->nick, oper->chans.size() && ((ucrec*)*(oper->chans.begin()))->channel ? + WriteServ(user->fd,"352 %s %s %s %s %s %s %s* :0 %s", user->nick, oper->chans.size() && ((ucrec*)*(oper->chans.begin()))->channel ? ((ucrec*)*(oper->chans.begin()))->channel->name : "*", oper->ident, oper->host, oper->server, oper->nick, tmp, oper->fullname); - } - WriteServ(user->fd,"315 %s %s :End of /WHO list.",user->nick, parameters[0]); - return 1; - } + } + WriteServ(user->fd,"315 %s %s :End of /WHO list.",user->nick, parameters[0]); + return 1; + } } return 0; }