X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/3e95f943de9cb0e5edc5e51090f7394ff1001641..4d12e65469c877f8028d5ac40a39457ec96b2f40:/modules/m_invite.c diff --git a/modules/m_invite.c b/modules/m_invite.c index 26c5024d..af65e1b5 100644 --- a/modules/m_invite.c +++ b/modules/m_invite.c @@ -37,6 +37,7 @@ #include "modules.h" #include "packet.h" #include "tgchange.h" +#include "s_newconf.h" static const char invite_desc[] = "Provides /invite"; @@ -162,9 +163,6 @@ m_invite(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source sendto_one(source_p, form_str(ERR_CHANOPRIVSNEEDED), me.name, source_p->name, parv[2]); - if (MyClient(target_p)) - add_reply_target(target_p, source_p); - return; } } @@ -179,7 +177,7 @@ m_invite(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source if(MyConnect(source_p)) { - if (ConfigFileEntry.target_change && !IsOper(source_p) && + if (ConfigFileEntry.target_change && !IsOperGeneral(source_p) && !find_allowing_channel(source_p, target_p) && !add_target(source_p, target_p)) { @@ -204,30 +202,6 @@ m_invite(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source if(MyConnect(target_p)) { - if(!IsOper(source_p) && IsSetCallerId(target_p) && !accept_message(source_p, target_p)) - { - sendto_one_numeric(source_p, ERR_TARGUMODEG, - form_str(ERR_TARGUMODEG), - target_p->name); - - if((target_p->localClient->last_caller_id_time + - ConfigFileEntry.caller_id_wait) < rb_current_time()) - { - sendto_one_numeric(source_p, RPL_TARGNOTIFY, - form_str(RPL_TARGNOTIFY), - target_p->name); - - add_reply_target(target_p, source_p); - sendto_one(target_p, form_str(RPL_UMODEGMSG), - me.name, target_p->name, source_p->name, - source_p->username, source_p->host); - - target_p->localClient->last_caller_id_time = rb_current_time(); - } - - return; - } - hdata.chptr = chptr; hdata.msptr = msptr; hdata.client = source_p; @@ -244,9 +218,7 @@ m_invite(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source } add_reply_target(target_p, source_p); - sendto_one(target_p, ":%s!%s@%s INVITE %s :%s", - source_p->name, source_p->username, source_p->host, - target_p->name, chptr->chname); + sendto_anywhere(target_p, source_p, "INVITE", ":%s", chptr->chname); if(store_invite) add_invite(chptr, target_p);