Use channel_modes() to convert a new channel's modes to a string.

This commit is contained in:
Jilles Tjoelker 2008-07-31 17:55:23 +02:00
parent eb463ef309
commit 095efcf0fc

View file

@ -137,6 +137,7 @@ m_join(struct Client *client_p, struct Client *source_p, int parc, const char *p
struct ConfItem *aconf; struct ConfItem *aconf;
char *name; char *name;
char *key = NULL; char *key = NULL;
const char *modes;
int i, flags = 0; int i, flags = 0;
char *p = NULL, *p2 = NULL; char *p = NULL, *p2 = NULL;
char *chanlist; char *chanlist;
@ -341,16 +342,18 @@ m_join(struct Client *client_p, struct Client *source_p, int parc, const char *p
chptr->channelts = rb_current_time(); chptr->channelts = rb_current_time();
chptr->mode.mode |= MODE_TOPICLIMIT; chptr->mode.mode |= MODE_TOPICLIMIT;
chptr->mode.mode |= MODE_NOPRIVMSGS; chptr->mode.mode |= MODE_NOPRIVMSGS;
modes = channel_modes(chptr, &me);
sendto_channel_local(ONLY_CHANOPS, chptr, ":%s MODE %s +nt", sendto_channel_local(ONLY_CHANOPS, chptr, ":%s MODE %s %s",
me.name, chptr->chname); me.name, chptr->chname, modes);
if(*chptr->chname == '#') if(*chptr->chname == '#')
{ {
sendto_server(client_p, chptr, CAP_TS6, NOCAPS, sendto_server(client_p, chptr, CAP_TS6, NOCAPS,
":%s SJOIN %ld %s +nt :@%s", ":%s SJOIN %ld %s %s :@%s",
me.id, (long) chptr->channelts, me.id, (long) chptr->channelts,
chptr->chname, source_p->id); chptr->chname, modes,
source_p->id);
} }
} }
else else