2 * InspIRCd -- Internet Relay Chat Daemon
4 * Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
5 * Copyright (C) 2007 Robin Burchell <robin+git@viroteck.net>
6 * Copyright (C) 2004-2006 Craig Edwards <craigedwards@brainbox.cc>
8 * This file is part of InspIRCd. InspIRCd is free software: you can
9 * redistribute it and/or modify it under the terms of the GNU General Public
10 * License as published by the Free Software Foundation, version 2.
12 * This program is distributed in the hope that it will be useful, but WITHOUT
13 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
22 // Globops and snomask +g module by C.J.Edwards
26 /* $ModDesc: Provides support for GLOBOPS and snomask +g */
30 class CommandGlobops : public Command
33 CommandGlobops(Module* Creator) : Command(Creator,"GLOBOPS", 1,1)
35 flags_needed = 'o'; syntax = "<any-text>";
36 TRANSLATE2(TR_TEXT, TR_END);
39 CmdResult Handle (const std::vector<std::string> ¶meters, User *user)
41 std::string line = "From " + std::string(user->nick) + ": ";
42 for (int i = 0; i < (int)parameters.size(); i++)
44 line = line + parameters[i] + " ";
46 ServerInstance->SNO->WriteGlobalSno('g',line);
52 class ModuleGlobops : public Module
56 ModuleGlobops() : cmd(this) {}
60 ServerInstance->AddCommand(&cmd);
61 ServerInstance->SNO->EnableSnomask('g',"GLOBOPS");
64 virtual Version GetVersion()
66 return Version("Provides support for GLOBOPS and snomask +g", VF_VENDOR);
71 MODULE_INIT(ModuleGlobops)