- sendto_one(target_p, ":%s!%s@%s INVITE %s :%s",
- source_p->name, source_p->username, source_p->host,
+ hdata.chptr = chptr;
+ hdata.msptr = msptr;
+ hdata.client = source_p;
+ hdata.target = target_p;
+ hdata.approved = 0;
+
+ call_hook(invite_hook, &hdata);
+
+ if (hdata.approved)
+ {
+ if (hdata.error)
+ sendto_one_numeric(source_p, hdata.approved, "%s", hdata.error);
+ return;
+ }
+
+ 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,