HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/xampp/htdocs/PSATR16S/TVI-parsing13CRF.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CRPC6 TR016 Report</title>
<style type="text/css">
<!--
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #ffffff;
	margin: 0; /* 比較好的做法是將 Body 元素的邊界與欄位間隔調整為零,以處理不同的瀏覽器預設值 */
	padding: 0;
	text-align: center; /* 這樣會讓容器在 IE 5* 瀏覽器內置中對齊。然後,文字會在 #container 選取器中設定為靠左對齊預設值 */
	color: #000000;
}
.oneColElsCtr #container {
	width: 46em;
	background: #FFFFFF;
	margin: 0 auto; /* 自動邊界 (搭配寬度) 會讓頁面置中對齊 */
	border: 0px solid #000000;
	text-align: left; /* 這樣做會覆寫 Body 元素上的 text-align: center。 */
}
.oneColElsCtr #mainContent {
	padding: 0 20px; /* 請記住,欄位間隔就是 Div 方塊內部的空間,而邊界就是 Div 方塊外部的空間 */
}
-->
</style></head>

<body class="oneColElsCtr">
<?php
$sum=260;
$check=1;
$dtime=time();
$dStr=substr($dtime,7,9)."-";

  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
	echo "CRPC6 TR016 Report" .  "<br />";
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
	$filename=$dStr.$_FILES["file"]["name"];
    //echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
   // echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" .$dStr. $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ". "<br />";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" .$dStr. $_FILES["file"]["name"]);
	   echo "upload sucess! " .  "<br />";
	  
	   echo "Report start: " .  "<br />";
     // echo "Stored in: " . "upload/" . $_FILES["file"]["name"]. "<br />";
	  
	  ///parsing start
	  
	  $contents = file("upload/".$dStr.$_FILES["file"]["name"]);
		$string = implode($contents);
		//echo $contents[20]; 
		//echo $string; 
//find paper 648
		
		
		
		
$p = ereg_replace("\r\n?", "\n", $string);
$p = str_replace("\n", ',', $p);
//echo $p;

function get_between ($text, $s1, $s2) {
$mid_url = "";
$pos_s = strrpos($text,$s1);
$pos_e = strrpos($text,$s2);
for ( $i=$pos_s+strlen($s1) ; (( $i<($pos_e)) && $i < strlen($text)) ; $i++ ) {
$mid_url .= $text[$i];
}
return $mid_url;
}

$datastring=get_between($p,"BEGIN_DATA","END_DATA");

$dot = explode("\t", $datastring);
$Pdot=647;
$PL=$dot[6+40*$Pdot-$Pdot];
$Pa=$dot[6+40*$Pdot-$Pdot+1];
$Pb=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=760;
$mml=$dot[6+40*$Pdot-$Pdot];
$mma=$dot[6+40*$Pdot-$Pdot+1];
$mmb=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=955;
$mml2=$dot[6+40*$Pdot-$Pdot];
$mma2=$dot[6+40*$Pdot-$Pdot+1];
$mmb2=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=717;
$mcl=$dot[6+40*$Pdot-$Pdot];
$mca=$dot[6+40*$Pdot-$Pdot+1];
$mcb=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=761;
$mcl2=$dot[6+40*$Pdot-$Pdot];
$mca2=$dot[6+40*$Pdot-$Pdot+1];
$mcb2=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=19;
$myl=$dot[6+40*$Pdot-$Pdot];
$mya=$dot[6+40*$Pdot-$Pdot+1];
$myb=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=759;
$myl2=$dot[6+40*$Pdot-$Pdot];
$mya2=$dot[6+40*$Pdot-$Pdot+1];
$myb2=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=758;
$mkl=$dot[6+40*$Pdot-$Pdot];
$mka=$dot[6+40*$Pdot-$Pdot+1];
$mkb=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1471;
$mkl2=$dot[6+40*$Pdot-$Pdot];
$mka2=$dot[6+40*$Pdot-$Pdot+1];
$mkb2=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=810;
$mc50l=$dot[6+40*$Pdot-$Pdot];
$mc50a=$dot[6+40*$Pdot-$Pdot+1];
$mc50b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=809;
$mm50l=$dot[6+40*$Pdot-$Pdot];
$mm50a=$dot[6+40*$Pdot-$Pdot+1];
$mm50b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=808;
$my50l=$dot[6+40*$Pdot-$Pdot];
$my50a=$dot[6+40*$Pdot-$Pdot+1];
$my50b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=807;
$mk50l=$dot[6+40*$Pdot-$Pdot];
$mk50a=$dot[6+40*$Pdot-$Pdot+1];
$mk50b=$dot[6+40*$Pdot-$Pdot+2];


