Skip to content

Commit d4f78e9

Browse files
committed
Merge branch 'release/1.1.1'
2 parents 71725df + f53067b commit d4f78e9

File tree

4 files changed

+23
-156
lines changed

4 files changed

+23
-156
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,5 +129,5 @@ See button "requestBtn" in the enclosed sample stack.
129129

130130
### Meta
131131

132-
- Version: 1.1.0
132+
- Version: 1.1.1
133133
- Author: [Ralf Bitter](mailto:rabit@revigniter.com)

behaviors/stackbehavior.livecodescript

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ script "WebDavLibStackBehavior"
88
-- WebDAV communication library
99
--
1010
-- @author rabit@revigniter.com
11-
-- @version 1.0.0
11+
-- @version 1.1.1
1212
-- @license: MIT
1313
--
1414
--==================================================================--

testStack/behaviors/stackbehavior.livecodescript

Lines changed: 21 additions & 154 deletions
Original file line numberDiff line numberDiff line change
@@ -448,16 +448,31 @@ end uploadFile
448448
----------------------------------
449449

450450
command 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
455468
end 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-
1003870
command prepareLogFields
1004871
local tLogFld, tErrorField, tLogField, tStatusFld
1005872

webDavLib.livecode

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)