]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Added Server::RehashServer
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 30 Nov 2005 15:35:15 +0000 (15:35 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Wed, 30 Nov 2005 15:35:15 +0000 (15:35 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2060 e03df62e-2008-0410-955e-edbf42e46eb7

include/modules.h
src/commands.cpp
src/inspircd.cpp
src/modules.cpp

index 69f0207541e7aa87ca50993cfe834102cb104e2f..dd141ae6143fc447129a66c4866c0cd107131bc4 100644 (file)
@@ -1121,6 +1121,8 @@ class Server : public classbase
        /** Deletes a class derived from InspSocket from the server's socket engine.
         */
        virtual void DelSocket(InspSocket* sock);
+
+       virtual void RehashServer();
 };
 
 
index 518ecd71e61cbdb4c089566cdba5087638a718ff..82a6a2237670992be8a0569cbd3bcad37790aa1c 100644 (file)
@@ -1076,7 +1076,10 @@ void handle_rehash(char **parameters, int pcnt, userrec *user)
 {
        WriteServ(user->fd,"382 %s %s :Rehashing",user->nick,CleanFilename(CONFIG_FILE));
        ReadConfig(false,user);
-       FOREACH_MOD OnRehash();
+       std::string parameter = "";
+       if (pcnt)
+               parameter = parameters[0];
+       FOREACH_MOD OnRehash(parameter);
        WriteOpers("%s is rehashing config file %s",user->nick,CleanFilename(CONFIG_FILE));
 }
 
index dd151283a246d1d64b9780eed494ffd0baf995ec..a946abbbbe696033669d75ff8c71f761e7e7c065 100644 (file)
@@ -293,7 +293,7 @@ void ReadConfig(bool bail, userrec* user)
                        }
                        else
                        {
-                               WriteOpers("There were errors in the configuration file:",user->nick);
+                               WriteOpers("There were errors in the configuration file:");
                                while (!errstr.eof())
                                {
                                        errstr.getline(dataline,1024);
index a1c9ca811972f42cb6ca308732581a0e8074584f..0541c266dce8699a9d254c6a19a798de0c1f9a18 100644 (file)
@@ -384,6 +384,12 @@ void Server::AddSocket(InspSocket* sock)
        module_sockets.push_back(sock);
 }
 
+void Server::RehashServer()
+{
+       WriteOpers("*** Rehashing config file");
+       ReadConfig(false,NULL);
+}
+
 void Server::DelSocket(InspSocket* sock)
 {
        for (std::vector<InspSocket*>::iterator a = module_sockets.begin(); a < module_sockets.end(); a++)