$Pdot=806;
$mcmyl=$dot[6+40*$Pdot-$Pdot];
$mcmya=$dot[6+40*$Pdot-$Pdot+1];
$mcmyb=$dot[6+40*$Pdot-$Pdot+2];


$Pdot=647;
$p1l=$dot[6+40*$Pdot-$Pdot];
$p1a=$dot[6+40*$Pdot-$Pdot+1];
$p1b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=856;
$pp1l=$dot[6+40*$Pdot-$Pdot];
$pp1a=$dot[6+40*$Pdot-$Pdot+1];
$pp1b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=490;
$p2l=$dot[6+40*$Pdot-$Pdot];
$p2a=$dot[6+40*$Pdot-$Pdot+1];
$p2b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=777;
$pp2l=$dot[6+40*$Pdot-$Pdot];
$pp2a=$dot[6+40*$Pdot-$Pdot+1];
$pp2b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1115;
$p3l=$dot[6+40*$Pdot-$Pdot];
$p3a=$dot[6+40*$Pdot-$Pdot+1];
$p3b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1235;
$pp3l=$dot[6+40*$Pdot-$Pdot];
$pp3a=$dot[6+40*$Pdot-$Pdot+1];
$pp3b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=716;
$p4l=$dot[6+40*$Pdot-$Pdot];
$p4a=$dot[6+40*$Pdot-$Pdot+1];
$p4b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=727;
$pp4l=$dot[6+40*$Pdot-$Pdot];
$pp4a=$dot[6+40*$Pdot-$Pdot+1];
$pp4b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=862;
$p5l=$dot[6+40*$Pdot-$Pdot];
$p5a=$dot[6+40*$Pdot-$Pdot+1];
$p5b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1427;
$pp5l=$dot[6+40*$Pdot-$Pdot];
$pp5a=$dot[6+40*$Pdot-$Pdot+1];
$pp5b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1397;
$p6l=$dot[6+40*$Pdot-$Pdot];
$p6a=$dot[6+40*$Pdot-$Pdot+1];
$p6b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1408;
$pp6l=$dot[6+40*$Pdot-$Pdot];
$pp6a=$dot[6+40*$Pdot-$Pdot+1];
$pp6b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=205;
$p7l=$dot[6+40*$Pdot-$Pdot];
$p7a=$dot[6+40*$Pdot-$Pdot+1];
$p7b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=877;
$pp7l=$dot[6+40*$Pdot-$Pdot];
$pp7a=$dot[6+40*$Pdot-$Pdot+1];
$pp7b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=19;
$p8l=$dot[6+40*$Pdot-$Pdot];
$p8a=$dot[6+40*$Pdot-$Pdot+1];
$p8b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=759;
$pp8l=$dot[6+40*$Pdot-$Pdot];
$pp8a=$dot[6+40*$Pdot-$Pdot+1];
$pp8b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=378;
$p9l=$dot[6+40*$Pdot-$Pdot];
$p9a=$dot[6+40*$Pdot-$Pdot+1];
$p9b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=582;
$pp9l=$dot[6+40*$Pdot-$Pdot];
$pp9a=$dot[6+40*$Pdot-$Pdot+1];
$pp9b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=524;
$p10l=$dot[6+40*$Pdot-$Pdot];
$p10a=$dot[6+40*$Pdot-$Pdot+1];
$p10b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=905;
$pp10l=$dot[6+40*$Pdot-$Pdot];
$pp10a=$dot[6+40*$Pdot-$Pdot+1];
$pp10b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=79;
$p11l=$dot[6+40*$Pdot-$Pdot];
$p11a=$dot[6+40*$Pdot-$Pdot+1];
$p11b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1322;
$pp11l=$dot[6+40*$Pdot-$Pdot];
$pp11a=$dot[6+40*$Pdot-$Pdot+1];
$pp11b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=718;
$p12l=$dot[6+40*$Pdot-$Pdot];
$p12a=$dot[6+40*$Pdot-$Pdot+1];
$p12b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=828;
$pp12l=$dot[6+40*$Pdot-$Pdot];
$pp12a=$dot[6+40*$Pdot-$Pdot+1];
$pp12b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=278;
$p13l=$dot[6+40*$Pdot-$Pdot];
$p13a=$dot[6+40*$Pdot-$Pdot+1];
$p13b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1416;
$pp13l=$dot[6+40*$Pdot-$Pdot];
$pp13a=$dot[6+40*$Pdot-$Pdot+1];
$pp13b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1054;
$p14l=$dot[6+40*$Pdot-$Pdot];
$p14a=$dot[6+40*$Pdot-$Pdot+1];
$p14b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1307;
$pp14l=$dot[6+40*$Pdot-$Pdot];
$pp14a=$dot[6+40*$Pdot-$Pdot+1];
$pp14b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=760;
$p15l=$dot[6+40*$Pdot-$Pdot];
$p15a=$dot[6+40*$Pdot-$Pdot+1];
$p15b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=955;
$pp15l=$dot[6+40*$Pdot-$Pdot];
$pp15a=$dot[6+40*$Pdot-$Pdot+1];
$pp15b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1021;
$p16l=$dot[6+40*$Pdot-$Pdot];
$p16a=$dot[6+40*$Pdot-$Pdot+1];
$p16b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1520;
$pp16l=$dot[6+40*$Pdot-$Pdot];
$pp16a=$dot[6+40*$Pdot-$Pdot+1];
$pp16b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1039;
$p17l=$dot[6+40*$Pdot-$Pdot];
$p17a=$dot[6+40*$Pdot-$Pdot+1];
$p17b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1483;
$pp17l=$dot[6+40*$Pdot-$Pdot];
$pp17a=$dot[6+40*$Pdot-$Pdot+1];
$pp17b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=995;
$p18l=$dot[6+40*$Pdot-$Pdot];
$p18a=$dot[6+40*$Pdot-$Pdot+1];
$p18b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1286;
$pp18l=$dot[6+40*$Pdot-$Pdot];
$pp18a=$dot[6+40*$Pdot-$Pdot+1];
$pp18b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=529;
$p19l=$dot[6+40*$Pdot-$Pdot];
$p19a=$dot[6+40*$Pdot-$Pdot+1];
$p19b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=970;
$pp19l=$dot[6+40*$Pdot-$Pdot];
$pp19a=$dot[6+40*$Pdot-$Pdot+1];
$pp19b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=575;
$p20l=$dot[6+40*$Pdot-$Pdot];
$p20a=$dot[6+40*$Pdot-$Pdot+1];
$p20b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1092;
$pp20l=$dot[6+40*$Pdot-$Pdot];
$pp20a=$dot[6+40*$Pdot-$Pdot+1];
$pp20b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=731;
$p21l=$dot[6+40*$Pdot-$Pdot];
$p21a=$dot[6+40*$Pdot-$Pdot+1];
$p21b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1240;
$pp21l=$dot[6+40*$Pdot-$Pdot];
$pp21a=$dot[6+40*$Pdot-$Pdot+1];
$pp21b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=717;
$p22l=$dot[6+40*$Pdot-$Pdot];
$p22a=$dot[6+40*$Pdot-$Pdot+1];
$p22b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=761;
$pp22l=$dot[6+40*$Pdot-$Pdot];
$pp22a=$dot[6+40*$Pdot-$Pdot+1];
$pp22b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=219;
$p23l=$dot[6+40*$Pdot-$Pdot];
$p23a=$dot[6+40*$Pdot-$Pdot+1];
$p23b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=595;
$pp23l=$dot[6+40*$Pdot-$Pdot];
$pp23a=$dot[6+40*$Pdot-$Pdot+1];
$pp23b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1096;
$p24l=$dot[6+40*$Pdot-$Pdot];
$p24a=$dot[6+40*$Pdot-$Pdot+1];
$p24b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1456;
$pp24l=$dot[6+40*$Pdot-$Pdot];
$pp24a=$dot[6+40*$Pdot-$Pdot+1];
$pp24b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=478;
$p25l=$dot[6+40*$Pdot-$Pdot];
$p25a=$dot[6+40*$Pdot-$Pdot+1];
$p25b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=720;
$pp25l=$dot[6+40*$Pdot-$Pdot];
$pp25a=$dot[6+40*$Pdot-$Pdot+1];
$pp25b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=878;
$p26l=$dot[6+40*$Pdot-$Pdot];
$p26a=$dot[6+40*$Pdot-$Pdot+1];
$p26b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1477;
$pp26l=$dot[6+40*$Pdot-$Pdot];
$pp26a=$dot[6+40*$Pdot-$Pdot+1];
$pp26b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=614;
$p27l=$dot[6+40*$Pdot-$Pdot];
$p27a=$dot[6+40*$Pdot-$Pdot+1];
$p27b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=785;
$pp27l=$dot[6+40*$Pdot-$Pdot];
$pp27a=$dot[6+40*$Pdot-$Pdot+1];
$pp27b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=193;
$p28l=$dot[6+40*$Pdot-$Pdot];
$p28a=$dot[6+40*$Pdot-$Pdot+1];
$p28b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=542;
$pp28l=$dot[6+40*$Pdot-$Pdot];
$pp28a=$dot[6+40*$Pdot-$Pdot+1];
$pp28b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=758;
$p29l=$dot[6+40*$Pdot-$Pdot];
$p29a=$dot[6+40*$Pdot-$Pdot+1];
$p29b=$dot[6+40*$Pdot-$Pdot+2];

