Commit 45a05572 authored by skummer's avatar skummer

ZP-286 #comment accept meeting response tags in any order #time 30m

git-svn-id: https://z-push.org/svn/z-push/trunk@1520 b7dd7b3b-3a3c-0410-9da9-bee62a6cc5b5
parent 9105121f
...@@ -59,28 +59,31 @@ class MeetingResponse extends RequestProcessor { ...@@ -59,28 +59,31 @@ class MeetingResponse extends RequestProcessor {
while(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_REQUEST)) { while(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_REQUEST)) {
$req = Array(); $req = Array();
while(1) {
if(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_USERRESPONSE)) {
$req["response"] = self::$decoder->getElementContent();
if(!self::$decoder->getElementEndTag())
return false;
}
if(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_USERRESPONSE)) { if(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_FOLDERID)) {
$req["response"] = self::$decoder->getElementContent(); $req["folderid"] = self::$decoder->getElementContent();
if(!self::$decoder->getElementEndTag()) if(!self::$decoder->getElementEndTag())
return false; return false;
} }
if(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_FOLDERID)) { if(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_REQUESTID)) {
$req["folderid"] = self::$decoder->getElementContent(); $req["requestid"] = self::$decoder->getElementContent();
if(!self::$decoder->getElementEndTag()) if(!self::$decoder->getElementEndTag())
return false; return false;
} }
if(self::$decoder->getElementStartTag(SYNC_MEETINGRESPONSE_REQUESTID)) { $e = self::$decoder->peek();
$req["requestid"] = self::$decoder->getElementContent(); if($e[EN_TYPE] == EN_TYPE_ENDTAG) {
if(!self::$decoder->getElementEndTag()) self::$decoder->getElementEndTag();
return false; break;
}
} }
if(!self::$decoder->getElementEndTag())
return false;
array_push($requests, $req); array_push($requests, $req);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment