]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Unknown change here
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 28 Oct 2006 11:41:38 +0000 (11:41 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 28 Oct 2006 11:41:38 +0000 (11:41 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@5559 e03df62e-2008-0410-955e-edbf42e46eb7

src/users.cpp

index fd0a6f8dcca38a93486a62ed20678407a40f93ff..7d2d8549a4b89c854dc63e4404488c331f8ac5aa 100644 (file)
@@ -98,6 +98,24 @@ std::string userrec::ProcessNoticeMasks(const char *sm)
                        case '-':
                                adding = false;
                        break;
+                       case '*':
+                               for (unsigned char d = 'A'; d <= 'z'; d++)
+                               {
+                                       if (ServerInstance->SNO->IsEnabled(d))
+                                       {
+                                               if ((!IsNoticeMaskSet(d) && adding) || (IsNoticeMaskSet(d) && !adding))
+                                               {
+                                                       if ((oldadding != adding) || (!output.length()))
+                                                               output += (adding ? '+' : '-');
+
+                                                       this->SetNoticeMask(d, adding);
+
+                                                       output += d;
+                                               }
+                                       }
+                                       oldadding = adding;
+                               }
+                       break;
                        default:
                                if ((*c >= 'A') && (*c <= 'z') && (ServerInstance->SNO->IsEnabled(*c)))
                                {