TIM002.php 3.13 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:タイムカード月表示
//* プログラムID:TIM002.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] = htmlspecialchars($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";
	}
	//当日
	if($y == date("Y") && $m == date("n") && ($i + 1) == date("j")){
		$wdayCol[$i] = "#FFFFAA";
	}
}

//更新可否
$editMode = "0";
if($PHP_BIT[9] == "1" || ($PHP_BIT[8] == "1" && $sid == $PHP_SYAIN_CD)){
	//権限あり
	$editMode = "1";
}else if($PHP_BIT[8] != "1" && $sid == $PHP_SYAIN_CD){
	//権限なしで自分
	$editMode = "2";
}

$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('editMode',$editMode);

$o_smarty->assign('disp_sid',$sid);

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

?>