TIM901.php 3.36 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:タイムカード更新
//* プログラムID:TIM901.php
//* 機能        :タイムカード更新 
//* 作成者      :
//* 
//*****************************************************************************

header("Content-type: text/html; charset=EUC-JP");
include("include/session_start.inc");
include("include/SessionChk.inc");

$strDBinc="include/dbcon.inc";

include($strDBinc);

//取得
if($flg=="1"){
	$sH = date("H");
	$sM = date("i");
	$eH = "";
	$eM = "";
	$update = "start_h = '".date("H")."', start_m = '".date("i")."'";
	$abs = "2";
}else if($flg=="2"){
	$sH = "";
	$sM = "";
	$eH = date("H");
	$eM = date("i");
	$update = "end_h = '".date("H")."', end_m = '".date("i")."'";
	$abs = "1";
}

//検索
$strSQL="select * from tim_tbl where syain_cd = '".$PHP_SYAIN_CD."' and tim_year = '".date("Y")."' and tim_month = '". date("m")."' and tim_day = '". date("d")."'";
$objRecSet = pg_exec($strSQL);
if($objRecSet==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}

//更新
if (pg_numrows($objRecSet)>0){
	//update
	$strSQL2 = "update tim_tbl set ".$update." where syain_cd = '".$PHP_SYAIN_CD."' and tim_year = '".date("Y")."' and tim_month = '". date("m")."' and tim_day = '".date("d")."'";
	$objRecSet2 = pg_exec($strSQL2);
	if($objRecSet2==false){
		echo("SQL実行に失敗しました(UPDATE)");
		exit;
	}

}else{
	//insert
	$strSQL2 = "insert into tim_tbl ";
	$strSQL2 .= "(syain_cd, tim_year, tim_month, tim_day, start_h, start_m, end_h, end_m, tim_bikou, tim_yobi1, tim_yobi2, tim_yobi3) ";
	$strSQL2 .= "values('".$PHP_SYAIN_CD."', '".date("Y")."', '".date("m")."', '".date("d")."', '".$sH."', '".$sM."', '".$eH."', '".$eM."', '', '', '', '') ";
	$objRecSet2 = pg_exec($strSQL2);
	if($objRecSet2==false){
		echo("SQL実行に失敗しました(INSERT)");
		exit;
	}

}

//簡易在席連動
$strSQL = "delete from kojin_data_tbl where seq = 16 and syain_cd ='".$PHP_SYAIN_CD."'";
$objRec = pg_exec($strSQL);
if($objRec == false){
	echo("SQL実行に失敗しました(DELETE)");
	exit;
}
$strSQL = "delete from kojin_data_tbl where seq = 17 and syain_cd ='".$PHP_SYAIN_CD."'";
$objRec = pg_exec($strSQL);
if($objRec == false){
	echo("SQL実行に失敗しました(DELETE)");
	exit;
}
$strSQL = "insert into kojin_data_tbl (syain_cd, seq, memo) values('".$PHP_SYAIN_CD."', 16, '".$abs."')";
$objRec = pg_exec($strSQL);
if($objRec == false){
	echo("SQL実行に失敗しました(INSERT)");
	exit;
}
$strSQL = "insert into kojin_data_tbl (syain_cd, seq, memo) values('".$PHP_SYAIN_CD."', 17, '".Date("Y/m/d H:i")."')";
$objRec = pg_exec($strSQL);
if($objRec == false){
	echo("SQL実行に失敗しました(INSERT)");
	exit;
}

//TOP画面からの場合
if($from == "TOP"){
	//タイムカード更新
	$SQL = "select * from tim_tbl where syain_cd='".$PHP_SYAIN_CD."' and tim_year = '".date("Y")."' and tim_month = '".date("m")."' and tim_day = '".date("d")."'";
	$TIM_RS = pg_exec($SQL);
	if(pg_numrows($TIM_RS) > 0){
		$objftc = pg_fetch_object($TIM_RS,0);
		$sTimeH = spAdd($objftc->start_h);
		$sTimeM = spAdd($objftc->start_m);
		$eTimeH = spAdd($objftc->end_h);
		$eTimeM = spAdd($objftc->end_m);
	}else{
		$sTimeH = "&nbsp;&nbsp;";
		$sTimeM = "&nbsp;&nbsp;";
		$eTimeH = "&nbsp;&nbsp;";
		$eTimeM = "&nbsp;&nbsp;";
	}
	echo "出社時間 ".$sTimeH.":".$sTimeM."<br>帰宅時間 ".$eTimeH.":".$eTimeM;
}
function spAdd($str){
	if(trim($str) == ""){
		return"&nbsp;&nbsp;";
	}else{
		return $str;
	}
}

?>