File: C:/xampp/htdocs/FograCT1/pbnCT49CR40api.php
<?php
//error_reporting(0);
$f123= $_GET['f123'];
$sn= $_GET['sn'];
$f321= $_GET['f321'];
$TR15= $_GET['TR15'];
$target=$_GET['target'];
$iccName=$_GET['po'];
$trimmed=$_GET['trimmed'];
if ($target==''){
$target='CRPC6';
}
//echo "目標:".$target;
$po=$_GET['po'];
include 'spXYZ.php';
include 'sp38XYZ.php';
include 'lab2xyz.php';
include 'SCCA06.php';
include 'xyz2lab01.php';
include 'xyz2lab.php';
include 'DensityV38.php';
include 'DensityV.php';
//include 'DensityV38.php';
include 'invert.php';
$sum=120;
$check=1;
$dtime=time();
$dStr=substr($dtime,7,9)."-";
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;
}
$contentT = file($f321);
//echo substr('abcdef', 1, 3); // bcd
$filedb=substr($f321,7,60);
$dbstr=explode("_", $filedb);
// echo $dbstr[0]."XX".$dbstr[1]."XX".$dbstr[2]."XX".$dbstr[3].$dbstr[4].$dbstr[5];
$filename=$filedb;
$po=$_GET['po'];
// echo "po:".$po;
///////////get last ok//////////////////////////
///////////////////////// get ok
$stringT = implode($contentT);
//echo $contents[20];
//echo $stringT;
//$pt = ereg_replace("\r\n?", " ", $stringT);
//$datastring=get_between($pt,"BEGIN_DATA","END_DATA");
$dotTx = explode("_", $stringT);////Measure upload
//print_r ($dotTx);
$myFile = $trimmed."-".$iccName.".ti3";
//$icclab="upload/".$filename."T.ti1";
$fh = fopen($myFile, 'w') or die("can't open file");
//fwrite($fh, $p);
//1 "A1" 0.00000 0.00000 0.00000 '.$dotTx[0].' '.$dotTx[1].' '.$dotTx[2].'
$viHead='CTI3
DESCRIPTOR "Argyll Calibration Target chart information 3"
ORIGINATOR "Argyll chartread"
CREATED "Thu May 11 16:41:43 2023"
DEVICE_CLASS "OUTPUT"
COLOR_REP "CMYK_LAB"
TARGET_INSTRUMENT "GretagMacbeth i1 Pro"
DEVCALSTD "GMDI"
NUMBER_OF_FIELDS 8
BEGIN_DATA_FORMAT
SAMPLE_ID SAMPLE_LOC CMYK_C CMYK_M CMYK_Y CMYK_K LAB_L LAB_A LAB_B
END_DATA_FORMAT
NUMBER_OF_SETS 49
BEGIN_DATA
1 A1 0 0 0 0 '.$dotTx[0].' '.$dotTx[1].' '.$dotTx[2].'
2 A2 100 62.327 49.1478 0 '.$dotTx[3].' '.$dotTx[4].' '.$dotTx[5].'
3 A3 54.7402 100 99.7925 34.4625 '.$dotTx[6].' '.$dotTx[7].' '.$dotTx[8].'
4 A4 100 100 0 0 '.$dotTx[9].' '.$dotTx[10].' '.$dotTx[11].'
5 A5 100 0 0 100 '.$dotTx[12].' '.$dotTx[13].' '.$dotTx[14].'
6 A6 0 100 0 100 '.$dotTx[15].' '.$dotTx[16].' '.$dotTx[17].'
7 A7 0 0 100 100 '.$dotTx[18].' '.$dotTx[19].' '.$dotTx[20].'
8 B1 0 100 100 0 '.$dotTx[21].' '.$dotTx[22].' '.$dotTx[23].'
9 B2 100 0 100 0 '.$dotTx[24].' '.$dotTx[25].' '.$dotTx[26].'
10 B3 100 0 0 0 '.$dotTx[27].' '.$dotTx[28].' '.$dotTx[29].'
11 B4 100 100 100 0 '.$dotTx[30].' '.$dotTx[31].' '.$dotTx[32].'
12 B5 0 100 0 0 '.$dotTx[33].' '.$dotTx[34].' '.$dotTx[35].'
13 B6 0 0 0 100 '.$dotTx[36].' '.$dotTx[37].' '.$dotTx[38].'
14 B7 0 100 100 100 '.$dotTx[39].' '.$dotTx[40].' '.$dotTx[41].'
15 C1 100 0 100 100 '.$dotTx[42].' '.$dotTx[43].' '.$dotTx[44].'
16 C2 100 100 0 100 '.$dotTx[45].' '.$dotTx[46].' '.$dotTx[47].'
17 C3 0 0 49.9413 60.9201 '.$dotTx[48].' '.$dotTx[49].' '.$dotTx[50].'
18 C4 0 61.6114 100 49.3858 '.$dotTx[51].' '.$dotTx[52].' '.$dotTx[53].'
19 C5 100 0 50.0206 60.0946 '.$dotTx[54].' '.$dotTx[55].' '.$dotTx[56].'
20 C6 49.1829 100 49.2775 50.8263 '.$dotTx[57].' '.$dotTx[58].' '.$dotTx[59].'
21 C7 100 58.4207 0 51.5084 '.$dotTx[60].' '.$dotTx[61].' '.$dotTx[62].'
22 D1 49.0272 59.8856 100 0 '.$dotTx[63].' '.$dotTx[64].' '.$dotTx[65].'
23 D2 0 58.3185 49.0471 0 '.$dotTx[66].' '.$dotTx[67].' '.$dotTx[68].'
24 D3 49.3874 58.8312 0 0 '.$dotTx[69].' '.$dotTx[70].' '.$dotTx[71].'
25 D4 0 57.38 0 53.434 '.$dotTx[72].' '.$dotTx[73].' '.$dotTx[74].'
26 D5 50.1228 49.4163 49.8161 100 '.$dotTx[75].' '.$dotTx[76].' '.$dotTx[77].'
27 D6 100 53.608 100 56.2997 '.$dotTx[78].' '.$dotTx[79].' '.$dotTx[80].'
28 D7 49.8833 0 100 60.1038 '.$dotTx[81].' '.$dotTx[82].' '.$dotTx[83].'
29 E1 50.3716 0 48.6961 0 '.$dotTx[84].' '.$dotTx[85].' '.$dotTx[86].'
30 E2 49.4255 0 0 60.1938 '.$dotTx[87].' '.$dotTx[88].' '.$dotTx[89].'
31 E3 100 100 100 100 '.$dotTx[90].' '.$dotTx[91].' '.$dotTx[92].'
32 E4 99.1363 69.514 54.7478 78.2971 '.$dotTx[93].' '.$dotTx[94].' '.$dotTx[95].'
33 E5 48.9326 70.1793 0 80.9705 '.$dotTx[96].' '.$dotTx[97].' '.$dotTx[98].'
34 E6 4.51514 74.3572 42.7466 79.1379 '.$dotTx[99].' '.$dotTx[100].' '.$dotTx[101].'
35 E7 55.3079 72.517 92.8557 78.1582 '.$dotTx[102].' '.$dotTx[103].' '.$dotTx[104].'
36 F1 49.1402 32.343 53.4005 44.3503 '.$dotTx[105].' '.$dotTx[106].' '.$dotTx[107].'
37 F2 51.8288 74.7417 51.2306 5.86099 '.$dotTx[108].' '.$dotTx[109].' '.$dotTx[110].'
38 F3 0 0 100 0 '.$dotTx[111].' '.$dotTx[112].' '.$dotTx[113].'
39 F4 0 100 51.7327 32.6574 '.$dotTx[114].' '.$dotTx[115].' '.$dotTx[116].'
40 F5 93.0526 100 27.2374 46.0456 '.$dotTx[117].' '.$dotTx[118].' '.$dotTx[119].'
41 F6 46.2058 100 1.04067 30.9545 '.$dotTx[120].' '.$dotTx[121].' '.$dotTx[122].'
42 F7 16.1013 46.1097 83.5981 98.7884 '.$dotTx[123].' '.$dotTx[124].' '.$dotTx[125].'
43 G1 50 0 0 0 '.$dotTx[126].' '.$dotTx[127].' '.$dotTx[128].'
44 G2 0 50 0 0 '.$dotTx[129].' '.$dotTx[130].' '.$dotTx[131].'
45 G3 0 0 50 0 '.$dotTx[132].' '.$dotTx[133].' '.$dotTx[134].'
46 G4 0 0 0 50 '.$dotTx[135].' '.$dotTx[136].' '.$dotTx[137].'
47 G5 25 19 19 0 '.$dotTx[138].' '.$dotTx[139].' '.$dotTx[140].'
48 G6 50 40 40 0 '.$dotTx[141].' '.$dotTx[142].' '.$dotTx[143].'
49 G7 75 66 66 0 '.$dotTx[144].' '.$dotTx[145].' '.$dotTx[146].'
END_DATA
';
fwrite($fh, $viHead);
fclose($fh);
//echo "colprof -v -D'".$iccName."' -qm ".$iccName;
exec("echo . | colprof -v -D'".$iccName."' -qm ".$trimmed."-".$iccName);
//run(@ScriptDir&"\"&"colprof.exe -v -D"&'"'&$barcode&'"'&" -ql "&$barcode)
$jsonData = json_encode(array(
"status" => "warning",
"message" => "failed",
"affected_rows" => 0
));
header('Content-Type: application/json');
echo $jsonData;
?>