* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
- * $Id: m_invite.c 3438 2007-05-06 14:46:45Z jilles $
*/
#include "stdinc.h"
#include "modules.h"
#include "packet.h"
#include "tgchange.h"
+#include "channel.h"
+
+struct module_modes ModuleModes;
static int m_invite(struct Client *, struct Client *, int, const char **);
/* unconditionally require ops, unless the channel is +g */
/* treat remote clients as chanops */
if(MyClient(source_p) && !is_any_op(msptr) &&
- !(chptr->mode.mode & MODE_FREEINVITE))
+ !(chptr->mode.mode & ModuleModes.MODE_FREEINVITE))
{
if(IsOverride(source_p))
- sendto_realops_snomask(SNO_GENERAL, L_NETWIDE,
+ {
+ sendto_wallops_flags(UMODE_WALLOP, &me,
"%s is overriding INVITE [%s] on [%s]",
get_oper_name(source_p), target_p->name, chptr->chname);
+ sendto_server(NULL, chptr, NOCAPS, NOCAPS,
+ ":%s WALLOPS :%s is overriding INVITE [%s] on [%s]",
+ me.name, get_oper_name(source_p), target_p->name, chptr->chname);
+ }
else
{
sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED),
* for +l/+j just check if the mode is set, this varies over time
*/
if(chptr->mode.mode & MODE_INVITEONLY ||
- (chptr->mode.mode & MODE_REGONLY && EmptyString(target_p->user->suser)) ||
+ (chptr->mode.mode & ModuleModes.MODE_REGONLY && EmptyString(target_p->user->suser)) ||
chptr->mode.limit || chptr->mode.join_num)
store_invite = 1;