@@ -448,16 +448,31 @@ end uploadFile
448448-- --------------------------------
449449
450450command deleteFile
451- local tFile
451+ local tFile , tReqID , tServerResponse
452452
453453 put fld "fileToDeleteFld" into tFile
454- put deleteFileFolder(tFile )
454+ put deleteFileFolder(tFile , tReqID ) into tServerResponse
455+
456+ if tServerResponse contains "Error" then
457+ put cr & cr & tServerResponse after fld "errorFld"
458+ else
459+ # SUCCESS
460+ if "204" is in line 1 of tServerResponse then
461+ put "Request ID" && tReqID & ": deleted" & cr after fld "statusFld"
462+ end if
463+ end if -- if tServerResponse contains "Error"
464+
465+ wdlCleanup tReqID
466+
467+ put "Delete response:" && tServerResponse
455468end deleteFile
456469
457470
458471
459472
460- function deleteFileFolder pFileFolder
473+ function deleteFileFolder pFileFolder @pReqID
474+ LOCAL tCallback , tRequestDataA , tReqID , tServerResponse
475+
461476 libUrlSetStatusCallback
462477
463478 if sKeepLogData <> TRUE then
@@ -474,7 +489,9 @@ function deleteFileFolder pFileFolder
474489
475490 wdlSetupNewRequest tRequestDataA
476491 put the result into tReqID
492+ put tReqID into pReqID
477493
494+ # REQUEST
478495 put wdlDeleteFileFolder(tReqID ) into tServerResponse
479496
480497 return tServerResponse
@@ -488,7 +505,7 @@ command deleteFolder
488505
489506 put fld "davDirFld" & "testFolder/" into tFolder
490507
491- put deleteFileFolder(tFolder ) into tServerResponse
508+ put deleteFileFolder(tFolder , tReqID ) into tServerResponse
492509
493510 if tServerResponse contains "Error" then
494511 put cr & cr & tServerResponse after fld "errorFld"
@@ -850,156 +867,6 @@ end urlCallback
850867
851868
852869
853-
854- function getSetRemovePropXMLdata pSetProps, pRemoveProps
855- local thisLine,tNextProp ,tPrevProp ,tPropCount
856- local tPropsXML ,tRemovePropsXML ,tSetPropsXML
857-
858- -- BUILD SET PROPERTY XML DATA
859- if pSetProps is an array then
860-
861- put "-" into tKeyDelim
862- put "=" into tValueDelim
863-
864- put arrayToKeyValueList(pSetProps , tKeyDelim , tValueDelim ) into tProps
865-
866- # # SORT PROPS LINES
867- set the itemdelimiter to tKeyDelim
868- sort tProps by item 1 of each
869-
870- # # BUILD XML
871- put "<D:set>" & return & "<D:prop>" & return into tSetPropsXML
872-
873- # # GET VALUES FROM PROPSLIST
874- set the itemdelimiter to tKeyDelim
875- put the number of lines of tProps into tPropsLineNums
876- put 1 into tCurrentLine
877- repeat for each line tPropsLine in tProps
878- if item 1 of tPropsLine is a number then
879- delete item 1 of tPropsLine
880-
881- # # GET VALUE
882- set the itemdelimiter to tValueDelim
883- put last item of tPropsLine into tValue
884-
885- # # GET NODE NAMES
886- put tPropsLine into tNodes
887- delete last item of tNodes
888-
889- # # BUILD XML
890- set the itemdelimiter to tKeyDelim
891- if tNodes <> tPrevNodes then
892- # # WRITE OPENING TAGS
893- repeat for each item tNode in tNodes
894- put "<Z:" & tNode & ">" & return after tSetPropsXML
895- if tNode is last item of tNodes then
896- # # WRITE FIRST VALUE AFTER LAST OPENING TAG
897- delete char - 1 of tSetPropsXML
898- put tValue & "</Z:" & tNode & ">" & return after tSetPropsXML
899- end if
900- end repeat
901- put tNodes into tPrevNodes
902- else
903- # # WRITE VALUES
904- put last item of tPrevNodes into tNode
905- put "<Z:" & tNode & ">" & tValue & "</Z:" & tNode & ">" & return after tSetPropsXML
906- end if -- IF tNodes <> tPrevNodes then
907-
908- # # CHECK IF NODES IN NEXT LINE ARE EQUAL
909- if tCurrentLine < tPropsLineNums then
910- # # GET NODES OF NEXT LINE
911- put line (tCurrentLine + 1 ) of tProps into tNextNodes
912- set the itemdelimiter to tValueDelim
913- delete last item of tNextNodes -- REMOVE VALUE
914- set the itemdelimiter to tKeyDelim
915- delete item 1 of tNextNodes -- REMOVE NUMBER
916-
917- # # COMPARE NODES IN CURRENT AND NEXT LINE
918- if tNextNodes <> tPrevNodes then
919- # # WRITE CLOSING TAGS
920- repeat with i = (the number of items of tPrevNodes - 1 ) down to 1
921- put "</Z:" & item i of tPrevNodes & ">" & return after tSetPropsXML
922- end repeat
923- put empty into tPrevNodes
924- end if
925-
926- else -- IF TCURRENTLINE < TPROPSLINENUMS THEN
927- # # WRITE CLOSING TAGS
928- repeat with i = (the number of items of tPrevNodes - 1 ) down to 1
929- put "</Z:" & item i of tPrevNodes & ">" & return after tSetPropsXML
930- end repeat
931- end if -- IF TCURRENTLINE < TPROPSLINENUMS THEN
932-
933- else -- IF ITEM 1 OF TPROPSLINE IS A NUMBER THEN
934- set the itemdelimiter to tValueDelim
935- put item 1 of tPropsLine into tNode
936- put last item of tPropsLine into tValue
937- put "<Z:" & tNode & ">" & tValue & "</Z:" & tNode & ">" & return after tSetPropsXML
938- end if -- IF ITEM 1 OF TPROPSLINE IS A NUMBER THEN
939-
940- add 1 to tCurrentLine
941- end repeat
942-
943- put "</D:prop>" & return & "</D:set>" after tSetPropsXML
944-
945- end if -- IF PSETPROPS IS NOT EMPTY THEN
946-
947- # #
948- # # BUILD REMOVE PROPERTY XML DATA
949- if pRemoveProps is an array then
950-
951- put "-" into tKeyDelim
952- put "=" into tValueDelim
953-
954- put arrayToKeyValueList(pRemoveProps , tKeyDelim , tValueDelim ) into tRemoveProps
955-
956- put "<D:remove>" & return & "<D:prop>" & return into tRemovePropsXML
957-
958- repeat for each line tPropLine in tRemoveProps
959- delete last char of tPropLine -- "="
960-
961- set the itemdelimiter to tKeyDelim
962-
963- if the number of items of tPropLine > 1 then
964- repeat for each item thisItem in tPropLine
965- if thisItem is last item of tPropLine then
966- # # WRITE OPENING TAG AND CLOSING TAG IN ONE LINE
967- put "<Z:" & thisItem & "></Z:" & thisItem & ">" into tLastTag
968- else
969- # # WRITE OPENING TAGS
970- put "<Z:" & thisItem & ">" & cr after tOpeningTags
971- put cr & "</Z:" & thisItem & ">" before tClosingTags
972- end if
973- end repeat
974- # # BUILD XML
975- put tOpeningTags & tLastTag & tClosingTags & cr after tRemovePropsXML
976- else
977- put "<Z:" & tPropLine & "></Z:" & tPropLine & ">" & return after tRemovePropsXML
978- end if
979-
980- end repeat
981-
982- put "</D:prop>" & return & "</D:remove>" after tRemovePropsXML
983- end if -- IF PREMOVEPROPS IS AN ARRAY THEN
984-
985- # # ADD SET PROPS XML
986- if tSetPropsXML is not empty then
987- put tSetPropsXML into tPropsXML
988- if tRemovePropsXML is not empty then
989- put tPropsXML & return & tRemovePropsXML into tPropsXML
990- end if
991- else
992- if tRemovePropsXML is not empty then
993- put tRemovePropsXML into tPropsXML
994- end if
995- end if
996- return tPropsXML
997- end getSetRemovePropXMLdata
998-
999-
1000-
1001-
1002-
1003870command prepareLogFields
1004871 local tLogFld , tErrorField , tLogField , tStatusFld
1005872
0 commit comments