File "ais_data_OLD20230718.php"

Full path: /www/ais_management/old/ais_data_OLD20230718.php
File size: 5.47 KiB (5601 bytes)
MIME-type: text/html
Charset: utf-8

Download   Open   Back

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Cache-Control" content="no-cache">
    <title>AISデータ管理</title>
    <!-- css -->
    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous">
    <link href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css" rel="stylesheet" crossorigin="anonymous">
    <link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
    <!-- page org style -->
    <link href="./style/basic2.css" rel="stylesheet">
  </head>

  <body>

    <!-- Main Contents -->
    <main>
      <div class="container-fluid">
        <!-- page header -->
        <div class="row mb-2">
          <div class="col-12">
            <div class="title p-2 border rounded text-center"><FONT SIZE='6'>AISデータ管理</FONT></div>
          </div>
        </div>

        <script>
            function copyToClipboard(no) {
                // コピー対象をJavaScript上で変数として定義する
                
                var name = "copyTarget[" + no  + "]";
                var copyTarget = document.getElementById(name);

                // コピー対象のテキストを選択する
                copyTarget.select();

                // 選択しているテキストをクリップボードにコピーする
                document.execCommand("Copy");

                // コピーをお知らせする
//                               alert("コピーできました! : " + copyTarget.value);
            }
        </script>


<?php

EXTRACT($_POST);
//print_r($_POST);

$flag_file_path = "/www/ais_management/setting/ais_start_flag.txt";
$interval_file_path = "/www/ais_management/setting/ais_interval.txt";


if($_POST['p_start'])
{
	file_put_contents($flag_file_path, "1" ,LOCK_EX);
	exec('/usr/bin/php -f /www/ais_management/data_output.php > /dev/null &');
}

if($_POST['p_stop'])
{
	file_put_contents($flag_file_path, "0" ,LOCK_EX);
}

if($_POST['interval_upd'])
{
	if(0 <= ($_POST['interval_set']))
	{
		file_put_contents($interval_file_path, $_POST['interval_set'] ,LOCK_EX);
	}
}

$interval = file_get_contents($interval_file_path);

$start_flag = file_get_contents($flag_file_path);
$status =($start_flag)? '<B><FONT COLOR="red">実行中</FONT></B>' : '<B>停止中</B>';
$button =($start_flag)? 'disabled' : '';



print "<form name='program' enctype='multipart/form-data' action='' method='post'>";
print "<TABLE BORDER='0'>";
print "<TR ALIGN='center'><TD>";
print "<B>動作状態:</B>";
print "</TD>";
print "<TD>";
print $status;
print "<TD></TD><TD></TD>";
print "</TD></TR>";
print "<TR><TD>";
print "<INPUT TYPE='submit' NAME='p_start' VALUE='AIS取得開始' style='width:130px;'>";
print "</TD>";
print "<TD>";
print "<INPUT TYPE='submit' NAME='p_stop' VALUE='停止' style='width:130px;'>";
print "</TD>";
print "<TD></TD><TD></TD>";
print "</TR>";
print "<TR>";
print "<TD ALIGN='center'>";
print "<form name='program' enctype='multipart/form-data' action='$_SERVER[PHP_SELF]' method='post'>";
print "取得間隔(s):";
print "</TD>";
print "<TD>";
print "<INPUT TYPE='text' NAME='interval_set' SIZE='1' VALUE='" .$interval ."'".$button .">";
print "<INPUT TYPE='submit' NAME='interval_upd' VALUE='変更' style='width:80px;'" .$button .">";
print "</TD>";
print "<TD>" ."<A HREF='https://penta-02.ptgw.net/ais_management/model_set.php' TARGET='_BLANK'>" ."モデルデータ設定" ."</A></TD>";
print "</TR>";
print "</form>";
print "</TABLE>";



$dir = '/www/ais_management/ais/';

$filelist = glob($dir . '*');

$data_ = array();
$dt_ct = 0;
foreach ($filelist as $file)
{
	$data_split = explode('/',$file);
	$data_[$dt_ct][0] = array_pop($data_split);

	$filelist2 = glob($file .'/*');
	foreach ($filelist2 as $file2)
	{
		if (is_file($file2))
		{
			$data_[$dt_ct][] = str_replace("/www" ,"https://penta-02.ptgw.net" ,$file2);
			$data_[$dt_ct][] = filemtime($file2);
		}
	}
	$dt_ct = $dt_ct +1;

}
//print_r($data_);
$data_ct = count($data_);

print "<TABLE BORDER='1'>";
print "<TR ALIGN='center' bgcolor='#00008B'>";
print "<TD WIDTH='100'><FONT COLOR='white'>" ."MMSI" ."</FONT></TD>";
print "<TD WIDTH='600'><FONT COLOR='white'>" ."CSVパス" ."</FONT></TD>";
print "<TD WIDTH='150'><FONT COLOR='white'>" ."更新日時" ."</FONT></TD>";
print "<TD WIDTH='600'><FONT COLOR='white'>" ."FBXファイルパス" ."</FONT></TD>";
print "<TD WIDTH='150'><FONT COLOR='white'>" ."更新日時" ."</FONT></TD>";
print "</TR>";

$no1 = 0;
$no2 = 1;
for($i = 0;$i < $data_ct;$i++)
{
	print "<TR ALIGN='center'>";
	print "<TD WIDTH='100'>" .$data_[$i][0] ."</TD>";
	print "<TD WIDTH='600'>" ."<input id='copyTarget[" .$no1 ."]"  ."' type='text' value='" .$data_[$i][1]   ."' style='width:520px;' readonly> ";
    print "<button onclick='copyToClipboard(\"" .$no1 ."\")'>Copy</button>";
	print "</TD>";
	print "<TD WIDTH='150'>" .date("Y-m-d H:i:s",$data_[$i][2]) ."</TD>";
	print "<TD WIDTH='600'>" ."<input id='copyTarget[" .$no2 ."]"  ."' type='text' value='" .$data_[$i][3]   ."' style='width:520px;' readonly> ";
    print "<button onclick='copyToClipboard(\"" .$no2 ."\")'>Copy</button>";
	print "</TD>";
	print "<TD WIDTH='150'>" .date("Y-m-d H:i:s",$data_[$i][4]) ."</TD>";
	print "</TR>";
	
	$no1 = $no1 + 2;
	$no2 = $no2 + 2;
}

print "</TABLE>";




?>
    </main>
  </body>
</html>

PHP File Manager