]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/delline.cpp
m_spanningtree Replace manual string building of outgoing commands with CmdBuilder...
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / delline.cpp
index 5d88b4a0bdf88e8b39a96edbf7766c8e8cd83dfc..c76af2fb7fbfb752c49b9b16cb85e29fa9dd766d 100644 (file)
 #include "inspircd.h"
 #include "xline.h"
 
-#include "treesocket.h"
-#include "treeserver.h"
-#include "utils.h"
+#include "commands.h"
 
-/* $ModDep: m_spanningtree/utils.h m_spanningtree/treeserver.h m_spanningtree/treesocket.h */
-
-
-bool TreeSocket::DelLine(const std::string &prefix, parameterlist &params)
+CmdResult CommandDelLine::Handle(User* user, std::vector<std::string>& params)
 {
-       if (params.size() < 2)
-               return true;
-
-       std::string setter = "<unknown>";
-
-       User* user = ServerInstance->FindNick(prefix);
-       if (user)
-               setter = user->nick;
-       else
-       {
-               TreeServer* t = Utils->FindServer(prefix);
-               if (t)
-                       setter = t->GetName().c_str();
-       }
-
+       const std::string& setter = user->nick;
 
        /* NOTE: No check needed on 'user', this function safely handles NULL */
        if (ServerInstance->XLines->DelLine(params[1].c_str(), params[0], user))
        {
                ServerInstance->SNO->WriteToSnoMask('X',"%s removed %s%s on %s", setter.c_str(),
                                params[0].c_str(), params[0].length() == 1 ? "-line" : "", params[1].c_str());
-               Utils->DoOneToAllButSender(prefix,"DELLINE", params, prefix);
+               return CMD_SUCCESS;
        }
-       return true;
+       return CMD_FAILURE;
 }
-