File: C:/xampp/htdocs/PBN/sRGB/F39lcdParsingL.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>Displayer Check</title>
</head>
<body class="oneColElsCtr">
<?php
$sum=260;
$check=1;
$dtime=time();
$myip = $_SERVER['REMOTE_ADDR'];
echo $myip;
$host="127.0.0.1";
$user="root";
$pass="fredsql";
$db="tvicheck-st";
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
mysql_query("SET NAMES 'utf8'");
//$link = mssql_connect("MACBOOK7", "sa", "fred5697");
mysql_select_db($db) or die ("Unable to select database!");
$query = "select id from dpsRGB order by id desc limit 0,1";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
while($row = mysql_fetch_object($result))
{
$dStr=$row->id+1;
}
//$dStr=substr($dtime,7,9)."-";
if ($_FILES["file"]["error"] > 0)
{
echo "get default target: " . $_FILES["file"]["error"] . "<br />";
$myFile =$dStr."-targetrgb.ti1";
//$icclab="upload/".$filename."T.ti1";
$fh = fopen($myFile, 'w') or die("can't open file");
//fwrite($fh, $p);
$viHead='CTI1
ORIGINATOR "Argyll targen"
CREATED "Thu Mar 11 19:23:29 2010"
KEYWORD "ERROR_OPTIMISED_PATCHES"
ERROR_OPTIMISED_PATCHES "46"
KEYWORD "APPROX_WHITE_POINT"
APPROX_WHITE_POINT "95.106486 100.000000 108.844025"
DESCRIPTOR "Argyll Calibration Target chart information 1"
KEYWORD "COLOR_REP"
COLOR_REP "RGB"
NUMBER_OF_FIELDS 4
BEGIN_DATA_FORMAT
SAMPLE_ID RGB_R RGB_G RGB_B
END_DATA_FORMAT
NUMBER_OF_SETS 49
BEGIN_DATA
';
fwrite($fh, $viHead);
$data1="1 100.00 100.00 100.00
2 0 75.2941 100.00
3 29.0196 70.5882 95.2941
4 61.9608 80.7843 96.0784
5 100.00 0 100.00
6 81.5686 36.0784 63.1373
7 86.6667 64.7059 80
8 98.0392 98.4314 0
9 95.6863 88.6275 31.3725
10 95.6863 90.9804 62.3529
11 71.3725 34.902 28.6275
12 51.3725 30.9804 27.0588
13 49.0196 11.3725 15.2941
14 49.4118 7.451 32.549
15 52.9412 47.0588 11.3725
16 14.5098 38.4314 22.3529
17 0 38.8235 47.8431
18 18.8235 19.2157 36.4706
19 88.6275 88.6275 88.6275
20 77.2549 77.2549 77.2549
21 66.6667 66.6667 66.6667
22 56.0784 56.0784 56.0784
23 100.00 100.00 100.00
24 46.2745 46.2745 46.2745
25 36.8627 36.8627 36.8627
26 0 0 100.00
27 36.8627 34.5098 65.8824
28 58.8235 57.6471 80
29 100.00 0 0
30 81.5686 34.902 26.2745
31 87.0588 62.7451 54.1176
32 0 100.00 0
33 40 66.6667 41.1765
34 64.7059 78.8235 63.9216
35 81.1765 61.1765 54.5098
36 87.0588 59.6078 0
37 79.2157 0 34.5098
38 57.2549 0 50.9804
39 66.6667 75.2941 0
40 0 58.4314 62.7451
41 0 45.4902 78.8235
42 100.00 100.00 100.00
43 94.5098 94.5098 94.5098
44 28.2353 28.2353 28.2353
45 20.3922 20.3922 20.3922
46 12.9412 12.9412 12.9412
47 9.4118 9.4118 9.4118
48 0.00 0.00 0.00
49 100.00 100.00 100.00 \n";
fwrite($fh, $data1);
$viTail='END_DATA
CTI1
ORIGINATOR "Argyll targen"
CREATED "March 11, 2010"
DESCRIPTOR "Argyll Calibration Target chart information 1"
KEYWORD "DEVICE_COMBINATION_VALUES"
DEVICE_COMBINATION_VALUES "9"
KEYWORD "INDEX"
NUMBER_OF_FIELDS 7
BEGIN_DATA_FORMAT
INDEX RGB_R RGB_G RGB_B XYZ_X XYZ_Y XYZ_Z
END_DATA_FORMAT
NUMBER_OF_SETS 9
BEGIN_DATA
0 100.00 100.00 100.00 95.106 100.00 108.84
1 0.0000 100.00 100.00 54.276 78.948 106.93
2 100.00 0.0000 100.00 59.701 29.199 97.042
3 0.0000 0.0000 100.00 18.871 8.1473 95.129
4 100.00 100.00 0.0000 77.235 92.853 14.715
5 0.0000 100.00 0.0000 36.405 71.801 12.802
6 100.00 0.0000 0.0000 41.830 22.052 2.9132
7 0.0000 0.0000 0.0000 1.0000 1.0000 1.0000
8 60.000 60.000 60.000 30.977 32.536 35.353
END_DATA';
fwrite($fh, $viTail);
fclose($fh);
//sleep(2);
//////////////////////////////
$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 dpsRGB(company, contact, ip,email, type, filename, score, passbit, date, device, dsn, rankbit) VALUES('$company', '$contact', '$myip','$email', '$type', '$filename','$Rsum', '$passbit', NOW(), '$device', '$dsn', '$rankbit')";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
mysql_close($connection);
}
else
{
echo "Displayer Checking form! " . "<br />";
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
$filename=$_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/x" .$_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ". "<br />";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" .$dStr."-".$_FILES["file"]["name"]);
echo $_FILES["file"]["name"] ." upload sucess! " . "<br />";
$upIcc="upload/" .$dStr."-".$_FILES["file"]["name"];
sleep(5);
echo "Report start: " . "<br />";
// echo "Stored in: " . "upload/" . $_FILES["file"]["name"]. "<br />";
$filename=substr($dStr."-".$_FILES["file"]["name"],0,-4);
$computername = "FRED-PC";
$ip = gethostbyname($computername);
//icclu -fb -ia -pl -s 255 F2380_130607.icm <Fogra39.txt> F39onF2380.txt
echo $ip."<br />";
//exec("echo . | icclu -fb -ia -pl -s 255 " ."upload/".$_FILES["file"]["name"]." <Fogra39.txt> F39rgb.txt");
//exec("echo . | icclu -fb -ia -pl -s 255 " ."upload/".$dStr.$_FILES["file"]["name"]." <Fogra39.txt> F39rgb.txt");
//icclu -fb -ia -pl -s 255 upload/017-MacbookFredH.icm <Fogra39.txt> F39rgb.txt
//exec("ping ".$ip." -n 1 -w 90 && exit", $output);
//print_r($output);
///parsing start
exec("echo . | icctrans -v -i sRGB.icm -o". $upIcc." -t 3 sRGB_v2CG.txt srgbTR.txt");
sleep(2);
echo "icctrans -v -i sRGB.icm -o ". $upIcc." -t 3 sRGB_v2CG.txt srgbTR.txt";
$contents = file("srgbTR.txt");
//print_r ($contents);
$string = implode($contents);
//echo $string."cxc:::";
$p = ereg_replace(" ", " ", $string);
$p = ereg_replace(" ", " ", $p);
$p = ereg_replace(" ", " ", $p);
$p = ereg_replace("\r\n?", "\n", $p);
$p = str_replace("\n", ' ', $p);
$p = ereg_replace(" ", " ", $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;
}
$p=get_between($p,"BEGIN_DATA","END_DATA");
$p = ereg_replace("\t", " ", $p);
echo $p;
$tFile = "TT.ti1";
$fT = fopen($tFile, 'w') or die("can't open file");
fwrite($fT, $p);
fclose($fT);
$dot = explode(" ", $p);
//sleep(1);
echo "first".$dot[3]."_xx";
$myFile =$dStr."-targetrgb.ti1";
//$icclab="upload/".$filename."T.ti1";
$fh = fopen($myFile, 'w') or die("can't open file");
//fwrite($fh, $p);
$viHead='CTI1
ORIGINATOR "Argyll targen"
CREATED "Thu Mar 11 19:23:29 2010"
KEYWORD "ERROR_OPTIMISED_PATCHES"
ERROR_OPTIMISED_PATCHES "46"
KEYWORD "APPROX_WHITE_POINT"
APPROX_WHITE_POINT "95.106486 100.000000 108.844025"
DESCRIPTOR "Argyll Calibration Target chart information 1"
KEYWORD "COLOR_REP"
COLOR_REP "RGB"
NUMBER_OF_FIELDS 4
BEGIN_DATA_FORMAT
SAMPLE_ID RGB_R RGB_G RGB_B
END_DATA_FORMAT
NUMBER_OF_SETS 49
BEGIN_DATA
';
fwrite($fh, $viHead);
$data1="1 100.00 100.00 100.00 \n";
fwrite($fh, $data1);
for ( $j = 0; $j <= 20; $j+= 1) {
$line=$j+2 ." ";
fwrite($fh, $line);
for ( $i = 2; $i <= 4; $i += 1) {
echo $dot[$i+($j*4)]."x_";
$stringData = round(($dot[$i+($j*4)]/255)*(100),4)." ";
fwrite($fh, $stringData);
}
fwrite($fh, "\n");
}
$data23="23 100.00 100.00 100.00 \n";
fwrite($fh, $data23);
for ( $j = 22; $j <= 46; $j+= 1) {
$line=$j+2 ." ";
fwrite($fh, $line);
for ( $i = 2; $i <= 4; $i += 1) {
echo $dot[$i+($j*4)]."x_";
$stringData = round(($dot[$i+(($j-1)*4)]/255)*(100),4)." ";
fwrite($fh, $stringData);
}
fwrite($fh, "\n");
}
$data49="49 100.00 100.00 100.00 \n";
fwrite($fh, $data49);
$viTail='END_DATA
CTI1
ORIGINATOR "Argyll targen"
CREATED "March 11, 2010"
DESCRIPTOR "Argyll Calibration Target chart information 1"
KEYWORD "DEVICE_COMBINATION_VALUES"
DEVICE_COMBINATION_VALUES "9"
KEYWORD "INDEX"
NUMBER_OF_FIELDS 7
BEGIN_DATA_FORMAT
INDEX RGB_R RGB_G RGB_B XYZ_X XYZ_Y XYZ_Z
END_DATA_FORMAT
NUMBER_OF_SETS 9
BEGIN_DATA
0 100.00 100.00 100.00 95.106 100.00 108.84
1 0.0000 100.00 100.00 54.276 78.948 106.93
2 100.00 0.0000 100.00 59.701 29.199 97.042
3 0.0000 0.0000 100.00 18.871 8.1473 95.129
4 100.00 100.00 0.0000 77.235 92.853 14.715
5 0.0000 100.00 0.0000 36.405 71.801 12.802
6 100.00 0.0000 0.0000 41.830 22.052 2.9132
7 0.0000 0.0000 0.0000 1.0000 1.0000 1.0000
8 60.000 60.000 60.000 30.977 32.536 35.353
END_DATA';
fwrite($fh, $viTail);
fclose($fh);
//sleep(2);
//////////////////////////////
$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 dpsRGB(company, contact, ip, email, cmmt, type, filename, score, passbit, date, device, dsn, rankbit) VALUES('$company', '$contact', '$myip', '$email', '$cmmt', '$type', '$filename','$Rsum', '$passbit', NOW(), '$device', '$dsn', '$rankbit')";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
mysql_close($connection);
//exec("dispreadAuF39.exe") ;
}//satrt parsing
}//upload sucess
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- http://www.culturemark.com/redirectURL/
var spge = '<?php echo json_encode($dStr) ;?>';
window.location="remoteEX.php?id=".concat(spge);
// -->
</script>
</table>
<tr>
<br />
<td align="center"><font size="-2"> © <a href="mailto:[email protected]">Fred Kuo</a>, 2010. All rights reserved.<br><a href="http://www.fredkuo.idv.tw/wordpress/?p=1025">Read more.</a><br>
</td>
</tr>
</body>
</html>