]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adjusting session field description
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 10 Jul 2025 14:25:06 +0000 (10:25 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Thu, 10 Jul 2025 14:25:06 +0000 (10:25 -0400)
lib/devsql.c

index 194274f6cf92995e2d083ae03590b8d199bd1128..47d543e45f27fe3c4b4db951f0f44dec35ae2123 100644 (file)
@@ -31,26 +31,16 @@ typedef struct  {
           }db;
         }SQLTYP;
 
-//SQL database request
-#define EMAILS          "emails"        //emails tables
-#define SESSIONS        "sessions"      //session tables
-#define ACTIONS         "actions"       //action tables
-
 typedef struct  {
         int num;        //field number
         char *name;     //field name;
         }FLDTYP;
 
-//field available in table "sessions"
-const char *sesfield[]={
-          "sessid",
-          "sesstitle",
-          "sessfrom",
-          "emailfrom",
-          "taille",
-          "duration",
-          (char *)0
-          };
+
+//SQL database request
+#define EMAILS          "emails"        //emails tables
+#define SESSIONS        "sessions"      //session tables
+#define ACTIONS         "actions"       //action tables
 
 /*
 \f
@@ -434,18 +424,29 @@ static _Bool update_ses(SQLTYP *sql,char *seskey,SESTYP **ses)
 #define OPEP    "devseql.c:update_ses,"
 #define UPDSES  "UPDATE "SESSIONS" set %s WHERE sessid=%s"
 
+//field available in table "sessions"
+static const FLDTYP sesfield[]={
+          {0,"sessid"},
+          {1,"sesstitle"},
+          {2,"sessfrom"},
+          {3,"emailfrom"},
+          {4,"taille"},
+          {5,"duration"},
+          {6,(char *)0}
+          };
+
 _Bool isok;
 char *cmtset;
 
 isok=true;
 cmtset=strdup("");
-for (int i=0;(isok==true)&&(sesfield[i]!=(char *)0);i++) {
+for (int i=0;(isok==true)&&(sesfield[i].name!=(char *)0);i++) {
   char *data;
   char items[50];
 
   data=(char *)0;
   (void) strcpy(items,"");
-  switch (i) {
+  switch (sesfield[i].num) {
     case 0              :       //session ID
       break;                    //nothing to do
     case 1              :       //title
@@ -476,7 +477,7 @@ for (int i=0;(isok==true)&&(sesfield[i]!=(char *)0);i++) {
     sep="";
     if (strlen(cmtset)>0)
       sep=",";
-    (void) rou_asprintf(&newset,"%s%s%s=%s",cmtset,sep,sesfield[i],data);
+    (void) rou_asprintf(&newset,"%s%s%s=%s",cmtset,sep,sesfield[i].name,data);
     cmtset=rou_freestr(cmtset);
     cmtset=newset;
     data=rou_freestr(data);