diff --git a/src/elogd.c b/src/elogd.c index 1d34383f..85b41fe9 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -6,6 +6,9 @@ Contents: Web server program for Electronic Logbook ELOG $Log$ + Revision 1.16 2003/02/17 15:25:32 midas + Fixed bug with vanishing attributes on upload in new message + Revision 1.15 2003/02/17 15:08:53 midas Incresed attribute value size to 1000 Bytes @@ -4609,64 +4612,66 @@ time_t now; for (i=0 ; in_attr ; i++) attrib[i][0] = 0; - if (message_id) + text[0] = 0; + + if (upload) { - if (upload) - { - /* get date */ - time(&now); - if (getcfg(lbs->name, "Date format", format)) - strftime(date, sizeof(str), format, localtime(&now)); - else - strcpy(date, ctime(&now)); - - /* get attributes from parameters */ - for (i=0 ; in_attr ; i++) - { - if (attr_flags[i] & AF_MULTI) - { - attrib[i][0] = 0; - first = 1; - for (j=0 ; jname, "Date format", format)) + strftime(date, sizeof(str), format, localtime(&now)); else + strcpy(date, ctime(&now)); + + /* get attributes from parameters */ + for (i=0 ; in_attr ; i++) + { + if (attr_flags[i] & AF_MULTI) + { + attrib[i][0] = 0; + first = 1; + for (j=0 ; jn_attr, text, &size, orig_tag, reply_tag, att, encoding); } - } - else - { - /* get preset attributes */ - for (i=0 ; in_attr ; i++) + else { - sprintf(str, "p%s", attr_list[i]); - strcpy(attrib[i], getparam(str)); + /* get preset attributes */ + for (i=0 ; in_attr ; i++) + { + sprintf(str, "p%s", attr_list[i]); + strcpy(attrib[i], getparam(str)); + } } } @@ -5053,7 +5058,7 @@ time_t now; { rsprintf("