Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv9486/src
Modified Files:
opserv.c
Log Message:
fix a bug in channel alerts that made them match *all* connecting users
display modes and topic for "?csearch print" channels
do not display locked channels in "?csearch print" results
Index: opserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/opserv.c,v
retrieving revision 1.322
retrieving revision 1.323
diff -C2 -r1.322 -r1.323
*** opserv.c 12 Jul 2003 03:19:18 -0000 1.322
--- opserv.c 12 Jul 2003 14:05:28 -0000 1.323
***************
*** 3018,3021 ****
--- 3018,3022 ----
return 0;
}
+ if (discrim->channel && !GetUserMode(discrim->channel, user)) return 0;
access = user->handle_info ? user->handle_info->opserv_level : 0;
if ((access < discrim->min_level)
***************
*** 3440,3444 ****
add actions that destructively modify the channel. */
next = iter_next(it);
! if(cdiscrim_match(discrim, chan)) {
dsf(chan, data);
count++;
--- 3441,3445 ----
add actions that destructively modify the channel. */
next = iter_next(it);
! if ((chan->members.used > 0) && cdiscrim_match(discrim, chan)) {
dsf(chan, data);
count++;
***************
*** 3456,3460 ****
void channel_print(struct chanNode *channel, void *data)
{
! opserv_notice(data, "%s [%d users]", channel->name, channel->members.used);
}
--- 3457,3463 ----
void channel_print(struct chanNode *channel, void *data)
{
! char modes[MAXLEN];
! irc_make_chanmode(channel, modes);
! opserv_notice(data, "%s [%d users] %s %s", channel->name, channel->members.used, modes, channel->topic);
}
|