Ejemplo n.º 1
0
     $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) {