function getResultDebug($conn, $ACCESSNUMBER, $eng) { include("_inc.php"); $sql = "SELECT DC.FULLTEXT, DT.TESTCODE, T.VALIDATIONSTATUS, RESULT = CASE WHEN T.RESTYPE=0 THEN 'Pending' WHEN T.RESTYPE=4 AND T.RESVALUE='' AND T.RESSTATUS=1 THEN '.' -- null -> . WHEN T.RESTYPE IN (7,15,4) THEN T.RESVALUE WHEN T.RESTYPE=9 THEN +'< '+T.RESVALUE WHEN T.RESTYPE=10 THEN +'> '+T.RESVALUE WHEN T.RESVALUE IS NULL THEN CASE WHEN T.CODEDRESULTID IS NULL AND DT.TESTTYPE IN (4,5) THEN null WHEN T.CODEDRESULTID IS NULL THEN TC.COMMENTTEXT WHEN T.CODEDRESULTID IS NOT NULL AND T.RESTYPE=6 AND SUBSTRING(DX.FULLTEXT,1,3) NOT LIKE '%#%' THEN DX.FULLTEXT END ELSE T.RESVALUE END, T.MINIMUM, T.MAXIMUM, DT.FULLTEXT, DT.RESPRECISION,DT.RESPRECISION2, DT.OPERAND, DT.SOFTCONVERSION, DT.UNITS, DT.UNITS2, T.RESTYPE, VI.FULLTEXT, case when TC.COMMENTTEXT is null then DX2.FULLTEXT else TC.COMMENTTEXT end, T.RERUN FROM TESTS T JOIN DICT_TESTS DT ON DT.TESTID=T.TESTID LEFT JOIN DICT_TEXTS DX ON DX.TEXTID=T.CODEDRESULTID LEFT JOIN TESTS_COMMENTS TC ON TC.REQTESTID=T.REQTESTID LEFT JOIN DICT_TEXTS DX2 ON DX2.TEXTID=TC.COMMENTCODEDID LEFT JOIN REQUESTS R ON R.REQUESTID=T.REQUESTID LEFT JOIN DICT_CHAPTERS DC ON DC.CHAPID=T.CHAPID LEFT JOIN GDC_CMOD.dbo.V_INTER2 VI ON VI.ATR_ACCESSNUMBER=R.ACCESSNUMBER AND DT.TESTCODE=VI.ATR_TESTCODE WHERE R.ACCESSNUMBER='$ACCESSNUMBER' AND T.NOTPRINTABLE IS NULL AND DT.TESTCODE<>'STATS' ORDER BY T.TESTORDER"; $stmt = sqlsrv_query( $conn, $sql ); if( $stmt == false) { die( print_r( sqlsrv_errors(), true) ); } $CHAP = ""; $i = 0; $page = 1; $line = 0; $lpp = 34; // line per page $done[1]= ""; $nline = 0; $RERUN=1; while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_NUMERIC)) { $CHAPTER = $row[0]; $TESTCODE = $row[1]; $VALIDATIONSTATUS = $row[2]; $R1 = $row[3]; if($R1=='****') {$R1='-';} $L1 = $row[4]; $H1 = $row[5]; $FULLTEXT = $row[6]; $PRECISION1 = $row[7]; $PRECISION2 = $row[8]; $OPERAND = $row[9];// 3* 4/ $SOFTCONVERSION =$row[10]; $U1 = $row[11]; $U2 = $row[12]; $RESTYPE = $row[13]; $I = $row[14]; $RESCOM = $row[15]; // Get ITEXT or ETEXT if($eng==1) { $ICHAPTER = substr($CHAPTER, strpos($CHAPTER,'#E')+2, strrpos($CHAPTER,'#E')-strpos($CHAPTER,'#E')-2 ); if($ICHAPTER != $CHAP) { $raw[$i] = "
$ICHAPTER
$ICHAPTER
$ITEXT
$ITEXT
$res
$res
$res \r\n$RESCOM
$ITEXT\r\n"; // Delete all string $ITEXT = str_replace( "{R1", " ", $ITEXT ); $ITEXT = str_replace( "{R2", " ", $ITEXT ); $ITEXT = str_replace( "{I", " ", $ITEXT ); $ITEXT = str_replace( "{L1", " ", $ITEXT ); $ITEXT = str_replace( "{H1", " ", $ITEXT ); $ITEXT = str_replace( "{L2", " ", $ITEXT ); $ITEXT = str_replace( "{H2", " ", $ITEXT ); $ITEXT = str_replace( "{U1", " ", $ITEXT ); $ITEXT = str_replace( "{U2", " ", $ITEXT ); // REPLACE if(in_array($RESTYPE, [4,6,7,9,10,15])) { $ITEXT = f_repl($ITEXT,$R1.' '.$F,$posR1); if($posR1 != $posR12) { $ITEXT = f_repl($ITEXT,$R1.' '.$F,$posR12); } $ITEXT = f_repl($ITEXT,$L1,$posL1); $ITEXT = f_repl($ITEXT,$H1,$posH1); if(isset($R2)) { $ITEXT = f_repl($ITEXT,$R2.' '.$F,$posR2); if($posR2 != $posR22) { $ITEXT = f_repl($ITEXT,$R2.' '.$F,$posR22); } } if(isset($L2)) { $ITEXT = f_repl($ITEXT,$L2,$posL2); } if(isset($H2)) { $ITEXT = f_repl($ITEXT,$H2,$posH2); } if($I == 'Negative') { $I1 = "Negatif"; $I2 = "Negative"; $ITEXT = f_repl($ITEXT,$I1,$posI1); $ITEXT = f_repl($ITEXT,$I2,$posI2); } else { $ITEXT = f_repl($ITEXT,$I,$posI1); $ITEXT = f_repl($ITEXT,$I,$posI2); } $ITEXT = f_repl($ITEXT,$U1,$posU1); $ITEXT = f_repl($ITEXT,$U2,$posU2); } elseif(in_array($RESTYPE,[0,5])) { if(strlen($RESCOM) < 2) { $ITEXT = substr($ITEXT, 0, $posR1); $ITEXT .= $R1." "; } else { $ITEXT = substr($ITEXT, 0, $posR1); $ITEXT .= "$R1 \r\n$RESCOM "; } } // bold flag //$ITEXT = str_replace('*L', '*L', $ITEXT); //$ITEXT = str_replace('*H', '*H', $ITEXT); $raw[$i] .= $ITEXT; $line += $nline; if($TESTCODE != 'COVGG') { if($line > $lpp) {$page++; $done[$page] = ""; $line = $nline; } } else { if($line > $lpp-14) {$page++; $done[$page] = ""; $line = $nline; } } if($line > $lpp) {$page++; $done[$page] = ""; $line = $nline; } $done[$page] .= $raw[$i]; $i++; $raw[$i] = ""; $nline = 0; } } return $done; }