X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_muteban.cpp;h=acfcb1801260b7a6b145a59393ea2b1524bfcff6;hb=9cf381330eab69d7e5bf26684d1ec8075aee60a2;hp=61d592b2b9dba45bea8d60905e0f7aa247b1d339;hpb=26a80ed2c783bda2bc7abca9dd435b86f3ce2eeb;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_muteban.cpp b/src/modules/m_muteban.cpp index 61d592b2b..acfcb1801 100644 --- a/src/modules/m_muteban.cpp +++ b/src/modules/m_muteban.cpp @@ -19,13 +19,21 @@ #include "inspircd.h" +#include "modules/ctctags.h" -class ModuleQuietBan : public Module +class ModuleQuietBan + : public Module + , public CTCTags::EventListener { private: bool notifyuser; public: + ModuleQuietBan() + : CTCTags::EventListener(this) + { + } + void ReadConfig(ConfigStatus& status) CXX11_OVERRIDE { ConfigTag* tag = ServerInstance->Config->ConfValue("muteban"); @@ -34,10 +42,10 @@ class ModuleQuietBan : public Module Version GetVersion() CXX11_OVERRIDE { - return Version("Implements extban +b m: - mute bans",VF_OPTCOMMON|VF_VENDOR); + return Version("Provides extban 'm', mute bans", VF_OPTCOMMON|VF_VENDOR); } - ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE + ModResult HandleMessage(User* user, const MessageTarget& target, bool& echo_original) { if (!IS_LOCAL(user) || target.type != MessageTarget::TYPE_CHANNEL) return MOD_RES_PASSTHRU; @@ -47,7 +55,7 @@ class ModuleQuietBan : public Module { if (!notifyuser) { - details.echo_original = true; + echo_original = true; return MOD_RES_DENY; } @@ -58,6 +66,16 @@ class ModuleQuietBan : public Module return MOD_RES_PASSTHRU; } + ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) CXX11_OVERRIDE + { + return HandleMessage(user, target, details.echo_original); + } + + ModResult OnUserPreTagMessage(User* user, const MessageTarget& target, CTCTags::TagMessageDetails& details) CXX11_OVERRIDE + { + return HandleMessage(user, target, details.echo_original); + } + void On005Numeric(std::map& tokens) CXX11_OVERRIDE { tokens["EXTBAN"].push_back('m');