MET002_2.php 10.5 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:業務報告・指示
//* プログラムID:MET002_2.php
//* 機能        :指示登録・修正
//* 作成者      :
//* 
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");

//*****************************************************************************
//* インクルードファイル
//*****************************************************************************
include("include/session_start.inc");
include("include/SessionChk.inc");
include("./include/dbcon.inc");

$strTempPath="temp/".$PHP_FOLDER_NAME."/gyoumu/";

if($comm_seq==0){
	//指示新規作成
	//コメントシーケンス抽出
	$strSQL = "select * from meet_comm_tbl where seq = ".$cseq." order by comm_seq desc";
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if (pg_numrows($objRec) > 0){
		$objNo = pg_fetch_object($objRec, 0);
		$comm_seq = ($objNo->comm_seq) + 1;
	}else{
		$comm_seq = 1;
	}
	
	//カテゴリNo,タイトルNo
	$strSQL = "select category_no, title_no from meet_tbl where seq = ".$cseq;
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	$objNo = pg_fetch_object($objRec, 0);
	$ctgNo = $objNo->category_no;
	$ttlNo = $objNo->title_no;

	//コメントインサート
	$strSQL = "insert into meet_comm_tbl (seq, comm_seq, category_no, title_no, syain_cd, comment, comm_date) ";
	$strSQL .= "values(".$cseq.", ".$comm_seq.", ".$ctgNo.", ".$ttlNo.", '".$PHP_SYAIN_CD."', '".addslashes($comm)."', '".date("YmdHi")."') ";
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(INSERT)");
		exit;
	}
	
	//未読にする
	$strSQL = "update pmeet_tbl set read_flg = 0 where seq = ".$cseq." and syain_cd <> '".$PHP_SYAIN_CD."'";
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(UPDATE)");
		exit;
	}

	//アップロードファイル1の存在チェック
	if ($_FILES['upfile1_'.$cseq]['name'] !=""){
		$upfile1_name="gyoumu_".$cseq."-".$comm_seq."-1";
		$file_name1_jp=$_FILES['upfile1_'.$cseq]['name'];
		$file1 = $strTempPath.$upfile1_name;
		move_uploaded_file($_FILES['upfile1_'.$cseq]['tmp_name'],$file1);
		$strSQLF = "insert into meet_file_tbl ";
		$strSQLF .= "(meet_seq, comm_seq, file_seq, file_org, file_name) ";
		$strSQLF .= "values(".$cseq.", ".$comm_seq.", 1, '".$file_name1_jp."', '".$upfile1_name."')";
		$objRecF = pg_exec($strSQLF);
		if($objRecF==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}
	}
	//アップロードファイル2の存在チェック
	if ($_FILES['upfile2_'.$cseq]['name'] !=""){
		$upfile2_name="gyoumu_".$cseq."-".$comm_seq."-2";
		$file_name2_jp=$_FILES['upfile2_'.$cseq]['name'];
		$file2 = $strTempPath.$upfile2_name;
		move_uploaded_file($_FILES['upfile2_'.$cseq]['tmp_name'],$file2);
		$strSQLF = "insert into meet_file_tbl ";
		$strSQLF .= "(meet_seq, comm_seq, file_seq, file_org, file_name) ";
		$strSQLF .= "values(".$cseq.", ".$comm_seq.", 2, '".$file_name2_jp."', '".$upfile2_name."')";
		$objRecF = pg_exec($strSQLF);
		if($objRecF==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}
	}
	//アップロードファイル3の存在チェック
	if ($_FILES['upfile3_'.$cseq]['name'] !=""){
		$upfile3_name="gyoumu_".$cseq."-".$comm_seq."-3";
		$file_name3_jp=$_FILES['upfile3_'.$cseq]['name'];
		$file3 = $strTempPath.$upfile3_name;
		move_uploaded_file($_FILES['upfile3_'.$cseq]['tmp_name'],$file3);
		$strSQLF = "insert into meet_file_tbl ";
		$strSQLF .= "(meet_seq, comm_seq, file_seq, file_org, file_name) ";
		$strSQLF .= "values(".$cseq.", ".$comm_seq.", 3, '".$file_name3_jp."', '".$upfile3_name."')";
		$objRecF = pg_exec($strSQLF);
		if($objRecF==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}
	}

}else{
	//指示修正
	//*** 指示データを更新 ***//
	$strSQL  = "UPDATE ";
	$strSQL .= " meet_comm_tbl ";
	$strSQL .= "SET ";
	$strSQL .= " comment = '".addslashes($comm)."' ";
	$strSQL .= "WHERE ";
	$strSQL .= " seq = ".$cseq;
	$strSQL .= " AND comm_seq = ".$comm_seq;
	$objRec = pg_exec($strSQL);
	if($objRec==false){
			echo("SQL実行に失敗しました(UPDATE)");
			exit;
	}

	//カテゴリNo,タイトルNo
	$strSQL = "select category_no, title_no from meet_tbl where seq = ".$cseq;
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	$objNo = pg_fetch_object($objRec, 0);
	$category_no = $objNo->category_no;
	$title_no = $objNo->title_no;

	//未読にする
	$strSQL = "update pmeet_tbl set read_flg = 0 where seq = ".$cseq." and syain_cd <> '".$PHP_SYAIN_CD."'";
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(UPDATE_pmeet_tbl)");
		exit;
	}

	//*** 添付ファイル処理 ***//
	$strSQL = "select * from meet_file_tbl where meet_seq = ".$cseq." and comm_seq = ".$comm_seq." order by file_seq";
	$objRecF = pg_exec($strSQL);
	if($objRecF==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if (pg_numrows($objRecF) > 0){
		for($intI=0;$intI<pg_numrows($objRecF);$intI++){
			$objF = pg_fetch_object($objRecF, $intI);
			$File_ID[$objF->file_seq]      = $objF->file_seq;
			$File_NameOrg[$objF->file_seq] = $objF->file_org;
			$File_Name[$objF->file_seq]    = $objF->file_name;
		}
	}

	//*** アップロードファイル1の存在チェック ***//
	if ($_FILES['upfile1_'.$cseq]['name'] !=""){
		//* 一度既存のファイルを削除 *//
		if ($File_Name[1]!=""){
			if(file_exists($strTempPath.$File_Name[1])){
				unlink($strTempPath.$File_Name[1]);
			}
		}
		$strSQL = "DELETE FROM meet_file_tbl WHERE meet_seq = ".$cseq." AND comm_seq=".$comm_seq." AND file_seq=1";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(DELETE)");
			exit;
		}
		//* ファイル登録 *//
		$upfile1_name="gyoumu_".$cseq."-".$comm_seq."-1";
		$file_name1_jp=$_FILES['upfile1_'.$cseq]['name'];
		$file1 = $strTempPath.$upfile1_name;
		move_uploaded_file($_FILES['upfile1_'.$cseq]['tmp_name'],$file1);
		$strSQL  = "INSERT INTO meet_file_tbl ";
		$strSQL .= "(meet_seq, comm_seq, file_seq, file_org, file_name) ";
		$strSQL .= " VALUES ";
		$strSQL .= "(".$cseq.", ".$comm_seq.", 1, '".$file_name1_jp."', '".$upfile1_name."')";
		$objRecF = pg_exec($strSQL);
		if($objRecF==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}

	}else{
		if ($File_Flg1=="0"){
			//ファイル削除
			if ($File_Name[1]!=""){
				if(file_exists($strTempPath.$File_Name[1])){
					unlink($strTempPath.$File_Name[1]);
				}
			}
			$strSQL = "DELETE FROM meet_file_tbl WHERE meet_seq = ".$cseq." AND comm_seq=".$comm_seq." AND file_seq=1";
			$objRec = pg_exec($strSQL);
			if($objRec==false){
				echo("SQL実行に失敗しました(DELETE)");
				exit;
			}
		}
	}

	//*** アップロードファイル2の存在チェック ***//
	if ($_FILES['upfile2_'.$cseq]['name'] !=""){
		//* 一度既存のファイルを削除 *//
		if ($File_Name[2]!=""){
			if(file_exists($strTempPath.$File_Name[2])){
				unlink($strTempPath.$File_Name[2]);
			}
		}
		$strSQL = "DELETE FROM meet_file_tbl WHERE meet_seq = ".$cseq." AND comm_seq=".$comm_seq." AND file_seq=2";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(DELETE)");
			exit;
		}
		//* ファイル登録 *//
		$upfile2_name="gyoumu_".$cseq."-".$comm_seq."-2";
		$file_name2_jp=$_FILES['upfile2_'.$cseq]['name'];
		$file2 = $strTempPath.$upfile2_name;
		move_uploaded_file($_FILES['upfile2_'.$cseq]['tmp_name'],$file2);
		$strSQL  = "INSERT INTO meet_file_tbl ";
		$strSQL .= "(meet_seq, comm_seq, file_seq, file_org, file_name) ";
		$strSQL .= " VALUES ";
		$strSQL .= "(".$cseq.", ".$comm_seq.", 2, '".$file_name2_jp."', '".$upfile2_name."')";
		$objRecF = pg_exec($strSQL);
		if($objRecF==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}
	}else{
		//ファイル削除
		if ($File_Flg2=="0"){
			if ($File_Name[2]!=""){
				if(file_exists($strTempPath.$File_Name[2])){
					unlink($strTempPath.$File_Name[2]);
				}
			}
			$strSQL = "DELETE FROM meet_file_tbl WHERE meet_seq = ".$cseq." AND comm_seq=".$comm_seq." AND file_seq=2";
			$objRec = pg_exec($strSQL);
			if($objRec==false){
				echo("SQL実行に失敗しました(DELETE)");
				exit;
			}
		}
	}

	//*** アップロードファイル3の存在チェック ***//
	if ($_FILES['upfile3_'.$cseq]['name'] !=""){
		//* 一度既存のファイルを削除 *//
		if ($File_Name[3]!=""){
			if(file_exists($strTempPath.$File_Name[3])){
				unlink($strTempPath.$File_Name[3]);
			}
		}
		$strSQL = "DELETE FROM meet_file_tbl WHERE meet_seq = ".$cseq." AND comm_seq=".$comm_seq." AND file_seq=3";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
			echo("SQL実行に失敗しました(DELETE)");
			exit;
		}
		//* ファイル登録 *//
		$upfile3_name="gyoumu_".$cseq."-".$comm_seq."-3";
		$file_name3_jp=$_FILES['upfile3_'.$cseq]['name'];
		$file3 = $strTempPath.$upfile3_name;
		move_uploaded_file($_FILES['upfile3_'.$cseq]['tmp_name'],$file3);
		$strSQL  = "INSERT INTO meet_file_tbl ";
		$strSQL .= "(meet_seq, comm_seq, file_seq, file_org, file_name) ";
		$strSQL .= " VALUES ";
		$strSQL .= "(".$cseq.", ".$comm_seq.", 3, '".$file_name3_jp."', '".$upfile3_name."')";
		$objRecF = pg_exec($strSQL);
		if($objRecF==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
		}
	}else{
		if ($File_Flg3=="0"){
			//ファイル削除
			if ($File_Name[3]!=""){
				if(file_exists($strTempPath.$File_Name[3])){
					unlink($strTempPath.$File_Name[3]);
				}
			}
			$strSQL = "DELETE FROM meet_file_tbl WHERE meet_seq = ".$cseq." AND comm_seq=".$comm_seq." AND file_seq=3";
			$objRec = pg_exec($strSQL);
			if($objRec==false){
				echo("SQL実行に失敗しました(DELETE)");
				exit;
			}
		}
	}
}
	

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<META http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" type="text/css" href="basefont.css">
<TITLE></TITLE>
<SCRIPT LANGUAGE="JAVASCRIPT">
<!--
	var SFlg = false;							//サブミットフラグを定義
	function DoubleSubmit(){			//ダブルサブミットチェック関数
		if (SFlg){									//ダブルサブミットの場合
			alert("応答中です");			//メッセージを出力
			return false;
		}
		SFlg = true;								//サブミットフラグを設定
		return true;								//戻り値を設定
	}

	function chk(){
		if (DoubleSubmit()) {
			document.e_gru.action="MET002.php";
			document.e_gru.method="POST";
			document.e_gru.submit();
			return false;
		}
	}
-->
</SCRIPT>
</HEAD>
<BODY onLoad="return chk();">
<form name="e_gru">
	<input type="hidden" name="category_no" value="<?php  echo $category_no ?>">
	<input type="hidden" name="title_no" value="<?php  echo $title_no ?>">
	<INPUT TYPE="hidden" NAME="kanri_flg" VALUE="<?php  echo $kanri_flg ?>">
</form>
</BODY>
</HTML>