diff options
| author | 2009-10-01 22:45:17 +0000 | |
|---|---|---|
| committer | 2009-10-01 22:45:17 +0000 | |
| commit | 87d031609bb8b7d2cd186d8f24bcb853fd93798c (patch) | |
| tree | 729a7dbefab1fee32a47e5cec97d1c8506fb60fd /src/modules/m_spanningtree/privmsg.cpp | |
| parent | Fix timeoutlist calling ConnectServer when not needed (diff) | |
Merge remote/local MODULES output
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11793 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_spanningtree/privmsg.cpp')
| -rw-r--r-- | src/modules/m_spanningtree/privmsg.cpp | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/src/modules/m_spanningtree/privmsg.cpp b/src/modules/m_spanningtree/privmsg.cpp deleted file mode 100644 index 042edaba8..000000000 --- a/src/modules/m_spanningtree/privmsg.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* +------------------------------------+ - * | Inspire Internet Relay Chat Daemon | - * +------------------------------------+ - * - * InspIRCd: (C) 2002-2009 InspIRCd Development Team - * See: http://wiki.inspircd.org/Credits - * - * This program is free but copyrighted software; see - * the file COPYING for details. - * - * --------------------------------------------------- - */ - -#include "inspircd.h" -#include "xline.h" - -#include "treesocket.h" -#include "treeserver.h" -#include "utils.h" - -/** remote server PRIVMSG/NOTICE */ -bool TreeSocket::ServerMessage(const std::string &messagetype, const std::string &prefix, parameterlist ¶ms, const std::string &sourceserv) -{ - if (params.size() >= 2) - { - CUList except_list; - char status = '\0'; - const char* target = params[0].c_str(); - std::string text = params[1].c_str(); - - if (ServerInstance->Modes->FindPrefix(*target)) - { - status = *target; - target++; - } - - Channel* channel = ServerInstance->FindChan(target); - - if (channel) - { - if (messagetype == "PRIVMSG") - { - FOREACH_MOD(I_OnUserMessage, OnUserMessage(Utils->ServerUser, channel, TYPE_CHANNEL, text, status, except_list)); - } - else - { - FOREACH_MOD(I_OnUserNotice, OnUserNotice(Utils->ServerUser, channel, TYPE_CHANNEL, text, status, except_list)); - } - TreeServer* s = Utils->FindServer(prefix); - if (s) - { - FOREACH_MOD(I_OnText, OnText(Utils->ServerUser, channel, TYPE_CHANNEL, text, status, except_list)); - channel->WriteChannelWithServ(s->GetName().c_str(), "%s %s :%s", messagetype.c_str(), channel->name.c_str(), text.c_str()); - } - } - else - { - User* user = ServerInstance->FindNick(target); - - if (user) - { - if (messagetype == "PRIVMSG") - { - FOREACH_MOD(I_OnUserMessage, OnUserMessage(Utils->ServerUser, user, TYPE_USER, text, 0, except_list)); - } - else - { - FOREACH_MOD(I_OnUserNotice, OnUserNotice(Utils->ServerUser, user, TYPE_USER, text, 0, except_list)); - } - TreeServer* s = Utils->FindServer(prefix); - if (s) - { - FOREACH_MOD(I_OnText, OnText(Utils->ServerUser, user, TYPE_USER, text, status, except_list)); - user->Write(":%s %s %s :%s", s->GetName().c_str(), messagetype.c_str(), user->nick.c_str(), text.c_str()); - } - - } - } - - /* Propogate as channel privmsg */ - return Utils->DoOneToAllButSenderRaw(":" + prefix + " " + messagetype + " " + target + " :" + text, sourceserv, prefix, assign(messagetype), params); - } - return true; -} - |
