]> jfr.im git - irc/quakenet/newserv.git/commitdiff
CHANSERV: Invite users to all +j channels on auth, even if the channel is empty.
authorsplidge <redacted>
Mon, 8 Mar 2010 11:12:17 +0000 (11:12 +0000)
committersplidge <redacted>
Mon, 8 Mar 2010 11:12:17 +0000 (11:12 +0000)
chanserv/chanservuser.c

index 039ec5627751338862e8ce1e6baf775c2c794575..7bbcd692cba9db674825e34a35c6591349837bbc 100644 (file)
@@ -787,7 +787,6 @@ void cs_doallautomodes(nick *np) {
           }
         }
 
-
        localsetmodeinit(&changes, rcup->chan->index->channel, chanservnick);
        if (*lp & CUMODE_OP) {
          if (!IsService(np) && (CUIsDeny(rcup) || (CIsBitch(rcup->chan) && !CUHasOpPriv(rcup))))
@@ -815,8 +814,13 @@ void cs_doallautomodes(nick *np) {
          localinvite(chanservnick, rcup->chan->index, np);
        }
       }
-    }
-  }
+    } /* if (rcup->chan->index->channel) */ else {
+      /* Channel doesn't currently exist - send invite anyway for +j */
+      if (CUIsAutoInvite(rcup) && CUKnown(rcup) && !CUIsBanned(rcup)) {
+        localinvite(chanservnick, rcup->chan->index, np);
+      }
+    } 
+  } /* for */
 }
 
 void cs_checknickbans(nick *np) {