]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Able to store status within actions tables
authorJean-Marc Pigeon <jmp@safe.c>
Sun, 21 Sep 2025 14:08:33 +0000 (10:08 -0400)
committerJean-Marc Pigeon <jmp@safe.c>
Sun, 21 Sep 2025 14:08:33 +0000 (10:08 -0400)
lib/gessql.c
sql/mailleur.sql
www/lvlmai.php

index 41d07226ef84c812d7c9bd4388d12a1a5faefe05..31b973a9415ff77783a9d4bfdc92b4b1ae90f0e7 100644 (file)
@@ -46,7 +46,7 @@ PUBLIC _Bool sql_mngact(SQLPTR *sqlptr,ACTTYP *act)
 #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,%s,%s,%d,%s)";
+static const char *ins="INSERT INTO "ACTTBL" (%s) VALUES(%s,%s,%s,%s,%s,%s,%s,%d,%d,%s)";
 
 _Bool isok;
 
@@ -73,7 +73,7 @@ if (act!=(ACTTYP *)0) {
   if (act->resp!=(char **)0) {
     char *field;
 
-    field="code,sessid,reverse,smtpfrom,emailfrom,subject,rcptto,numline,info";
+    field="code,sessid,reverse,smtpfrom,emailfrom,subject,rcptto,numline,status,info";
     (void) sql_request(sqlptr,del,gid,grcpt);
     if (act->resp!=(char **)0) {
       char **resp;
@@ -83,13 +83,19 @@ if (act!=(ACTTYP *)0) {
       num=1;
       while (*resp!=(char *)0) {
         if ((*resp)[3]==' ') {
+          char strint[5];
+          int status;
           char *ginfo;
 
-          ginfo=sql_gooddata(sqlptr,*resp);
+
+          (void) memset(strint,'\000',sizeof(strint));
+          (void) strncpy(strint,*resp,3);
+          status=atoi(strint);
+          ginfo=sql_gooddata(sqlptr,(*resp)+3);
           (void) sql_request(sqlptr,ins,field,
                                         gcode,gid,
                                         greverse,gsfrom,ghfrom,ghsubject,
-                                        grcpt,num,ginfo);
+                                        grcpt,num,status,ginfo);
           ginfo=rou_freestr(ginfo);
           }
         resp++;
index 878ffbbeab8c8a67f48f295e3da6a97a6482c81f..d02bc754620301991e8c81c26fbeb39e9d06d7c9 100644 (file)
@@ -100,6 +100,7 @@ CREATE TABLE actions        (
        rcptto          TEXT,           //SMTP Connection "RCPT TO:"
        emailfrom       TEXT,           //email contents "From:"
        subject         TEXT,           //email contents "Subject:"
+       status          INTEGER,        //info status
        numline         INTEGER,        //status line
        info            TEXT            //line info
        );
index 86e63a5c1a02516d982523986dbb6bc1afc86971..fdce6a0e0c4be25a511e2777547afe7f237c91e8 100644 (file)
@@ -43,7 +43,7 @@ foreach($actions as $action) {
   if ($count & 1 ) {
     $bgcolor="green";
     }
-  $status=substr($action['info'],0,4);
+  $status=$action['status'];
   $date=$action['creation'];
   $reverse=$action['reverse'];
   $smtpfrom=$action['smtpfrom'];