$Pdot=1471;
$pp29l=$dot[6+40*$Pdot-$Pdot];
$pp29a=$dot[6+40*$Pdot-$Pdot+1];
$pp29b=$dot[6+40*$Pdot-$Pdot+2];

echo "CRPC6 paper: L:95,  a:1,  b:-4<br />";
echo "paper measured: L:".$PL.",  a:".$Pa.",  b:".$Pb.  "<br />";


include 'lab2xyz.php';

include 'SCCA06.php';

include 'xyz2lab.php';


$RPCCl=56;$RPCCa=-37;$RPCCb=-50;
$RPCMl=48;$RPCMa=75;$RPCMb=-4;
$RPCYl=89;$RPCYa=-4;$RPCYb=93;
$RPCKl=16;$RPCKa=0.01;$RPCKb=0.01;

$RPCC50l=75.14;$RPCC50a=-16.63;$RPCC50b=-27.88;
$RPCM50l=70.07;$RPCM50a=35.98;$RPCM50b=-7.49;
$RPCY50l=91.49;$RPCY50a=-2.75;$RPCY50b=41.34;
$RPCK50l=60.4;$RPCK50a=0.46;$RPCK50b=-2.59;

$RPCcmyl=57.46;$RPCcmya=0.38;$RPCcmyb=-2.03;


