}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
#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
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);