version 1.346, 2004/07/12 09:24:51
|
version 1.347, 2004/08/18 14:19:40
|
Line 3388 int PutObjectWWW (int docid, char *fileN
|
Line 3388 int PutObjectWWW (int docid, char *fileN
|
char *tmp; |
char *tmp; |
char *esc_url; |
char *esc_url; |
int UsePreconditions; |
int UsePreconditions; |
ThotBool lost_update_check = TRUE; |
|
char url_name[MAX_LENGTH]; |
char url_name[MAX_LENGTH]; |
char *resource_name; |
char *resource_name; |
char *tmp2; |
char *tmp2; |
#ifdef _WINDOWS |
|
char file_name[MAX_LENGTH]; |
char file_name[MAX_LENGTH]; |
#endif /* _WINDOWS */ |
ThotBool lost_update_check = TRUE; |
|
|
if (mode & AMAYA_SIMPLE_PUT) |
if (mode & AMAYA_SIMPLE_PUT) |
{ |
{ |
Line 3519 int PutObjectWWW (int docid, char *fileN
|
Line 3517 int PutObjectWWW (int docid, char *fileN
|
me->outputfile = (char *) NULL; |
me->outputfile = (char *) NULL; |
} |
} |
|
|
|
/* @@IV 18/08/2004 eencode spaces in the local filename */ |
|
fileURL = EscapeURL (fileName); |
|
if (fileURL) |
|
{ |
|
strcpy (file_name, fileURL); |
|
TtaFreeMemory (fileURL); |
|
} |
|
else |
|
strcpy (file_name, fileName); |
|
fileURL = NULL; |
|
|
#ifdef _WINDOWS |
#ifdef _WINDOWS |
/* libwww's HTParse function doesn't take into account the drive name; |
/* libwww's HTParse function doesn't take into account the drive name; |
so we sidestep it */ |
so we sidestep it */ |
|
|
fileURL = NULL; |
|
StrAllocCopy (fileURL, "file:"); |
StrAllocCopy (fileURL, "file:"); |
strcpy (file_name, fileName); |
|
StrAllocCat (fileURL, file_name); |
StrAllocCat (fileURL, file_name); |
#endif /* _WINDOWS */ |
#endif /* _WINDOWS */ |
|
|
#if defined(_UNIX) |
#if defined(_UNIX) |
fileURL = HTParse (fileName, "file:/", PARSE_ALL); |
fileURL = HTParse (file_name, "file:/", PARSE_ALL); |
#endif /* #if defined(_UNIX) */ |
#endif /* #if defined(_UNIX) */ |
|
|
me->source = HTAnchor_findAddress (fileURL); |
me->source = HTAnchor_findAddress (fileURL); |