summaryrefslogtreecommitdiff
path: root/src/modules/hs_request.c
diff options
context:
space:
mode:
authorsjaz <sjaz@5417fbe8-f217-4b02-8779-1006273d7864>2009-03-29 21:12:09 +0000
committersjaz <sjaz@5417fbe8-f217-4b02-8779-1006273d7864>2009-03-29 21:12:09 +0000
commit0430fbf86199140898ba3a468313a20db008702f (patch)
tree8e4e20ede8a183af31f4a35355b64e951c34c218 /src/modules/hs_request.c
parent007b73e5a9c0df5b3d89b14bd856b5fab03a2acc (diff)
#1058 Patch to fix HS REQUEST memo to include ident. Thanks Adam.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2215 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/modules/hs_request.c')
-rw-r--r--src/modules/hs_request.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/modules/hs_request.c b/src/modules/hs_request.c
index 8d6381952..a5e8a016a 100644
--- a/src/modules/hs_request.c
+++ b/src/modules/hs_request.c
@@ -58,7 +58,7 @@ void hs_help(User *u);
void my_add_host_request(char *nick, char *vIdent, char *vhost, char *creator, int32 tmp_time);
int my_isvalidchar(const char c);
void my_memo_lang(User *u, char *name, int z, int number, ...);
-void req_send_memos(User *u, char *vHost);
+void req_send_memos(User *u, char *vIdent, char *vHost);
void hsreq_load_db();
@@ -171,7 +171,7 @@ class CommandHSRequest : public Command
my_add_host_request(nick, vIdent, hostmask, u->nick, tmp_time);
me->NoticeLang(s_HostServ, u, LNG_REQUESTED);
- req_send_memos(u, hostmask);
+ req_send_memos(u, vIdent, hostmask);
alog("New vHost Requested by %s", nick);
}
else
@@ -817,27 +817,33 @@ void my_memo_lang(User *u, char *name, int z, int number, ...)
alog("%s: INVALID language string call, language: [%d], String [%d]", me->name.c_str(), lang, number);
}
-void req_send_memos(User *u, char *vHost)
+void req_send_memos(User *u, char *vIdent, char *vHost)
{
int i;
int z = 2;
+ char host[50];
if (checkDefCon(DEFCON_NO_NEW_MEMOS))
return;
+ if (vIdent)
+ sprintf(host, "%s@%s", vIdent, vHost);
+ else
+ sprintf(host, "%s", vHost);
+
if (HSRequestMemoOper == 1)
{
for (i = 0; i < servopers.count; ++i)
- my_memo_lang(u, (static_cast<NickCore *>(servopers.list[i]))->display, z, LNG_REQUEST_MEMO, vHost);
+ my_memo_lang(u, (static_cast<NickCore *>(servopers.list[i]))->display, z, LNG_REQUEST_MEMO, host);
for (i = 0; i < servadmins.count; ++i)
- my_memo_lang(u, (static_cast<NickCore *>(servadmins.list[i]))->display, z, LNG_REQUEST_MEMO, vHost);
+ my_memo_lang(u, (static_cast<NickCore *>(servadmins.list[i]))->display, z, LNG_REQUEST_MEMO, host);
for (i = 0; i < RootNumber; ++i)
- my_memo_lang(u, ServicesRoots[i], z, LNG_REQUEST_MEMO, vHost);
+ my_memo_lang(u, ServicesRoots[i], z, LNG_REQUEST_MEMO, host);
}
if (HSRequestMemoSetters == 1)
{
for (i = 0; i < HostNumber; ++i)
- my_memo_lang(u, HostSetters[i], z, LNG_REQUEST_MEMO, vHost);
+ my_memo_lang(u, HostSetters[i], z, LNG_REQUEST_MEMO, host);
}
}