]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Starting to implement bad report within database (php display)
authorJean-Marc Pigeon <jmp@safe.c>
Sat, 20 Sep 2025 09:26:37 +0000 (05:26 -0400)
committerJean-Marc Pigeon <jmp@safe.c>
Sat, 20 Sep 2025 09:26:37 +0000 (05:26 -0400)
lib/gessql.c
lib/gessql.h
lib/lvleml.c

index 131e8ef094d224ec9a0cd53fa7a0b6764608a407..41d07226ef84c812d7c9bd4388d12a1a5faefe05 100644 (file)
@@ -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++;
index 0454130cd6e84cd8d88397d63af16fd9f41a9920..16ee261ff9093d55fe2e02dc9ea91a46c2664bc5 100644 (file)
@@ -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);
 
index 7c19c6e3e324a55d2eb0e66ab7f2e9147d2f5348..e7dec7bc975176401d924b7355901b469d48fe05 100644 (file)
@@ -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
 }
 /*
 \f