$Xp=lab2xyz("x",$PL,$Pa,$Pb);
$Yp=lab2xyz("y",$PL,$Pa,$Pb);
$Zp=lab2xyz("z",$PL,$Pa,$Pb);
//////////////////////////////////////////////////////////////
$RPCcmyX=lab2xyz("x",$RPCcmyl,$RPCcmya,$RPCcmyb);
$RPCcmyY=lab2xyz("y",$RPCcmyl,$RPCcmya,$RPCcmyb);
$RPCcmyZ=lab2xyz("z",$RPCcmyl,$RPCcmya,$RPCcmyb);

$sccmyX=SCCA06("x",$RPCcmyX,$Xp);
$sccmyY=SCCA06("y",$RPCcmyY,$Yp);
$sccmyZ=SCCA06("z",$RPCcmyZ,$Zp);

$sccmyL=xyz2lab("l",$sccmyX,$sccmyY,$sccmyZ);
$sccmya=xyz2lab("a",$sccmyX,$sccmyY,$sccmyZ);
$sccmyb=xyz2lab("b",$sccmyX,$sccmyY,$sccmyZ);


//////////////////////////////////////////////////////////////
$RPCCX=lab2xyz("x",$RPCCl,$RPCCa,$RPCCb);
$RPCCY=lab2xyz("y",$RPCCl,$RPCCa,$RPCCb);
$RPCCZ=lab2xyz("z",$RPCCl,$RPCCa,$RPCCb);

$RPCC50X=lab2xyz("x",$RPCC50l,$RPCC50a,$RPCC50b);
$RPCC50Y=lab2xyz("y",$RPCC50l,$RPCC50a,$RPCC50b);
$RPCC50Z=lab2xyz("z",$RPCC50l,$RPCC50a,$RPCC50b);


$scCX=SCCA06("x",$RPCCX,$Xp);
$scCY=SCCA06("y",$RPCCY,$Yp);
$scCZ=SCCA06("z",$RPCCZ,$Zp);

$scC50X=SCCA06("x",$RPCC50X,$Xp);
$scC50Y=SCCA06("y",$RPCC50Y,$Yp);
$scC50Z=SCCA06("z",$RPCC50Z,$Zp);

$scCL=xyz2lab("l",$scCX,$scCY,$scCZ);
$scCa=xyz2lab("a",$scCX,$scCY,$scCZ);
$scCb=xyz2lab("b",$scCX,$scCY,$scCZ);

$scC50L=xyz2lab("l",$scC50X,$scC50Y,$scC50Z);
$scC50a=xyz2lab("a",$scC50X,$scC50Y,$scC50Z);
$scC50b=xyz2lab("b",$scC50X,$scC50Y,$scC50Z);
/////////////////////////////////////////////////////////////
$RPCMX=lab2xyz("x",$RPCMl,$RPCMa,$RPCMb);
$RPCMY=lab2xyz("y",$RPCMl,$RPCMa,$RPCMb);
$RPCMZ=lab2xyz("z",$RPCMl,$RPCMa,$RPCMb);

