+ std::string servername = parameters.size() > 1 ? parameters[1] : "*";
+
+ if (InspIRCd::Match(ServerInstance->Config->ServerName.c_str(), servername))
+ {
+ if (ServerInstance->Modules->Load(parameters[0].c_str()))
+ {
+ ServerInstance->SNO->WriteToSnoMask('a', "NEW MODULE '%s' GLOBALLY LOADED BY '%s'",parameters[0].c_str(), user->nick.c_str());
+ user->WriteNumeric(RPL_LOADEDMODULE, parameters[0], "Module successfully loaded.");
+ }
+ else
+ {
+ user->WriteNumeric(ERR_CANTLOADMODULE, parameters[0], ServerInstance->Modules->LastError());
+ }
+ }
+ else
+ ServerInstance->SNO->WriteToSnoMask('a', "MODULE '%s' GLOBAL LOAD BY '%s' (not loaded here)",parameters[0].c_str(), user->nick.c_str());
+
+ return CMD_SUCCESS;