mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 02:59:01 -04:00
Make this un-rehashable due to complications/ugliness involved with keeping it this way (still unusable, please don't use)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10694 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
65627cc9d9
commit
b928aff22f
@ -1373,7 +1373,9 @@
|
||||
#<module name="m_showwhois.so">
|
||||
#
|
||||
# If you wish, you may also let users set this mode. Only opers with the
|
||||
# users/auspex priv will see real hosts of people, though.
|
||||
# users/auspex priv will see real hosts of people, though. This setting
|
||||
# is not reloadable via /rehash, and will require /reloadmodule, as
|
||||
# it directly affects the mode object itself.
|
||||
#<showwhois opersonly="yes">
|
||||
|
||||
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
||||
|
@ -54,10 +54,14 @@ class ModuleShowwhois : public Module
|
||||
|
||||
ModuleShowwhois(InspIRCd* Me) : Module(Me)
|
||||
{
|
||||
sw = NULL;
|
||||
OnRehash(NULL, "");
|
||||
Implementation eventlist[] = { I_OnWhois, I_OnRehash };
|
||||
ServerInstance->Modules->Attach(eventlist, this, 2);
|
||||
ConfigReader conf(ServerInstance);
|
||||
bool OpersOnly = conf.ReadFlag("showwhois", "opersonly", 0, true);
|
||||
|
||||
sw = new SeeWhois(ServerInstance, OpersOnly);
|
||||
if (!ServerInstance->Modes->AddMode(sw))
|
||||
throw ModuleException("Could not add new modes!");
|
||||
Implementation eventlist[] = { I_OnWhois };
|
||||
ServerInstance->Modules->Attach(eventlist, this, 1);
|
||||
}
|
||||
|
||||
~ModuleShowwhois()
|
||||
@ -71,22 +75,6 @@ class ModuleShowwhois : public Module
|
||||
return Version("$Id$",VF_COMMON|VF_VENDOR,API_VERSION);
|
||||
}
|
||||
|
||||
virtual void OnRehash(User *user, const std::string ¶meter)
|
||||
{
|
||||
ConfigReader conf(ServerInstance);
|
||||
bool OpersOnly = conf.ReadFlag("showwhois", "opersonly", 0, true);
|
||||
|
||||
if (sw)
|
||||
{
|
||||
ServerInstance->Modes->DelMode(sw);
|
||||
delete sw;
|
||||
}
|
||||
|
||||
sw = new SeeWhois(ServerInstance, OpersOnly);
|
||||
if (!ServerInstance->Modes->AddMode(sw))
|
||||
throw ModuleException("Could not add new modes!");
|
||||
}
|
||||
|
||||
virtual void OnWhois(User* source, User* dest)
|
||||
{
|
||||
if ((dest->IsModeSet('W')) && (source != dest))
|
||||
|
Loading…
x
Reference in New Issue
Block a user