<?php
//print $data_get ."<BR>";
//print_r($data_split);

//処理実行フラグのパス
$flag_file_path = "/www/ais_management/setting/start_flag.txt";

//処理間隔の設定パス
$interval_path = "/www/ais_management/setting/interval.txt";

//モデルの幅・長さの設定パス
$model_setting_path = "/www/ais_management/setting/model_setting.txt";
$setting_data = file_get_contents($model_setting_path);
$data_split = explode("\n",$setting_data);
$set_ct = count($data_split);
for($d = 0;$d < $set_ct;$d++)
{
	$model_set_data[$d] = explode(",",$data_split[$d]);
}


//aisデータ取得先
$ais_url = "http://www3.ptgw3.net/144_koube/term_out/ais_out_kikuchi.php";

//CSV出力先
//ディレクトリ
$dir = "/www/ais_management/ais/";

for(;;)
{
	$flag = file_get_contents($flag_file_path);
	$interval = file_get_contents($interval_path);
	if($flag)
	{
		//print "start" ."\n";
		$data_get  = "";
		$data_split = array();
		$now_time = date("Y-m-d H:i",time());
		$now_time2 = date("Y-m-d H:i:s",time());
		$ais_get_path = $ais_url ."?date=" .$now_time;
		$data_get  = file_get_contents($ais_get_path);
		file_put_contents("/www/ais_management/get_log.csv" ,"[" .$now_time2 ."] " .$data_get ."\n" ,FILE_APPEND | LOCK_EX);
		$data_split = explode('__',$data_get);
		$data_ct = count($data_split);
		
		for($i = 0;$i < $data_ct;$i++)
		{
			$output_dir = "";
			$output_data = "";
			$data = array();
			$data = explode('#',$data_split[$i]);
			
		//	print $i ."__" .$data[0];
			if($data[0] != 0)
			{
				$output_dir = $dir .$data[0];
		//		print $i ."__" .$output_dir ."<BR>";
				$datetime = date("Y/m/d H:i" ,strtotime($data[15]));
		 		$output_data = $datetime ."," .$data[2] ."," .$data[8] ."," .$data[9] .",0," .$data[5] .",0,0";
//		 		$output_data = $data[15] ."," .$data[2] ."," .$data[8] ."," .$data[9] .",0," .$data[5] .",0,0";
				if(!file_exists($output_dir))
				{
					mkdir($output_dir, 0777);
					chmod($output_dir, 0777);
				}
		//		file_put_contents("/www/ais_management/debug.txt" ,$data_split[$i] ."__" .$data[0] ."__" .$output_dir ."__" .$output_data ."\n" ,FILE_APPEND | LOCK_EX);
				file_put_contents($output_dir ."/gpsdata.csv", $output_data , LOCK_EX);
			}
			
//			if($data[11])
//			{
				switch($data[11])
				{
					case 30:
						$model_name = "model1.fbx";
						break;
						
					case 31:
					case 32:
						$model_name = "model2.fbx";
						break;
						
					case 33:
						$model_name = "model3.fbx";
						break;
						
					case 60 <= $data[11] && $data[11] <= 69:
						$model_name = "model5.fbx";
						break;
						
					case 70 <= $data[11] && $data[11] <= 79:
						$model_name = "model6.fbx";
						break;
						
					case 80 <= $data[11] && $data[11] <= 89:
						$model_name = "model7.fbx";
						break;
						
					default:
						$model_name = "model4.fbx";
						break;
				}

				if(!file_exists($output_dir ."/" .$model_name))
				{
					foreach ( glob($output_dir ."/*.fbx") as $file )
					{
						if(strcmp($file ,$output_dir ."/" .$model_name))
						{
							unlink($file);
						}
					}
					$flg = copy("/www/ais_management/model/" .$model_name , $output_dir ."/" .$model_name);
				}
			/*
			if($data[13] && $data[12])
			{
				
				if(($model_set_data[0][0] <= $data[13]) && ($data[13] < $model_set_data[0][1]) && ($model_set_data[0][2] <= $data[12]) && ($data[12] < $model_set_data[0][3]))
				{
					$model_name = "model1.fbx";
				}
				else if(($model_set_data[1][0] <= $data[13]) && ($data[13] < $model_set_data[1][1]) && ($model_set_data[1][2] <= $data[12]) && ($data[12] < $model_set_data[1][3]))
				{
					$model_name = "model2.fbx";
				}
				else if(($model_set_data[2][0] <= $data[13]) && ($data[13] < $model_set_data[2][1]) && ($model_set_data[2][2] <= $data[12]) && ($data[12] < $model_set_data[2][3]))
				{
					$model_name = "model3.fbx";
				}
				else if(($model_set_data[3][0] <= $data[13]) && ($data[13] < $model_set_data[3][1]) && ($model_set_data[3][2] <= $data[12]) && ($data[12] < $model_set_data[3][3]))
				{
					$model_name = "model4.fbx";
				}
				else if(($model_set_data[4][0] <= $data[13]) && ($data[13] < $model_set_data[4][1]) && ($model_set_data[4][2] <= $data[12]) && ($data[12] < $model_set_data[4][3]))
				{
					$model_name = "model5.fbx";
				}

				
				if(!file_exists($output_dir ."/" .$model_name))
				{
					foreach ( glob($output_dir ."/*.fbx") as $file )
					{
						if(strcmp($file ,$output_dir ."/" .$model_name))
						{
							unlink($file);
						}
					}
					$flg = copy("/www/ais_management/model/" .$model_name , $output_dir ."/" .$model_name);
				}
				
//				if(!file_exists($output_dir ."/" .$model_name))
//				{
//					$flg = copy("/www/ais_management/model/" .$model_name , $output_dir ."/" .$model_name);
//				}
			}
			*/
//			}
		}
	}
	else
	{
		break;
	}
	
	sleep($interval);
}
?>