$RPCM50X=lab2xyz("x",$RPCM50l,$RPCM50a,$RPCM50b);
$RPCM50Y=lab2xyz("y",$RPCM50l,$RPCM50a,$RPCM50b);
$RPCM50Z=lab2xyz("z",$RPCM50l,$RPCM50a,$RPCM50b);

$scMX=SCCA06("x",$RPCMX,$Xp);
$scMY=SCCA06("y",$RPCMY,$Yp);
$scMZ=SCCA06("z",$RPCMZ,$Zp);

$scM50X=SCCA06("x",$RPCM50X,$Xp);
$scM50Y=SCCA06("y",$RPCM50Y,$Yp);
$scM50Z=SCCA06("z",$RPCM50Z,$Zp);

$scML=xyz2lab("l",$scMX,$scMY,$scMZ);
$scMa=xyz2lab("a",$scMX,$scMY,$scMZ);
$scMb=xyz2lab("b",$scMX,$scMY,$scMZ);

$scM50L=xyz2lab("l",$scM50X,$scM50Y,$scM50Z);
$scM50a=xyz2lab("a",$scM50X,$scM50Y,$scM50Z);
$scM50b=xyz2lab("b",$scM50X,$scM50Y,$scM50Z);
////////////////////////////////////////////////////////////////
$RPCYX=lab2xyz("x",$RPCYl,$RPCYa,$RPCYb);
$RPCYY=lab2xyz("y",$RPCYl,$RPCYa,$RPCYb);
$RPCYZ=lab2xyz("z",$RPCYl,$RPCYa,$RPCYb);

$RPCY50X=lab2xyz("x",$RPCY50l,$RPCY50a,$RPCY50b);
$RPCY50Y=lab2xyz("y",$RPCY50l,$RPCY50a,$RPCY50b);
$RPCY50Z=lab2xyz("z",$RPCY50l,$RPCY50a,$RPCY50b);

$scYX=SCCA06("x",$RPCYX,$Xp);
$scYY=SCCA06("y",$RPCYY,$Yp);
$scYZ=SCCA06("z",$RPCYZ,$Zp);

$scY50X=SCCA06("x",$RPCY50X,$Xp);
$scY50Y=SCCA06("y",$RPCY50Y,$Yp);
$scY50Z=SCCA06("z",$RPCY50Z,$Zp);

$scYL=xyz2lab("l",$scYX,$scYY,$scYZ);
$scYa=xyz2lab("a",$scYX,$scYY,$scYZ);
$scYb=xyz2lab("b",$scYX,$scYY,$scYZ);

$scY50L=xyz2lab("l",$scY50X,$scY50Y,$scY50Z);
$scY50a=xyz2lab("a",$scY50X,$scY50Y,$scY50Z);
$scY50b=xyz2lab("b",$scY50X,$scY50Y,$scY50Z);
////////////////////////////////////////////////////////////////////
$RPCKX=lab2xyz("x",$RPCKl,$RPCKa,$RPCKb);
$RPCKY=lab2xyz("y",$RPCKl,$RPCKa,$RPCKb);
$RPCKZ=lab2xyz("z",$RPCKl,$RPCKa,$RPCKb);

$RPCK50X=lab2xyz("x",$RPCK50l,$RPCK50a,$RPCK50b);
$RPCK50Y=lab2xyz("y",$RPCK50l,$RPCK50a,$RPCK50b);
$RPCK50Z=lab2xyz("z",$RPCK50l,$RPCK50a,$RPCK50b);

$scKX=SCCA06("x",$RPCKX,$Xp);
$scKY=SCCA06("y",$RPCKY,$Yp);
$scKZ=SCCA06("z",$RPCKZ,$Zp);

$scK50X=SCCA06("x",$RPCK50X,$Xp);
$scK50Y=SCCA06("y",$RPCK50Y,$Yp);
$scK50Z=SCCA06("z",$RPCK50Z,$Zp);

$scKL=xyz2lab("l",$scKX,$scKY,$scKZ);
$scKa=xyz2lab("a",$scKX,$scKY,$scKZ);
$scKb=xyz2lab("b",$scKX,$scKY,$scKZ);

$scK50L=xyz2lab("l",$scK50X,$scK50Y,$scK50Z);
$scK50a=xyz2lab("a",$scK50X,$scK50Y,$scK50Z);
$scK50b=xyz2lab("b",$scK50X,$scK50Y,$scK50Z);



