TIM003.php 3.08 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:タイムカード印刷画面
//* プログラムID:TIM003.php
//* 機能        :タイムカード 印刷画面
//* 作成者      :
//* 
//*****************************************************************************

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

include("inc/input_chk.inc");

include('./include/smarty.conf');
include("inc/TIM001.inc");

$strDBinc="include/dbcon.inc";

include($strDBinc);

//$sid	社員コード
//$y	選択年
//$m	選択月

//日数
$dayMax = date("t", mktime(0, 0, 0, $m, 1, $y));
$youbi=array("日","月","火","水","木","金","土");
$bgcol=array("#FDDFFD","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#CCF8FB");

//データ取得
for($i=0;$i<$dayMax;$i++){
	//データ検索
	$strSQL="select * from tim_tbl where syain_cd = '".$sid."' and tim_year = '".$y."' and tim_month = '".sprintf('%02d', $m)."' and tim_day = '".sprintf('%02d', ($i+1))."'";
	$objRecSet = pg_exec($strSQL);
	if($objRecSet==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if (pg_numrows($objRecSet)>0){
		//データあり
		$objRecData = pg_fetch_object($objRecSet, 0);
		$sH[$i]=$objRecData->start_h;
		$sM[$i]=$objRecData->start_m;
		$eH[$i]=$objRecData->end_h;
		$eM[$i]=$objRecData->end_m;
		$com[$i]=$objRecData->tim_bikou;
		$day[$i] = $objRecData->tim_day;
		
	}else{
		//データなし INSERT
		$strSQL = "insert into tim_tbl ";
		$strSQL .= "(syain_cd, tim_year, tim_month, tim_day, start_h, start_m, end_h, end_m, tim_bikou, tim_yobi1, tim_yobi2, tim_yobi3) ";
		$strSQL .= "values('".$sid."', '".$y."', '".sprintf('%02d', $m)."', '".sprintf('%02d', ($i + 1))."', '', '', '', '', '', '', '', '') ";
		$objRecSet = pg_exec($strSQL);
		if($objRecSet==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}
		$sH[$i]="";
		$sM[$i]="";
		$eH[$i]="";
		$eM[$i]="";
		$com[$i]="";
		$day[$i] = sprintf('%02d', ($i + 1));
	}	
	$wday[$i] = $youbi[date("w", mktime(0, 0, 0, $m, $day[$i], $y))];
	$wdayCol[$i] = $bgcol[date("w", mktime(0, 0, 0, $m, $day[$i], $y))];
	//祝祭日
	$strSQL = "select * from holiday_tbl where holiday_date = '".$y."/".sprintf('%02d', $m)."/".sprintf('%02d', ($i + 1))."'";
	$objRecSet = pg_exec($strSQL);
	if($objRecSet==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if (pg_numrows($objRecSet)>0){
		$wdayCol[$i] = "#FDDFFD";
	}
}

//社員名
$strSQL="select * from syain_tbl where syain_cd = '".$sid."'";
$objRecSet = pg_exec($strSQL);
if($objRecSet==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}
$objRecData = pg_fetch_object($objRecSet, 0);
$strName = $objRecData->name_kj_sei.$objRecData->name_kj_mei;
$strDate = $y."年".$m."月";

$strSQL="";
$objRec="null";

$o_smarty->assign('sH',$sH);
$o_smarty->assign('sM',$sM);
$o_smarty->assign('eH',$eH);
$o_smarty->assign('eM',$eM);
$o_smarty->assign('com',$com);
$o_smarty->assign('day',$day);
$o_smarty->assign('wday',$wday);
$o_smarty->assign('wdayCol',$wdayCol);
$o_smarty->assign('strName',$strName);
$o_smarty->assign('strDate',$strDate);

$o_smarty->display('TIM003.tpl');

?>