RES001_m.php 9.19 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:施設予約(携帯電話)
//* プログラムID:RES001_m.php
//* 機能        :1ヶ月カレンダー表示画面
//* 作成者      :
//* 
//*****************************************************************************

	header("Content-type: text/html; charset=Shift_JIS");

	//*** 広告 ***//
	include("include_m/Advertisement.inc");

	//*** 共通処理 ***//
	include("include_m/CommonProcess.inc");

	//*** 施設予約***
	$strMenuSQL = "SELECT name FROM sub_menu_TBL WHERE url = 'RES001.php'";
	$rsRecset = pg_exec($strMenuSQL);
	$PHP_TITLE_NAME=mb_convert_encoding(pg_result($rsRecset,0,"name"), "SJIS", "EUC-JP");

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<TITLE>E-グルPro(<?php  echo $PHP_TITLE_NAME; ?>)</TITLE>
</HEAD>
<BODY>
<form method="Get" action="RES001_m.php">
<center>
<?php  echo $PHP_TITLE_NAME; ?><br>
<?php  echo $strName; ?>
<HR width="100%">
<?php  echo $koukokuTEL; ?>
</center>
<?php 
	//メニュー表示
	include("include_m/CommonMenuReturn.inc");
?>
<HR width="100%">
<?php 
//***日付編集***//
if($year == "" || $mon==""){
	$year=date("Y");
	$mon=date("n");
}

	//*** 施設情報 ***//
	$strSQL="Select seq,sisetu_name,disp_rank From mst_sisetu Order By disp_rank";
	$objRecSet = pg_exec($strSQL);
	if($objRecSet==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}

	//初期値設定
	if (pg_numrows($objRecSet)>0){
			if ($sisetu_id==""){
				$objRecDat = pg_fetch_object($objRecSet, $intCnt);
				$sisetu_id= $objRecDat->seq;
			}
	}else{
		$sisetu_id==0;
	}

	if ($sisetu_id!=0){
			//*** 施設情報 ***//
			echo "<SELECT name=sisetu_id>";
			for ($intCnt = 0; $intCnt < pg_numrows($objRecSet); $intCnt++) {
					$objRecDat = pg_fetch_object($objRecSet, $intCnt);
					echo '<OPTION value="'.$objRecDat->seq.'" ';
					if ($sisetu_id==$objRecDat->seq){ 
							echo "selected";
					}
					echo ">";
					echo mb_convert_encoding($objRecDat->sisetu_name, "SJIS", "EUC-JP" );
					echo "</OPTION>";
			}
			echo "</SELECT>";
			echo '<input type="submit" value="表示"><BR>';

			echo "・本日(".date("Y")."/".date("m")."/".date("d").")の予約状況<br>";
			$strDate=date("Y")."/".date("m")."/".date("d");
			//*** 施設予約存在確認 ***//
			$strSQL = "SELECT seq,rsv_no,syain_cd,rsv_st_date,rsv_ed_date,rsv_st_time,rsv_ed_time,".
								"reg_date,reg_time,contact,purpose,resume,link_cd,rev_type,rev_code,del_date ".
								"FROM sisetu_tbl ".
								"WHERE rsv_no=$sisetu_id and rsv_st_date<='".$strDate."' and ".
								"rsv_ed_date>='".$strDate."' and ".
								"(del_date not like  '%".$strDate."%' or del_date IS Null) ";
			$objRecDat = pg_exec($strSQL);
			if($objRecDat==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
			}

			//スケジュール表示
			for ($intCnt = 0; $intCnt < pg_numrows($objRecDat); $intCnt++) {
					$objRecSet = pg_fetch_object($objRecDat, $intCnt);
					
					//変数クリア
					$strTime="";						//時間
					$strScdl_kbn="";				//予定種別
					
					//時間表示
					if ($objRecSet->rsv_st_time != ""){
						list($st_hour,$st_mini)=split(":", mb_convert_encoding($objRecSet->rsv_st_time, "SJIS", "EUC-JP" ));
						$strTime=$st_hour.":".$st_mini;
					}
					if ($objRecSet->rsv_ed_time != ""){
						list($ed_hour,$ed_mini)=split(":", mb_convert_encoding($objRecSet->rsv_ed_time, "SJIS", "EUC-JP" ));
						$strTime=$strTime."-".$ed_hour.":".$ed_mini;
					}
					
					//普通のスケジュールの場合
					if ($objRecSet->rev_type==0){
						$strScdl=$strScdl_kbn.mb_convert_encoding($objRecSet->purpose, "SJIS", "EUC-JP" );
						echo " <A href=RES003_m.php?$PHP_Argument&seq=$objRecSet->seq&sisetu_id=$sisetu_id&setDate=$year$mon$day>".$strTime.$strScdl."</A><BR>";

					}elseif($objRecSet->rev_type==1){
					//週間スケジュールの場合
						$strYoubi=date("w", mktime (0,0,0,$mon,$day,$year));
						if ($strYoubi==$objRecSet->rev_code){
							$strTime=mb_convert_encoding($strTime, "SJIS", "EUC-JP" );
							$strScdl=$strScdl_kbn.mb_convert_encoding($objRecSet->purpose, "SJIS", "EUC-JP" );
							$strScdl=$strScdl."(週間)";
							echo " <A href=RES003_m.php?$PHP_Argument&seq=$objRecSet->seq&sisetu_id=$sisetu_id&setDate=$year$mon$day>".$strTime.$strScdl."</A><BR>";
						}

					}elseif($objRecSet->rev_type==2){

						//20090818 月末対応
						if ($objRecSet->rev_code == 32){
							$str_rev_code = date("t", mktime (0,0,0,$mon,$day,$year));
						}else{
							$str_rev_code = $objRecSet->scdl_code;
						}

						//月間スケジュールの場合
						//if ($objRecSet->rev_code==intval($day)){
					if ($str_rev_code==intval($day)){
							$strTime=mb_convert_encoding($strTime, "SJIS", "EUC-JP" );
							$strScdl=$strScdl_kbn.mb_convert_encoding($objRecSet->purpose, "SJIS", "EUC-JP" );
							$strScdl=$strScdl."(月間)";
							echo " <A href=RES003_m.php?$PHP_Argument&seq=$objRecSet->seq&sisetu_id=$sisetu_id&setDate=$year$mon$day>".$strTime.$strScdl."</A><BR>";
						}
					}
			}
			echo " <a href=RES003_m.php?".$PHP_Argument."&syain_cd=".$syain_cd.
					 "&setDate=".date("Y").date("m").date("d")."&sisetu_id=".$sisetu_id.
					'><font Color="#00FF00">[施設予約]</font></a>&nbsp;';

			echo "<br>";
			echo '<HR width="90%">';
			//*** 予定開始年 ***//
			echo "<SELECT name=year>";
			for ($i = $year-1 ; $i <= $year+1 ; $i++) {
				if ($year == $i) {
					echo "<option value=\"".$i."\" selected>".$i."年\n";
				}else{
					echo "<option value=\"".$i."\">".$i."年\n";
				}
			}
			echo "</SELECT>";

			//*** 予定開始月 ***//
			echo "<SELECT name=mon>";
			for ($i = 1 ; $i <= 12 ; $i++) {
				if ($mon == $i) {
					if (strlen($i)==1){
						echo "<option value=\""."0".$i."\" selected>".$i."月\n";
					}
					else{
						echo "<option value=\"".$i."\" selected>".$i."月\n";
					}
				}
				else{
					if (strlen($i)==1){
						echo "<option value=\""."0".$i."\">".$i."月\n";
					}
					else{
						echo "<option value=\"".$i."\">".$i."月\n";
					}
				}
			}
			echo "</SELECT>";
			echo '<input type="submit" value="表示"><BR>';
			echo "日&nbsp;月&nbsp;火&nbsp;水&nbsp;木&nbsp;金&nbsp;土<br>";
			//基準日取得
			$day="01";

			//MAX日付取得
			$dateMax=date("j", mktime (0,0,0,$mon+1,$day-1,$year));

			//カレンダー空白数(前)
			$intbefor=date("w", mktime (0,0,0,$mon,$day,$year));

			//カレンダー空白数(後)
			$intafter=date("w", mktime (0,0,0,$mon,$dateMax,$year));
			$intafter=6-$intafter;

			//ループ基準日取得
			$strDate=date("Y/m/d", mktime (0,0,0,$mon,$day-$intbefor,$year));
			list($chk_year,$chk_mon,$chk_day)=split("/", $strDate);

			//カレンダー表示文字列編集
			for($intCnt = 0; $intCnt < $intbefor+$dateMax+$intafter ; $intCnt++) {
				$strDate=date("Y/m/d", mktime (0,0,0,$chk_mon,$chk_day+$intCnt,$chk_year));
				$strcalender[$intCnt]=$strDate;
			}

			//カレンダー表示
			$intKaigyo=6;
			for($intCnt = 0; $intCnt < count($strcalender) ; $intCnt++) {
				list($chk_year,$chk_mon,$chk_day)=split("/", $strcalender[$intCnt]);
				if ($chk_mon==$mon){
						//*** 施設予約存在確認 ***//
						$strSQL="SELECT seq,rsv_no,rsv_st_date,rsv_ed_date,rev_type,rev_code,del_date FROM sisetu_tbl ".
								"WHERE rsv_no=$sisetu_id and rsv_st_date<='".$strcalender[$intCnt]."' and ".
								"rsv_ed_date>='".$strcalender[$intCnt]."' and ".
								"(del_date not like  '%".$strcalender[$intCnt]."%' or del_date IS Null) ";
						$objRecData = pg_exec($strSQL);
						$intMax=pg_numrows($objRecData);
						$intDispFlg=0;
						for($intData = 0; $intData < $intMax ; $intData++) {
							$objRecSet = pg_fetch_object($objRecData, $intData);

							//通常
							if ($objRecSet->rev_type==0){
								$intDispFlg=1;
								break;

							//週間
							}else if ($objRecSet->rev_type==1){
								if (date("w", mktime (0,0,0,$chk_mon,$chk_day,$chk_year))==$objRecSet->rev_code){
									$intDispFlg=1;
									break;
								}

							//月間
							}else if ($objRecSet->rev_type==2){

								//20090818 月末対応
								if ($objRecSet->rev_code == 32){
									if (intval($chk_day) == date("t", mktime (0,0,0,$chk_mon,$chk_day,$chk_year))){
										$intDispFlg=1;
										break;
									}
								}else if (intval($chk_day)==$objRecSet->rev_code){
									$intDispFlg=1;
									break;
								}

								//if (intval($chk_day)==$objRecSet->rev_code){
								//	$intDispFlg=1;
								//	break;
								//}
							}
						}

						//日付リンク設定
						if ($intDispFlg==1){
							echo "<a href=RES002_m.php?".$PHP_Argument."&sisetu_id=".$sisetu_id.
									 "&year=".$chk_year."&mon=".$chk_mon."&day=".$chk_day.'><font Color="#00FF00">'.$chk_day."</font></a>";
						}else{
							echo "<a href=RES003_m.php?".$PHP_Argument."&sisetu_id=".$sisetu_id.
									 "&setDate=".$chk_year.$chk_mon.$chk_day.">".$chk_day."</a>";
						}
				}else{
						echo " ";
				}
				if ($intKaigyo==$intCnt){
					echo "<BR>";
					$intKaigyo=$intKaigyo+7;
				}else{
					echo "&nbsp;";
				}

			}
		echo "<a href=RES002_m.php?".$PHP_Argument."&syain_cd=".$syain_cd.
				 "&year=".$year."&mon=".$mon."&day=".date("d")."&sisetu_id=".$sisetu_id.">施設予約</a>&nbsp;";
	}else{
		echo "施設は設定されていません";
	}

?>
<HR width="100%">
<?php 
	//メニュー表示
	include("include_m/CommonMenuReturn.inc");
	//*** 共通変数取得 ***//
	include("include_m/CommonHidden.inc");
?>
</form>
</BODY>
</HTML>