File "work_list_details.php"
Full path: /www/haneda/qr/work_list_details.php
File size: 7.11 KiB (7276 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
function restitution_check($row_name,$row_flag,$n_flag)
{
if($n_flag)
{
if($row_flag == 1)
{
$color = "bgcolor = '#FFA500'";
}
else if($row_flag == 2)
{
$color = "bgcolor = '#ADFF2F'";
}
else
{
$color = "bgcolor = '#FFFFFF'";
}
}
else
{
if($row_flag == 1)
{
$color = "bgcolor = '#FF0000'";
}
else if($row_flag == 2)
{
$color = "bgcolor = '#ADFF2F'";
}
else
{
$color = "bgcolor = '#FFFFFF'";
}
}
return "<td " .$color .">" .$row_name ."</td>";
}
//===============================================
// CommonUtilities
// 備考 :
// 更新 : 2012/11/01 KMK-Teraoka
//===============================================
$PENTA_OCEAN = "五洋・清水特定建設工事企業体";
$TAIL_PENTA_OCEAN = "penta-ocean";
$SCRIPT_TITLE = "作業一覧";
$TOP_FORM = "./index.php";
$VIEW_FORM = "./work_list_details.php";
$HOST = "192.168.100.153";
$DB = "pntdb";
$USER = "postgres";
$PASS = "am#71ZJ*";
$WORK_TABLE = "qr.work_data";
$REGIST_TABLE = "qr.regist_data";
$PAGE_LIMIT = 30;
//===============================================
// HTML-HEAD-
// 備考 :
// 更新 : 2012/10/18 KMK-Teraoka
//===============================================
print "<html>";
print "<head>";
print "<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\">";
print "<link rel=\"stylesheet\" type=\"text/css\" href=\"/ansys/config/css/style.css\">";
print "<link rel=\"shortcut icon\" href=\"/ansys/config/favicon.ico\">";
print "<title>". $SCRIPT_TITLE. "</title>";
print "</head>";
//===============================================
// HTML-BODY部開始-
// 備考 :
// 更新 : 2012/10/18 KMK-Teraoka
//===============================================
print "<body>";
//print "<center>";
//print "<font size=\"3\">";
//print "<b>";
//print "". $SCRIPT_TITLE. "<br>";
//print "【". $PENTA_OCEAN. "】";
//print "</b>";
//print "</font>";
//print "</center>";
//print "<hr />";
//================================================
// データベース接続
// 備考 :
// 更新 : 2012/10/18 KMK-Teraoka
//================================================
$conn = pg_connect("
host = ". $HOST. "
dbname = ". $DB. "
user = ". $USER. "
password= ". $PASS. "
");
if (!$conn)
{
throw new Exception("データベースへの接続に失敗しました");
}
if(extract($_GET))
{
$DataDate = isset($_GET['d']) ? htmlspecialchars($_GET['d']) : "";
$DataTimeZone = isset($_GET['t']) ? htmlspecialchars($_GET['t']) : "";
$BackUrl = "./work_list.php";
$data_flag = 1;
}
//===============================================
// WHERE句の作成
// 備考 :
// 更新 : 2012/11/01 KMK-Teraoka
//===============================================
//最新の作業時間を抽出
$select_wn = "SELECT * FROM " .$WORK_TABLE ." ORDER BY date desc limit 1;";
$res_wn = pg_query($conn,$select_wn) or die(pg_last_eror() ."<BR>" .$select_wn ."<BR>");
$row_wn = pg_fetch_array($res_wn,0);
$new_date = date("Y-m-d",strtotime($row_wn['date']));
$new_date_zone = $row_wn['time_zone'];
//print $select_wn ."<BR>";
if($data_flag == 0)
{
$select_w = $select_wn;
$DataDate = $new_date;
$DataTimeZone = $new_date_zone;
$BackUrl = "./index.php";
}
else
{
$select_w = "SELECT * FROM " .$WORK_TABLE ." WHERE date = '" .$DataDate ." 00:00:00" ."' AND time_zone = '" .$DataTimeZone ."';";
}
$res_w = pg_query($conn,$select_w);
$row_w = pg_fetch_array($res_w,0);
$select_date = date("Y-m-d",strtotime($row_w['date']));
$date_zone_s = (!$row_w['time_zone']) ? "昼間" : "夜間";
$work_status = (!$row_w['work_flag']) ? "作業中" : "作業終了";
$new_flag = ((!strcmp($new_date,$select_date)) && (!strcmp($new_date_zone,$row_w['time_zone']))) ? 1 :0;
$select_r = "SELECT * FROM " .$REGIST_TABLE ." WHERE date = '" .$DataDate ." 00:00:00' AND time_zone = '" .$DataTimeZone ."' AND del_flag = false ORDER BY regdatetime;";
$res_r = pg_query($conn,$select_r);
$data_ct = pg_num_rows($res_r);
//print $select_r ."<BR>";
//===============================================
// 見出し
// 備考 : Table内TableでBorderを細くする
// 更新 : 2012/11/01 KMK-Teraoka
//===============================================
//print $row_w['date'] ."<BR>";
//print "<table border='1' align='right'><tr><td>" .$date_zone_s .$work_status ."</td></tr></table><BR>";
print substr($row_w['date'],0,4) ."年" .substr($row_w['date'],5,2) ."月" .substr($row_w['date'],8,2) ."日 管理表";
print "<BR><a href='" .$BackUrl ."'>戻る</a><BR>";
print "<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
print "<tr>";
print "<td align='center' colspan='4'>";
print "入場者";
print "</td>";
print "<td align='center' colspan='7'>";
print "車両";
print "</td>";
print "<td align='center'>";
print "火気";
print "</td>";
print "</tr>";
print "<tr align='center'>";
print "<td>会社名</td>";
print "<td>氏名</td>";
print "<td>ID</td>";
print "<td>識別票</td>";
print "<td>車種</td>";
print "<td>車番</td>";
print "<td>ID</td>";
print "<td>識別票</td>";
print "<td>旗</td>";
print "<td>マーク</td>";
print "<td>マニュアル</td>";
print "<td>番号</td>";
print "</tr>";
//print $new_flag ."<BR>";
//print $row_w['work_flag'] ."<BR>";
for($i = 0;$i < $data_ct;$i++)
{
$row_r = pg_fetch_array($res_r,$i);
$user_shikibetsu = ($row_r['company_name'] && $row_r['user_name'])? "◯" : "";
$car_shikibetsu = ($row_r['car_type'] && $row_r['car_number'])? "◯" : "";
print "<tr align='center'>";
print restitution_check($row_r['company_name'],$row_r['user_dentification_flag'],$new_flag);
print restitution_check($row_r['user_name'],$row_r['user_dentification_flag'],$new_flag);
print restitution_check($row_r['user_id'],$row_r['user_id_flag'],$new_flag);
print restitution_check($user_shikibetsu,$row_r['user_dentification_flag'],$new_flag);
print restitution_check($row_r['car_type'],$row_r['car_dentification_flag'],$new_flag);
print restitution_check($row_r['car_number'],$row_r['car_dentification_flag'],$new_flag);
print restitution_check($row_r['car_id'],$row_r['car_id_flag'],$new_flag);
print restitution_check($car_shikibetsu,$row_r['car_dentification_flag'],$new_flag);
print restitution_check($row_r['flag_number'],$row_r['flag_number_flag'],$new_flag);
print restitution_check($row_r['mark_number'],$row_r['mark_number_flag'],$new_flag);
print restitution_check($row_r['manual_number'],$row_r['manual_number_flag'],$new_flag);
print restitution_check($row_r['fire_number'],$row_r['fire_flag'],$new_flag);
print "</tr>";
}
print "</table>";
print "<br />";
//===============================================
// Postgresql終了処理
// 備考 :
// 更新 : 2012/11/01 KMK-Teraoka
//===============================================
pg_close($conn);
print "<a href='" .$BackUrl ."'>戻る</a>";
//===============================================
// HTML終了処理
// 備考 :
// 更新 : 2012/11/01 KMK-Teraoka
//===============================================
print "<hr />";
print "<font size=\"3\" color=\"#000000\" face=\"Arial\">";
print "<center>";
print "<b>";
print "<i>";
print $TAIL_PENTA_OCEAN;
print "</i>";
print "</b>";
print "</center>";
print "</font>";
print "</body>";
print "</html>";
?>