SIM0822.php 3.49 KB
<?PHP 
//*****************************************************************************
//* プログラム名:小区分更新処理
//* プログラムID:SIM0932.php
//* 機能        :小区分更新処理
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");
include("./inc/session_start.inc");
include("./inc/SessionChk.inc");
include("./inc/dbcon.inc");

$mode = $_GET["mode"];
$seq = $_GET["seq"];
$kmode = $_GET["kmode"];
$kName = $_POST["kName"];

$bumon = $PHP_BUMON_SEQ;

if ($_POST["kzei"]){
	$kzei = 1;
}else{
	$kzei = 0;
}

if($mode == "add"){
	//新規
	//seq設定
	$strSQL = "SELECT * FROM koumoku_tbl ORDER BY koumoku_seq DESC";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_numrows($objRec) > 0){
		$objData = pg_fetch_object($objRec, 0);
		$newSeq = $objData->koumoku_seq + 1;
	}else{
		$newSeq = 1;
	}
	//disp_rank
	$strSQL2 = "SELECT * FROM koumoku_tbl WHERE koumoku_mode = ".$kmode." ORDER BY disp_rank DESC";
	$objRec2 = pg_exec($strSQL2);
	if($objRec2==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_numrows($objRec2) > 0){
		$objData2 = pg_fetch_object($objRec2, 0);
		$newRank = $objData2->disp_rank + 1;
	}else{
		$newRank = 1;
	}

	//項目テーブルINSERT
	$strSQL = "INSERT INTO koumoku_tbl (koumoku_seq, koumoku_mode, koumoku_parent, koumoku_name, disp_rank, shouhizei_flg, tmp_no) ";
	$strSQL .= "VALUES(".$newSeq.", ".$kmode.", ".$seq.", '".$kName."', ".$newRank.", ".$kzei.", 0 )";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(INSERT)");
		exit;
	}

	//権限テーブルの新Seq取得
	$strSQL  = "SELECT kengen_seq FROM kengen_tbl ORDER BY kengen_seq DESC";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if(pg_numrows($objRec) > 0){
		$objData = pg_fetch_object($objRec, 0);
		$kSeq = $objData->kengen_seq + 1;
	}

	//部門に権限を付ける
	$strSQL  = "SELECT bumon_seq FROM bumon_tbl WHERE (all_flg = 1 OR bumon_seq = ".$bumon." )" ;
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}

	if(pg_numrows($objRec) > 0){
		for ($i = 0; $i < pg_numrows($objRec); $i++) {
			$objData = pg_fetch_object($objRec, $i);
			$bumSeq[$i] = $objData->bumon_seq;

			//権限テーブルINSERT
			$strSQL2  = "INSERT INTO kengen_tbl (kengen_seq, bumon_seq, koumoku_seq, tmp_no) ";
			$strSQL2 .= " VALUES(".($kSeq+$i). ", " .$bumSeq[$i]. ", " .$newSeq. ", 0 )";
			$objRec2 = pg_exec($strSQL2);
			if($objRec2==false){
				echo("SQL実行に失敗しました(INSERT)");
				exit;
			}

		}
	}

}else if($mode == "edt"){
	//修正
	$strSQL = "UPDATE koumoku_tbl SET koumoku_name = '".$kName."' , shouhizei_flg = ".$kzei." WHERE koumoku_seq = ".$seq ;

	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(UPDATE)");
		exit;
	}

}else if($mode == "del"){
	//削除
	$strSQL = "DELETE FROM koumoku_tbl WHERE koumoku_seq = ".$seq;
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE)");
		exit;
	}
	//入金データ削除
	$strSQL = "DELETE FROM nyukin_tbl WHERE koumoku_seq = ".$seq;
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE)");
		exit;
	}

	//権限の削除
	$strSQL = "DELETE FROM kengen_tbl WHERE koumoku_seq = ".$seq;
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE)");
		exit;
	}

	header("Location:./SIM0820.php");
	exit;

}

header("Location:./SIM0820.php");
exit;
?>