]> jfr.im git - solanum.git/blobdiff - modules/m_invite.c
Combine stats A output parameters (#35)
[solanum.git] / modules / m_invite.c
index 71bd0ab68bf0277ed1157127743be918180514d0..e20ea7a7083b09216dd7ceb47ce06bd95ac0d973 100644 (file)
@@ -37,6 +37,7 @@
 #include "modules.h"
 #include "packet.h"
 #include "tgchange.h"
+#include "s_newconf.h"
 
 static const char invite_desc[] = "Provides /invite";
 
@@ -158,13 +159,10 @@ m_invite(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source
                {
                        if (hdata.error)
                                sendto_one_numeric(source_p, hdata.approved, "%s", hdata.error);
-                       else if (hdata.approved == ERR_CHANOPRIVSNEEDED)
+                       else
                                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;