]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_nonotice.cpp
Make irc::sockets::* parameters consistent, add irc::sockets::mask
[user/henk/code/inspircd.git] / src / modules / m_nonotice.cpp
index 169626e61480621e7c9765f3f9ee3c98c46d4fff..925b8b7fe37f2bd52ac1dc0ce5e54d0313c3c8f5 100644 (file)
@@ -42,6 +42,7 @@ class ModuleNoNotice : public Module
 
        virtual ModResult OnUserPreNotice(User* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list)
        {
+               ModResult res;
                if ((target_type == TYPE_CHANNEL) && (IS_LOCAL(user)))
                {
                        Channel* c = (Channel*)dest;
@@ -52,11 +53,9 @@ class ModuleNoNotice : public Module
                                        // ulines are exempt.
                                        return MOD_RES_PASSTHRU;
                                }
-                               else if (CHANOPS_EXEMPT('T') && c->GetPrefixValue(user) == OP_VALUE)
-                               {
-                                       // channel ops are exempt if set in conf.
+                               FIRST_MOD_RESULT(OnChannelRestrictionApply, res, (user,c,"nonotice"));
+                               if (res == MOD_RES_ALLOW)
                                        return MOD_RES_PASSTHRU;
-                               }
                                else
                                {
                                        user->WriteNumeric(ERR_CANNOTSENDTOCHAN, "%s %s :Can't send NOTICE to channel (+T set)",user->nick.c_str(), c->name.c_str());
@@ -73,7 +72,7 @@ class ModuleNoNotice : public Module
 
        virtual Version GetVersion()
        {
-               return Version("Provides support for unreal-style channel mode +T", VF_COMMON | VF_VENDOR, API_VERSION);
+               return Version("Provides support for unreal-style channel mode +T", VF_COMMON | VF_VENDOR);
        }
 };