From: Jean-Marc Pigeon (Delson) Date: Thu, 10 Jul 2025 14:25:06 +0000 (-0400) Subject: Adjusting session field description X-Git-Tag: tag-0.14~145 X-Git-Url: https://jmp-git.ovh.safe.ca/?a=commitdiff_plain;h=7b9761fbfc6c089c089fcbd40cfe16a2489e4d00;p=jmp%2Fmailleur Adjusting session field description --- diff --git a/lib/devsql.c b/lib/devsql.c index 194274f..47d543e 100644 --- a/lib/devsql.c +++ b/lib/devsql.c @@ -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 /* @@ -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);