]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules.cpp
/WHO and routing fixes
[user/henk/code/inspircd.git] / src / modules.cpp
index d2c3f21f9fe6720fc4099af205f69bf484d10ee5..c042a8fedc53df77bf414db46157509d38684e88 100644 (file)
 #include "ctables.h"
 #include "inspircd_io.h"
 #include "wildcard.h"
+#include "mode.h"
+#include "message.h"
 
 // class type for holding an extended mode character - internal to core
 
-class ExtMode
+class ExtMode : public classbase
 {
 public:
        char modechar;
@@ -171,9 +173,14 @@ void Server::ChangeUserNick(userrec* user, std::string nickname)
 
 void Server::QuitUser(userrec* user, std::string reason)
 {
+       send_network_quit(user->nick,reason.c_str());
        kill_link(user,reason.c_str());
 }
 
+void Server::CallCommandHandler(std::string commandname, char** parameters, int pcnt, userrec* user)
+{
+       call_handler(commandname.c_str(),parameters,pcnt,user);
+}
 
 void Server::Log(int level, std::string s)
 {
@@ -250,7 +257,17 @@ void Server::SendCommon(userrec* User, std::string text,bool IncludeSender)
 
 void Server::SendWallops(userrec* User, std::string text)
 {
-       WriteWallOps(User,"%s",text.c_str());
+       WriteWallOps(User,false,"%s",text.c_str());
+}
+
+void Server::ChangeHost(userrec* user, std::string host)
+{
+       ChangeDisplayedHost(user,host.c_str());
+}
+
+void Server::ChangeGECOS(userrec* user, std::string gecos)
+{
+       ChangeName(user,gecos.c_str());
 }
 
 bool Server::IsNick(std::string nick)