Ptr = FindChan(cname);
if (Ptr)
{
- FOREACH_RESULT(OnUserPreJoin(user,Ptr,cname));
- if (MOD_RESULT) {
- return NULL;
- }
-
log(DEBUG,"add_channel: joining to: %s",Ptr->name);
// the override flag allows us to bypass channel modes
// and bans (used by servers)
if (!override)
{
+ FOREACH_RESULT(OnUserPreJoin(user,Ptr,cname));
+ if (MOD_RESULT) {
+ return NULL;
+ }
if (strcmp(Ptr->key,""))
{
}
}
- }
+ log(DEBUG,"add_channel: bans checked");
+
- log(DEBUG,"add_channel: bans checked");
+ if ((Ptr) && (user))
+ {
+ user->RemoveInvite(Ptr->name);
+ }
+
+ log(DEBUG,"add_channel: invites removed");
- if ((Ptr) && (user))
+ }
+ else
{
- user->RemoveInvite(Ptr->name);
+ log(DEBUG,"Overridden checks");
}
- log(DEBUG,"add_channel: invites removed");
}
created = 1;