File: C:/xampp/htdocs/CT9/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();
$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 cc24 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 "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
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 ISOcoated_v2_eci.icc -o". $upIcc." -t 3 FOGRA39_v2CG.txt F39rgb.txt");
sleep(2);
echo "icctrans -v -i ISOcoated_v2_eci.icc -o ". $upIcc." -t 3 FOGRA39_v2CG.txt F39rgb.txt";
$contents = file("F39rgb.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 dptool(company, contact, email, type, filename, score, passbit, date, device, dsn, rankbit) VALUES('$company', '$contact', '$email', '$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>