diff options
author | Adam <Adam@anope.org> | 2011-08-05 05:35:31 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-08-05 05:35:31 -0400 |
commit | e66063e6304538d34c40460ca0aa2be5ddb6bdec (patch) | |
tree | f50fe31097160f8f794669809e4f4ef87f477672 /modules/commands/gl_global.cpp | |
parent | 9ec18a3b020932eee6242c878149c484f49b13cb (diff) |
Rewrote the example configurations and split them
up into seperate files for each pseudo client.
Also reorganized how the modules are stored, and
made most of the old "extra" modules "core"
Diffstat (limited to 'modules/commands/gl_global.cpp')
-rw-r--r-- | modules/commands/gl_global.cpp | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/modules/commands/gl_global.cpp b/modules/commands/gl_global.cpp new file mode 100644 index 000000000..80c42e017 --- /dev/null +++ b/modules/commands/gl_global.cpp @@ -0,0 +1,64 @@ +/* Global core functions + * + * (C) 2003-2011 Anope Team + * Contact us at team@anope.org + * + * Please read COPYING and README for further details. + * + * Based on the original code of Epona by Lara. + * Based on the original code of Services by Andy Church. + */ + +/*************************************************************************/ + +#include "module.h" +#include "global.h" + +class CommandGLGlobal : public Command +{ + public: + CommandGLGlobal(Module *creator) : Command(creator, "global/global", 1, 1) + { + this->SetDesc(_("Send a message to all users")); + this->SetSyntax(_("\037message\037")); + } + + void Execute(CommandSource &source, const std::vector<Anope::string> ¶ms) + { + User *u = source.u; + const Anope::string &msg = params[0]; + + if (!global) + source.Reply("No global reference, is gl_main loaded?"); + else + { + Log(LOG_ADMIN, u, this); + global->SendGlobal(findbot(Config->Global), u->nick, msg); + } + } + + bool OnHelp(CommandSource &source, const Anope::string &subcommand) + { + this->SendSyntax(source); + source.Reply(" "); + source.Reply(_("Allows Administrators to send messages to all users on the \n" + "network. The message will be sent from the nick \002%s\002."), source.owner->nick.c_str()); + return true; + } +}; + +class GLGlobal : public Module +{ + CommandGLGlobal commandglglobal; + + public: + GLGlobal(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, CORE), + commandglglobal(this) + { + this->SetAuthor("Anope"); + + ModuleManager::RegisterService(&commandglglobal); + } +}; + +MODULE_INIT(GLGlobal) |