From 777c6cf07347fe96aee065046cbcbe4ac50fe1fb Mon Sep 17 00:00:00 2001 From: Adam- Date: Sun, 11 Oct 2009 15:31:34 +0000 Subject: Added OnPostDatabaseLoad event, which triggers after the cores databases have been loaded AND immediatly after a module is loaded *if* the core has already been loaded git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2552 5417fbe8-f217-4b02-8779-1006273d7864 --- src/init.c | 1 + src/modulemanager.cpp | 5 +++++ 2 files changed, 6 insertions(+) (limited to 'src') diff --git a/src/init.c b/src/init.c index 4c87ae5c4..5cda3e198 100644 --- a/src/init.c +++ b/src/init.c @@ -606,6 +606,7 @@ int init_secondary(int ac, char **av) bi = new BotInfo(s_GlobalNoticer, ServiceUser, ServiceHost, desc_GlobalNoticer); } + FOREACH_MOD(I_OnPostLoadDatabases, OnPostLoadDatabases()); /* Save the databases back to file/mysql to reflect any changes */ alog("Info: Reflecting database records."); save_databases(); diff --git a/src/modulemanager.cpp b/src/modulemanager.cpp index e0fada619..68609421b 100644 --- a/src/modulemanager.cpp +++ b/src/modulemanager.cpp @@ -260,6 +260,11 @@ int ModuleManager::LoadModule(const std::string &modname, User * u) { ircdproto->SendGlobops(s_OperServ, "%s loaded module %s", u->nick, modname.c_str()); notice_lang(s_OperServ, u, OPER_MODULE_LOADED, modname.c_str()); + + /* If a user is loading this module, then the core databases have already been loaded + * so trigger the event manually + */ + m->OnPostLoadDatabases(); } return MOD_ERR_OK; -- cgit