#define OPEP "gessql.c:sql_mngact,"
static const char *del="DELETE FROM "ACTTBL" WHERE sessid=%s AND rcptto=%s";
-static const char *ins="INSERT INTO "ACTTBL" (%s) VALUES(%s,%s,%s,%s,%s,%d,%s)";
+static const char *ins="INSERT INTO "ACTTBL" (%s) VALUES(%s,%s,%s,%s,%s,%s,%d,%s)";
_Bool isok;
char *gid;
char *gsfrom; //SMTP "mail from:"
char *ghfrom; //email Header "From:"
+ char *ghsubject; //email Header "Subject:"
char *grcpt;
char *gcode;
strcode[0]=act->code;
gid=sql_gooddata(sqlptr,act->sessid);
gsfrom=sql_gooddata(sqlptr,act->sfrom);
+ ghsubject=sql_gooddata(sqlptr,act->hsubject);
ghfrom=sql_gooddata(sqlptr,act->hfrom);
grcpt=sql_gooddata(sqlptr,act->rcptto);
gcode=sql_gooddata(sqlptr,strcode);
if (act->resp!=(char **)0) {
char *field;
- field="code,sessid,smtpfrom,emailfrom,rcptto,numline,info";
+ field="code,sessid,smtpfrom,emailfrom,subject,rcptto,numline,info";
(void) sql_request(sqlptr,del,gid,grcpt);
if (act->resp!=(char **)0) {
char **resp;
ginfo=sql_gooddata(sqlptr,*resp);
(void) sql_request(sqlptr,ins,field,
gcode,gid,
- gsfrom,ghfrom,
+ gsfrom,ghfrom,ghsubject,
grcpt,num,ginfo);
ginfo=rou_freestr(ginfo);
resp++;
}
gcode=rou_freestr(gcode);
grcpt=rou_freestr(grcpt);
+ ghsubject=rou_freestr(ghsubject);
ghfrom=rou_freestr(ghfrom);
gsfrom=rou_freestr(gsfrom);
gid=rou_freestr(gid);
action.code=(*tralist)->code;
action.sfrom=(*tralist)->sfrom;
action.hfrom=(*tralist)->hfrom;
+ action.hsubject=(*tralist)->hsubject;
action.rcptto=(*tralist)->rcptto;
action.resp=(*tralist)->resp;
(void) mngact(sqlptr,&action);