1 /* +------------------------------------+
2 * | Inspire Internet Relay Chat Daemon |
3 * +------------------------------------+
5 * InspIRCd: (C) 2002-2009 InspIRCd Development Team
6 * See: http://wiki.inspircd.org/Credits
8 * This program is free but copyrighted software; see
9 * the file COPYING for details.
11 * ---------------------------------------------------
14 // Globops and +g support module by C.J.Edwards
18 /* $ModDesc: Provides support for GLOBOPS and user mode +g */
22 class CommandGlobops : public Command
25 CommandGlobops (InspIRCd* Instance) : Command(Instance,"GLOBOPS","o",1,1)
27 this->source = "m_globops.so";
28 syntax = "<any-text>";
29 TRANSLATE2(TR_TEXT, TR_END);
32 CmdResult Handle (const std::vector<std::string> ¶meters, User *user)
34 std::string line = "From " + std::string(user->nick) + ": ";
35 for (int i = 0; i < (int)parameters.size(); i++)
37 line = line + parameters[i] + " ";
39 ServerInstance->SNO->WriteToSnoMask('g',line);
41 /* route it (ofc :p) */
46 class ModuleGlobops : public Module
48 CommandGlobops* mycommand;
50 ModuleGlobops(InspIRCd* Me)
53 mycommand = new CommandGlobops(ServerInstance);
54 ServerInstance->AddCommand(mycommand);
55 ServerInstance->SNO->EnableSnomask('g',"GLOBOPS");
59 virtual ~ModuleGlobops()
61 ServerInstance->SNO->DisableSnomask('g');
64 virtual Version GetVersion()
66 return Version("$Id$", VF_COMMON | VF_VENDOR, API_VERSION);
71 MODULE_INIT(ModuleGlobops)