diff options
| author | Adam <Adam@anope.org> | 2011-08-16 01:42:30 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2011-09-10 01:52:59 -0400 |
| commit | 8a9a39c0655f2b967eeb4ab8d156ff4e4504ccf3 (patch) | |
| tree | 321f6630c4883e86f94808ca63ebfedc553a365f /modules/pseudoclients/gl_main.cpp | |
| parent | 13e8b26989df55cc89235a059667bfe5d9834b77 (diff) | |
Renamed the core pseudoclient modules to match their names
Diffstat (limited to 'modules/pseudoclients/gl_main.cpp')
| -rw-r--r-- | modules/pseudoclients/gl_main.cpp | 93 |
1 files changed, 0 insertions, 93 deletions
diff --git a/modules/pseudoclients/gl_main.cpp b/modules/pseudoclients/gl_main.cpp deleted file mode 100644 index c7ccf9209..000000000 --- a/modules/pseudoclients/gl_main.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/* 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 MyGlobalService : public GlobalService -{ - void ServerGlobal(Server *s, const Anope::string &message) - { - if (s != Me && !s->HasFlag(SERVER_JUPED)) - notice_server(Config->Global, s, "%s", message.c_str()); - for (unsigned i = 0, j = s->GetLinks().size(); i < j; ++i) - this->ServerGlobal(s->GetLinks()[i], message); - } - - public: - MyGlobalService(Module *m) : GlobalService(m) { } - - void SendGlobal(BotInfo *sender, const Anope::string &source, const Anope::string &message) - { - if (Me->GetLinks().empty()) - return; - - Anope::string rmessage; - - if (!source.empty() && !Config->AnonymousGlobal) - rmessage = "[" + source + "] " + message; - else - rmessage = message; - - this->ServerGlobal(Me->GetLinks().front(), rmessage); - } -}; - -class GlobalCore : public Module -{ - MyGlobalService myglobalservice; - - public: - GlobalCore(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, CORE), - myglobalservice(this) - { - this->SetAuthor("Anope"); - - BotInfo *Global = findbot(Config->Global); - if (Global == NULL) - throw ModuleException("No bot named " + Config->Global); - - ModuleManager::RegisterService(&this->myglobalservice); - - Implementation i[] = { I_OnRestart, I_OnShutdown, I_OnNewServer, I_OnPreHelp }; - ModuleManager::Attach(i, this, sizeof(i) / sizeof(Implementation)); - } - - void OnRestart() - { - if (Config->GlobalOnCycle) - global->SendGlobal(findbot(Config->Global), "", Config->GlobalOnCycleMessage); - } - - void OnShutdown() - { - if (Config->GlobalOnCycle) - global->SendGlobal(findbot(Config->Global), "", Config->GlobalOnCycleMessage); - } - - void OnNewServer(Server *s) - { - if (Config->GlobalOnCycle && !Config->GlobalOnCycleUP.empty()) - notice_server(Config->Global, s, "%s", Config->GlobalOnCycleUP.c_str()); - } - - void OnPreHelp(CommandSource &source, const std::vector<Anope::string> ¶ms) - { - if (!params.empty() || source.owner->nick != Config->Global) - return; - source.Reply(_("%s commands:\n"), Config->Global.c_str()); - } -}; - -MODULE_INIT(GlobalCore) - |