?>


	<p><p>
	
	<table width="200" border="1" align="center">
  <tr>
  	<td bgcolor="#77FFFF"><div align="center">100C</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
	<td>
	 <td bgcolor="#FF77FF"><div align="center">100M</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
    <td>
	<td bgcolor="#FFFF77"><div align="center">100Y</div></td>
	<td><font color="#aaaaaa">L*</font></td>
	<td><font color="#aaaaaa">a*</font></td>
	<td><font color="#aaaaaa">b*</font></td>
	<td>
	<td bgcolor="#aaaaaa"><div align="center">100K</div></td>
	<td><font color="#aaaaaa">L*</font></td>
	<td><font color="#aaaaaa">a*</font></td>
	<td><font color="#aaaaaa">b*</font></td>  
  </tr>
  

  <?php
  //////////////////////////////////////////////////Fogra Media Check
  $psum=20;
 // $pl=95; $pa=-0.01;$pb=-2;
  $cl=$scCL; $ca=$scCa;$cb=$scCb;
  $ml=$scML; $ma=$scMa;$mb=$scMb;
  $yl=$scYL; $ya=$scYa;$yb=$scYb;
  $kl=$scKL; $ka=$scKa;$kb=$scKb;
  

?>


<?php
 include 'dE00.php';
 $pa00=de00(95,1,-4,$PL,$Pa,$Pb);
 
 $mcl=($mcl+$mcl2)/2;$mca=($mca+$mca2)/2;$mcb=($mcb+$mcb2)/2;
  $mml=($mml+$mml2)/2;$mma=($mma+$mma2)/2;$mmb=($mmb+$mmb2)/2;
   $myl=($myl+$myl2)/2;$mya=($mya+$mya2)/2;$myb=($myb+$myb2)/2;
    $mkl=($mkl+$mkl2)/2;$mka=($mka+$mka2)/2;$mkb=($mkb+$mkb2)/2;
 
 $dc00=de00($cl,$ca,$cb,$mcl,$mca,$mcb);
 $dm00=de00($ml,$ma,$mb,$mml,$mma,$mmb);
 $dy00=de00($yl,$ya,$yb,$myl,$mya,$myb);
 $dk00=de00($kl,$ka,$kb,$mkl,$mka,$mkb);
 
 $dc50=de00($scC50L,$scC50a,$scC50b,$mc50l,$mc50a,$mc50b);
 $dm50=de00($scM50L,$scM50a,$scM50b,$mm50l,$mm50a,$mm50b);
 $dy50=de00($scY50L,$scY50a,$scY50b,$my50l,$my50a,$my50b);
 $dk50=de00($scK50L,$scK50a,$scK50b,$mk50l,$mk50a,$mk50b);
 
  $dcmy=de00($sccmyL,$sccmya,$sccmyb,$mcmyl,$mcmya,$mcmyb);
  
  
  //$dp1=de00($p1l,$p1a,$p1b,$pp1l,$pp1a,$pp1b);
  
  for ( $i = 1; $i <= 29; $i += 1) {
  ${'dp'.$i}=round(de00(${'p'.$i.'l'},${'p'.$i.'a'},${'p'.$i.'b'},${'pp'.$i.'l'},${'pp'.$i.'a'},${'pp'.$i.'b'}),2);
 }
 
 for ($s=1; $s <= 29; $s += 1) {
$CRde[$s] = ${'dp'.$s};
}
 
 //$CRde = array("lemon", "orange", "banana", "apple");
sort($CRde);
echo "CR".$CRde[26];
 
  $CRF0=0;
 // $CRF1=$CRF0+1/29;
 // $CRF2=$CRF1+1/29;
  for ( $i = 1; $i <= 29; $i += 1) {
  ${'CRF'.$i}=${'CRF'.($i-1)}+(1/29);
  }


  
 ?>

