diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-03-16 22:34:00 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-03-16 22:34:00 +0000 |
commit | 813b671227cd4c9bdfb584b2ca7ad705620cd2c5 (patch) | |
tree | d2f80e12f71d34e565d12ac255800add6772b663 /src/modules/m_spanningtree/main.cpp | |
parent | df2faa39f2f1f174eb3821c5108369e47ff1b531 (diff) |
Remote /MODULES
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6688 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_spanningtree/main.cpp')
-rw-r--r-- | src/modules/m_spanningtree/main.cpp | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/modules/m_spanningtree/main.cpp b/src/modules/m_spanningtree/main.cpp index 1fd33b946..f286ae104 100644 --- a/src/modules/m_spanningtree/main.cpp +++ b/src/modules/m_spanningtree/main.cpp @@ -199,13 +199,9 @@ int ModuleSpanningTree::HandleMotd(const char** parameters, int pcnt, userrec* u /* Send it out remotely, generate no reply yet */ TreeServer* s = Utils->FindServerMask(parameters[0]); if (s) - { Utils->DoOneToOne(user->nick, "MOTD", params, s->GetName()); - } else - { user->WriteServ( "402 %s %s :No such server", user->nick, parameters[0]); - } return 1; } return 0; @@ -221,18 +217,26 @@ int ModuleSpanningTree::HandleAdmin(const char** parameters, int pcnt, userrec* /* Send it out remotely, generate no reply yet */ TreeServer* s = Utils->FindServerMask(parameters[0]); if (s) - { Utils->DoOneToOne(user->nick, "ADMIN", params, s->GetName()); - } else - { user->WriteServ( "402 %s %s :No such server", user->nick, parameters[0]); - } return 1; } return 0; } +int ModuleSpanningTree::HandleModules(const char** parameters, int pcnt, userrec* user) +{ + std::deque<std::string> params; + params.push_back(parameters[0]); + TreeServer* s = Utils->FindServerMask(parameters[0]); + if (s) + Utils->DoOneToOne(user->nick, "MODULES", params, s->GetName()); + else + user->WriteServ( "402 %s %s :No such server", user->nick, parameters[0]); + return 1; +} + int ModuleSpanningTree::HandleStats(const char** parameters, int pcnt, userrec* user) { if (pcnt > 1) @@ -249,9 +253,7 @@ int ModuleSpanningTree::HandleStats(const char** parameters, int pcnt, userrec* Utils->DoOneToOne(user->nick, "STATS", params, s->GetName()); } else - { user->WriteServ( "402 %s %s :No such server", user->nick, parameters[0]); - } return 1; } return 0; @@ -649,6 +651,11 @@ int ModuleSpanningTree::OnPreCommand(const std::string &command, const char** pa this->HandleVersion(parameters,pcnt,user); return 1; } + else if ((command == "MODULES") && (pcnt > 0)) + { + this->HandleModules(parameters,pcnt,user); + return 1; + } return 0; } |