From: pk910 Date: Sun, 25 Dec 2011 21:00:19 +0000 (+0100) Subject: give an external script the possibility to log the execution X-Git-Tag: v5.3~101 X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=commitdiff_plain;h=67363f89107ff747af25ee1aa55d0b1904dff010 give an external script the possibility to log the execution --- diff --git a/src/cmd_neonserv_extscript.c b/src/cmd_neonserv_extscript.c index 13f96a3..6342356 100644 --- a/src/cmd_neonserv_extscript.c +++ b/src/cmd_neonserv_extscript.c @@ -28,6 +28,7 @@ static TIMEQ_CALLBACK(neonserv_cmd_extscript_callback); struct neonserv_cmd_extscript_cache { struct ClientSocket *client, *textclient; + struct Event *event; struct UserNode *user; struct ChanNode *chan; int answere_channel; @@ -130,6 +131,7 @@ CMD_BIND(neonserv_cmd_extscript) { } cache->client = client; cache->textclient = getTextBot(); + cache->event = event; cache->user = user; cache->chan = chan; cache->answere_channel = answere_channel; @@ -152,6 +154,10 @@ static TIMEQ_CALLBACK(neonserv_cmd_extscript_callback) { while (fgets(command, 512, cache->pipe) != NULL) { if((a = strchr(command, '\n'))) *a = '\0'; + if(!stricmp(command, "/log")) { + logEvent(cache->event); + continue; + } if(cache->answere_channel) putsock(cache->client, "PRIVMSG %s :%s", cache->chan->name, command); else