<tr><td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($cl,2);?></div></td>
<td><div align="right"><?php echo round($ca,2);?></div></td>
<td><div align="right"><?php echo round($cb,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($ml,2);?></div></td>
<td><div align="right"><?php echo round($ma,2);?></div></td>
<td><div align="right"><?php echo round($mb,2);?></div></td>
<td>
 <td><div align="center">SCCA</div></td>
	    <td><div align="right"><?php echo round($yl,2);?></div></td>
	    <td><div align="right"><?php echo round($ya,2);?></div></td>
	    <td><div align="right"><?php echo round($yb,2);?></div></td>
	    <td><div align="center"></div></td>
	    <td><div align="center">SCCA</div></td>
	    <td><div align="right"><?php echo round($kl,2);?></div></td>
	    <td><div align="right"><?php echo round($ka,2);?></div></td>
	    <td><div align="right"><?php echo round($kb,2);?></div></td>
</tr>

<tr><td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($mcl,2);?></div></td>
<td><div align="right"><?php echo round($mca,2);?></div></td>
<td><div align="right"><?php echo round($mcb,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($mml,2);?></div></td>
<td><div align="right"><?php echo round($mma,2);?></div></td>
<td><div align="right"><?php echo round($mmb,2);?></div></td>
<td>
<td><div align="center">Meas.</div></td>
	    <td><div align="right"><?php echo round($myl,2);?></div></td>
	    <td><div align="right"><?php echo round($mya,2);?></div></td>
	    <td><div align="right"><?php echo round($myb,2);?></div></td>
	    <td><div align="center"></div></td>
	    <td><div align="center">Meas.</div></td>
	    <td><div align="right"><?php echo round($mkl,2);?></div></td>
	    <td><div align="right"><?php echo round($mka,2);?></div></td>
	    <td><div align="right"><?php echo round($mkb,2);?></div></td>
        <td>
</tr>

<tr><td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dc00,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dm00,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td>
    <td><div align="center">dE00.</div></td>
	    <td><div align="right"><?php echo round($dy00,2);?></div></td>
	    <td><div align="center"></div></td>
	    <td><div align="center"></div></td>
	    <td><div align="center"></div></td>
	    <td><div align="center">dE00.</div></td>
	    <td><div align="right"><?php echo round($dk00,2);?></div></td>
	    <td><div align="center"></div></td>
	    <td><div align="center"></div></td>
      </tr>
</table>
<br>


<table width="200" border="1" align="center">
  <tr>
  	<td bgcolor="#DDFFFF"><div align="center">50C</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
	<td>
	<td bgcolor="#FFDDFF"><div align="center">50M</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
    <td>
    <td bgcolor="#FFFFDD"><div align="center">50Y</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
	<td>
<td bgcolor="#DFDFDF"><div align="center">50K</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
  </tr>
<tr><td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($scC50L,2);?></div></td>
<td><div align="right"><?php echo round($scC50a,2);?></div></td>
<td><div align="right"><?php echo round($scC50b,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($scM50L,2);?></div></td>
<td><div align="right"><?php echo round($scM50a,2);?></div></td>
<td><div align="right"><?php echo round($scM50b,2);?></div></td>
<td>
<td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($scY50L,2);?></div></td>
<td><div align="right"><?php echo round($scY50a,2);?></div></td>
<td><div align="right"><?php echo round($scY50b,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($scK50L,2);?></div></td>
<td><div align="right"><?php echo round($scK50a,2);?></div></td>
<td><div align="right"><?php echo round($scK50b,2);?></div></td>
<td>

</tr>

<tr><td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($mc50l,2);?></div></td>
<td><div align="right"><?php echo round($mc50a,2);?></div></td>
<td><div align="right"><?php echo round($mc50b,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($mm50l,2);?></div></td>
<td><div align="right"><?php echo round($mm50a,2);?></div></td>
<td><div align="right"><?php echo round($mm50b,2);?></div></td>
<td>
<td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($my50l,2);?></div></td>
<td><div align="right"><?php echo round($my50a,2);?></div></td>
<td><div align="right"><?php echo round($my50b,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($mk50l,2);?></div></td>
<td><div align="right"><?php echo round($mk50a,2);?></div></td>
<td><div align="right"><?php echo round($mk50b,2);?></div></td>
</tr>

<tr><td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dc50,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dm50,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td>
<td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dy50,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dk50,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
</tr>
</table>
<br>


<table width="200" border="1" align="center">
  <tr>
<td bgcolor="#bbbbbf"><div align="center">CMY</div></td>
    <td><font color="#aaaaaa">L*</td>
    <td><font color="#aaaaaa">a*</td>
    <td><font color="#aaaaaa">b*</td>
	<td>
    <td><font color="#aaaaaa">IT8.7/4</td>
    <td><font color="#aaaaaa">∆E*ab</td>
    <td><font color="#aaaaaa">∆E00</td>
  </tr>
<tr><td><div align="center">SCCA</div></td>
<td><div align="right"><?php echo round($sccmyL,2);?></div></td>
<td><div align="right"><?php echo round($sccmya,2);?></div></td>
<td><div align="right"><?php echo round($sccmyb,2);?></div></td>
<td>
<td><font color="#aaaaaa"><div align="center"></div>Avg.</td>
    <td><font color="#aaaaaa"></td>
    <td><font color="#aaaaaa"></td>
</tr>

<tr><td><div align="center">Meas.</div></td>
<td><div align="right"><?php echo round($mcmyl,2);?></div></td>
<td><div align="right"><?php echo round($mcmya,2);?></div></td>
<td><div align="right"><?php echo round($mcmyb,2);?></div></td>
<td><div align="center"></div></td>
    <td><font color="#aaaaaa">Range</td>
    <td><font color="#aaaaaa"></td>
    <td><font color="#aaaaaa"></td>
</tr>

<tr><td><div align="center">dE00.</div></td>
<td><div align="right"><?php echo round($dcmy,2);?></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
    <td><font color="#aaaaaa">95%tile</td>
    <td><font color="#aaaaaa"></td>
    <td><font color="#aaaaaa"></td>
</tr>
</table>
<br>

<table width="200" border="1" align="center">
  <tr>
<td bgcolor="#bbbbbf"><div align="center">Patch</div></td>
    <td><font color="#aaaaaa">L*1</td>
    <td><font color="#aaaaaa">a*1</td>
    <td><font color="#aaaaaa">b*1</td>
	<td><font color="#aaaaaa">L*2</td>
    <td><font color="#aaaaaa">a*2</td>
    <td><font color="#aaaaaa">b*2</td>
	<td><font color="#aaaaaa">∆E00 (x)</td>
    <td><font color="#aaaaaa">CRF (y)</td>
    <td><font color="#aaaaaa">∆E00 (sort)</td>
  </tr>
 <?php   for ( $i = 1; $i <= 29; $i += 1) { ?>
<tr>
<td><div align="right"><?php echo $i;?></div></td>
<td><div align="right"><?php echo ${'p'.$i.'l'};?></div></td>
<td><div align="right"><?php echo ${'p'.$i.'a'};?></div></td>
<td><div align="right"><?php echo ${'p'.$i.'b'};?></div></td>
<td><div align="right"><?php echo ${'pp'.$i.'l'};?></div></td>
<td><div align="right"><?php echo ${'pp'.$i.'a'};?></div></td>
<td><div align="right"><?php echo ${'pp'.$i.'b'};?></div></td>
<td><div align="right"><?php echo ${'dp'.$i};?></div></td>
<td><div align="right"><?php echo round(${'CRF'.$i},2);?></div></td>
<td><div align="right"><?php echo $CRde[$i-1];?></div></td>
</tr>
<?php }  //${'CRF'.$i} IF(K33<1,"Level A",IF(K33<1.5,"Level B",IF(K33<3,"Level C","Fail")))
 $avg29=0;
 for ( $i = 1; $i <= 29; $i += 1) {
 $avg29=${'dp'.$i}+$avg29;
}
$avg29=($CRde[26]+$CRde[27])/2;
if ((($CRde[26]+$CRde[27])/2)<3) {$pass="Pass";}
else {$pass="Fail";}

if ($avg29<1) {$level="Level A";}
elseif ($avg29<1.5) {$level="Level B";}
elseif ($avg29<3) {$level="Level C";}
else {$level="Fail";}
?>
<tr>
<td><td><td><td><td><td><td><td>
<td>0.95</td>
<td><?php echo round(($CRde[26]+$CRde[27])/2,2);?></td>
</tr>
<tr>
<td><td><td><td><td><td><td>
<td>Pass/Fail</td>
<td><?php echo $pass;?></td>
<td><?php echo $level;?></td>
</table>


<?php 
  $Tsum=(($sum/260)*60)+(($psum/20)*40);
  $Rsum=round($Tsum,2);
  if (($check==0) && ($sid==0)){
	$passbit=1;}
  
  $connection = mysql_connect("127.0.0.1", "root", "fredsql") or die ("Unable to connect!");
	mysql_query("SET NAMES 'utf8'");
	$db = "tvicheck-st";
		// select database
		mysql_select_db($db) or die ("Unable to select database!");

		// generate and execute query
		$query = "INSERT INTO PSATR16(company, contact, email, type, filename, score, passbit, date, device, dsn, printer, paper, ink, rankbit) VALUES('$company', '$contact', '$email', '$type', '$filename','$Rsum', '$passbit', NOW(), '$device', '$dsn', '$printer', '$paper', '$ink', '$rankbit')";
		
		//echo $query;
		$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
  
		mysql_close($connection);
}} ?>


<tr>
<td align="center"> <a href="rank.php">Report</a><br>
</td>
<td align="center"> <a href="index.htm">MainPage</a><br>
</td>
</tr
><tr>
<td align="center"><font size="-2"> &copy; <a href="mailto:[email protected]">Fred Kuo</a>, 2014. All rights reserved.<br><a href="http://www.fredkuo.idv.tw/wordpress/?p=1025">Read more.</a><br>
</td>
</tr>
</body>


</html>