]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_auditorium.cpp
Remove more text<->binary IP conversions, making code more IPv4/IPv6 independent
[user/henk/code/inspircd.git] / src / modules / m_auditorium.cpp
index 3abcdd23765a442f0620289f68420aa41746550c..fa55d108e4244c30716d37d7e17aba5cc83c911b 100644 (file)
 class AuditoriumMode : public ModeHandler
 {
  public:
-       AuditoriumMode(InspIRCd* Instance) : ModeHandler(Instance, 'u', 0, 0, false, MODETYPE_CHANNEL, false) { }
+       AuditoriumMode(InspIRCd* Instance) : ModeHandler(Instance, 'u', 0, 0, false, MODETYPE_CHANNEL, false, 0, '@') { }
 
        ModeAction OnModeChange(User* source, User* dest, Channel* channel, std::string &parameter, bool adding, bool)
        {
                if (channel->IsModeSet('u') != adding)
                {
-                       if (IS_LOCAL(source) && (channel->GetStatus(source) < STATUS_OP))
-                       {
-                               source->WriteNumeric(ERR_CHANOPRIVSNEEDED, "%s %s :Only channel operators may %sset channel mode +u", source->nick.c_str(), channel->name.c_str(), adding ? "" : "un");
-                               return MODEACTION_DENY;
-                       }
-                       else
-                       {
-                               channel->SetMode('u', adding);
-                               return MODEACTION_ALLOW;
-                       }
+                       channel->SetMode('u', adding);
+                       return MODEACTION_ALLOW;
                }
                else
                {