From: Jean-Marc Pigeon Date: Sat, 20 Sep 2025 09:26:37 +0000 (-0400) Subject: Starting to implement bad report within database (php display) X-Git-Tag: tag-0.17~62 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=91c1e8dddd2c72d85c1a3666f366576228cf9d56;p=jmp%2Fmailleur Starting to implement bad report within database (php display) --- diff --git a/lib/gessql.c b/lib/gessql.c index 131e8ef..41d0722 100644 --- a/lib/gessql.c +++ b/lib/gessql.c @@ -40,7 +40,7 @@ static const FLDTYP usrfield[]={ /* emails echange current and last status. */ /* */ /********************************************************/ -static _Bool mngact(SQLPTR *sqlptr,ACTTYP *act) +PUBLIC _Bool sql_mngact(SQLPTR *sqlptr,ACTTYP *act) { #define OPEP "gessql.c:sql_mngact," @@ -156,7 +156,7 @@ if (tralist!=(TRATYP **)0) { action.hsubject=(*tralist)->hsubject; action.rcptto=(*tralist)->rcptto; action.resp=(*tralist)->resp; - (void) mngact(sqlptr,&action); + (void) sql_mngact(sqlptr,&action); num++; } tralist++; diff --git a/lib/gessql.h b/lib/gessql.h index 0454130..16ee261 100644 --- a/lib/gessql.h +++ b/lib/gessql.h @@ -12,6 +12,9 @@ #include "unieml.h" #include "devsql.h" +//procedure to update actions table within database +extern _Bool sql_mngact(SQLPTR *sqlptr,ACTTYP *act); + //procedure to remove ALL link counts within the remotes tables extern void sql_droplinks(SQLPTR *sqlptr); diff --git a/lib/lvleml.c b/lib/lvleml.c index 7c19c6e..e7dec7b 100644 --- a/lib/lvleml.c +++ b/lib/lvleml.c @@ -1242,6 +1242,8 @@ return status; static void bad_rcpt(CONTYP *contact,char *rcpt,int smtpcode,char *fmt,...) { +#define OPEP "lvleml.c:bad_rcpt," + va_list args; char **resp; char *report; @@ -1263,10 +1265,14 @@ action.hfrom="----"; action.hsubject="----"; action.rcptto=rcpt; action.resp=resp; +if (sql_mngact(contact->sqlptr,&action)==false) + (void) rou_alert(0,"%s unable to store report within database (bug?",OPEP); (void) eml_transmit(contact,true,"%s",info); resp=(char **)rou_freelist((void **)resp,(genfree_t)rou_freestr); report=rou_freestr(report); va_end(args); + +#undef OPEP } /*