* ---------------------------------------------------
*/
-#include "users.h"
-#include "channels.h"
-#include "modules.h"
#include "inspircd.h"
/* $ModDesc: Allows opers to set +W to see when a user uses WHOIS on them */
ModeAction OnModeChange(userrec* source, userrec* dest, chanrec* channel, std::string ¶meter, bool adding)
{
/* Only opers can change other users modes */
- if ((source != dest) && (!*source->oper))
+ if (source != dest)
return MODEACTION_DENY;
if (adding)
public:
- ModuleShowwhois(InspIRCd* Me) : Module::Module(Me)
+ ModuleShowwhois(InspIRCd* Me) : Module(Me)
{
sw = new SeeWhois(ServerInstance);
};
-class ModuleShowwhoisFactory : public ModuleFactory
-{
- public:
- ModuleShowwhoisFactory()
- {
- }
-
- ~ModuleShowwhoisFactory()
- {
- }
-
- virtual Module* CreateModule(InspIRCd* Me)
- {
- return new ModuleShowwhois(Me);
- }
-
-};
-
-extern "C" void* init_module()
-{
- return new ModuleShowwhoisFactory;
-}
+MODULE_INIT(ModuleShowwhois)