delline.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "inspircd.h"
00015 #include "xline.h"
00016
00017 #include "m_spanningtree/treesocket.h"
00018 #include "m_spanningtree/treeserver.h"
00019 #include "m_spanningtree/utils.h"
00020
00021
00022
00023
00024 bool TreeSocket::DelLine(const std::string &prefix, std::deque<std::string> ¶ms)
00025 {
00026 if (params.size() < 2)
00027 return true;
00028
00029 std::string setter = "<unknown>";
00030
00031 User* user = ServerInstance->FindNick(prefix);
00032 if (user)
00033 setter = user->nick;
00034 else
00035 {
00036 TreeServer* t = Utils->FindServer(prefix);
00037 if (t)
00038 setter = t->GetName().c_str();
00039 }
00040
00041
00042
00043 if (ServerInstance->XLines->DelLine(params[1].c_str(), params[0], user))
00044 {
00045 this->ServerInstance->SNO->WriteToSnoMask('x',"%s removed %s%s on %s.", setter.c_str(),
00046 params[0].c_str(), params[0].length() == 1 ? "LINE" : "", params[1].c_str());
00047 Utils->DoOneToAllButSender(prefix,"DELLINE", params, prefix);
00048 }
00049 return true;
00050 }
00051