]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/cmd_whowas.cpp
Fix for parameters which contain a colon (which is not the first char in the string)
[user/henk/code/inspircd.git] / src / cmd_whowas.cpp
index bb8866239f444c3b1586713452e3a1de5dcd22c2..ba2c6460d8379579d8616332c982338c5f9195f3 100644 (file)
  * ---------------------------------------------------
  */
 
-#include "inspircd_config.h"
 #include "configreader.h"
 #include "users.h"
-#include "commands.h"
-#include "helperfuncs.h"
-#include "cmd_whowas.h"
+#include "commands/cmd_whowas.h"
 
-extern ServerConfig* Config;
-extern whowas_users whowas;
-
-void cmd_whowas::Handle (char **parameters, int pcnt, userrec* user)
+void cmd_whowas::Handle (const char** parameters, int pcnt, userrec* user)
 {
-       whowas_users::iterator i = whowas.find(parameters[0]);
+       irc::whowas::whowas_users::iterator i = ServerInstance->whowas.find(parameters[0]);
 
-       if (i == whowas.end())
+       if (i == ServerInstance->whowas.end())
        {
-               WriteServ(user->fd,"406 %s %s :There was no such nickname",user->nick,parameters[0]);
+               user->WriteServ("406 %s %s :There was no such nickname",user->nick,parameters[0]);
        }
        else
        {
-               whowas_set* grp = i->second;
+               irc::whowas::whowas_set* grp = i->second;
                if (grp->size())
                {
-                       for (whowas_set::iterator ux = grp->begin(); ux != grp->end(); ux++)
+                       for (irc::whowas::whowas_set::iterator ux = grp->begin(); ux != grp->end(); ux++)
                        {
-                               WhoWasGroup* u = *ux;
+                               irc::whowas::WhoWasGroup* u = *ux;
                                time_t rawtime = u->signon;
                                tm *timeinfo;
                                char b[MAXBUF];
@@ -50,22 +44,22 @@ void cmd_whowas::Handle (char **parameters, int pcnt, userrec* user)
                                strlcpy(b,asctime(timeinfo),MAXBUF);
                                b[24] = 0;
 
-                               WriteServ(user->fd,"314 %s %s %s %s * :%s",user->nick,parameters[0],u->ident,u->dhost,u->gecos);
+                               user->WriteServ("314 %s %s %s %s * :%s",user->nick,parameters[0],u->ident,u->dhost,u->gecos);
                                
                                if(*user->oper)
-                                       WriteServ(user->fd,"379 %s %s :was connecting from *@%s", user->nick, parameters[0], u->host);
+                                       user->WriteServ("379 %s %s :was connecting from *@%s", user->nick, parameters[0], u->host);
                                
-                               if(*Config->HideWhoisServer && !(*user->oper))
-                                       WriteServ(user->fd,"312 %s %s %s :%s",user->nick,parameters[0], Config->HideWhoisServer, b);
+                               if(*ServerInstance->Config->HideWhoisServer && !(*user->oper))
+                                       user->WriteServ("312 %s %s %s :%s",user->nick,parameters[0], ServerInstance->Config->HideWhoisServer, b);
                                else
-                                       WriteServ(user->fd,"312 %s %s %s :%s",user->nick,parameters[0], u->server, b);
+                                       user->WriteServ("312 %s %s %s :%s",user->nick,parameters[0], u->server, b);
                        }
                }
                else
                {
-                       WriteServ(user->fd,"406 %s %s :There was no such nickname",user->nick,parameters[0]);
+                       user->WriteServ("406 %s %s :There was no such nickname",user->nick,parameters[0]);
                }
        }
        
-       WriteServ(user->fd,"369 %s %s :End of WHOWAS",user->nick,parameters[0]);
+       user->WriteServ("369 %s %s :End of WHOWAS",user->nick,parameters[0]);
 }