$oPending->Select($oSession); $nSleep++; } while ($nSleep < $nTimeout && $oPending->GetCompleted() != 1 && $oPending->GetCompleted() != 4); $bError = $nSleep == $nTimeout && $oPending->GetCompleted() != 1 && $oPending->GetCompleted() != 4; if ($bError) { $sMessage = "<error><message>Timeout</message></error>"; } else { $sMessage = ""; $oCompleted = new CRowtblcompleted(); $oCompleted->SetPendingId($nKey); $oCompleted->SetOrder("CompletedId"); $oCompleted->Select($oSession); $sXML = ""; while (!$oCompleted->GetEof()) { if ($oCompleted->GetSuccess() == 0) { $sXML .= $oCompleted->GetOutXML(); $sMode = $oCompleted->GetMode(); if ($sMode == "") { $sMode = "default"; } $nIndexEnd = strpos($sXML, "/>"); $nIndex = strpos($sXML, ">"); if ($nIndexEnd !== FALSE && $nIndexEnd < $nIndex) { $sXML = substr($sXML, 0, $nIndexEnd) . " mode=\"" . $sMode . "\" " . substr($sXML, $nIndexEnd); } else { $sXML = substr($sXML, 0, $nIndex) . " mode=\"" . $sMode . "\" val=\"{$nIndex}-{$nIndexEnd}\"" . substr($sXML, $nIndex); } $sMessage .= $sXML; $sXML = ""; } else { if ($oCompleted->GetSuccess() == 5) {