2 * InspIRCd -- Internet Relay Chat Daemon
4 * Copyright (C) 2013 Attila Molnar <attilamolnar@hush.com>
5 * Copyright (C) 2007-2008, 2012 Robin Burchell <robin+git@viroteck.net>
6 * Copyright (C) 2009-2010 Daniel De Graaf <danieldg@inspircd.org>
7 * Copyright (C) 2007-2008 Craig Edwards <craigedwards@brainbox.cc>
8 * Copyright (C) 2008 Pippijn van Steenhoven <pip88nl@gmail.com>
9 * Copyright (C) 2008 Thomas Stagner <aquanight@inspircd.org>
10 * Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
12 * This file is part of InspIRCd. InspIRCd is free software: you can
13 * redistribute it and/or modify it under the terms of the GNU General Public
14 * License as published by the Free Software Foundation, version 2.
16 * This program is distributed in the hope that it will be useful, but WITHOUT
17 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
21 * You should have received a copy of the GNU General Public License
22 * along with this program. If not, see <http://www.gnu.org/licenses/>.
30 #include "treeserver.h"
32 void CmdBuilder::FireEvent(Server* target, const char* cmd, ClientProtocol::TagMap& taglist)
34 FOREACH_MOD_CUSTOM(Utils->Creator->GetMessageEventProvider(), ServerProtocol::MessageEventListener, OnBuildMessage, (target, cmd, taglist));
38 void CmdBuilder::FireEvent(User* target, const char* cmd, ClientProtocol::TagMap& taglist)
40 FOREACH_MOD_CUSTOM(Utils->Creator->GetMessageEventProvider(), ServerProtocol::MessageEventListener, OnBuildMessage, (target, cmd, taglist));
44 void CmdBuilder::UpdateTags()
50 for (ClientProtocol::TagMap::const_iterator iter = tags.begin(); iter != tags.end(); ++iter)
52 taglist.push_back(separator);
54 taglist.append(iter->first);
55 if (!iter->second.value.empty())
57 taglist.push_back('=');
58 taglist.append(iter->second.value);
61 taglist.push_back(' ');
63 content.replace(0, tagsize, taglist);
64 tagsize = taglist.length();
67 CmdResult CommandSNONotice::Handle(User* user, Params& params)
69 ServerInstance->SNO->WriteToSnoMask(params[0][0], "From " + user->nick + ": " + params[1]);
73 CmdResult CommandEndBurst::HandleServer(TreeServer* server, Params& params)
75 server->FinishBurst();