RPT091.php 3.33 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:営業日報
//* プログラムID:RPT091.php
//* 機能        :削除処理
//* 作成者      :
//* 
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");

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

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

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

//削除
$datArry=split("/",$strChkDat);
for ($intCnt=0; $intCnt < count($datArry)-1; $intCnt++){ 
	//* 営業日報 *//
	$strSQL = "Delete FROM eigyo_memo_tbl WHERE seq = ".$datArry[$intCnt];
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(Delete)");
		exit;
	}

	//* 営業日報添付ファイル *//
	$strSQL  = "SELECT * FROM common_file_tbl ";
	$strSQL .= "WHERE ";
	$strSQL .= " type ='RPT' AND ";
	$strSQL .= " seq1 = ".$datArry[$intCnt]." AND ";
	$strSQL .= " seq2 = 0 AND ";
	$strSQL .= " seq3 = 0 AND ";
	$strSQL .= " seq4 = 0 AND ";
	$strSQL .= " seq5 = 0  ";
	$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);
			$filePath = $strTempPath.($objdata->file_name);
			if(file_exists($filePath)){
					unlink($filePath);  
			}
		}
		$strSQLD  = "DELETE FROM common_file_tbl ";
		$strSQLD .= "WHERE ";
		$strSQLD .= " type ='RPT' AND ";
		$strSQLD .= " seq1 = ".$datArry[$intCnt]." AND ";
		$strSQLD .= " seq2 = 0 AND ";
		$strSQLD .= " seq3 = 0 AND ";
		$strSQLD .= " seq4 = 0 AND ";
		$strSQLD .= " seq5 = 0 ";
		$objRecD = pg_exec($strSQLD);
		if($objRecD == false){
			echo("SQL実行に失敗しました(DELETE)");
			exit;
		}
	}

	//* 営業日報既読 *//
	$strSQL = "Delete FROM peigyou_tbl WHERE seq = ".$datArry[$intCnt];
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(Delete)");
		exit;
	}

	//* 営業日報コメント *//
	$strSQL = "Delete FROM eigyo_comm_tbl WHERE seq = ".$datArry[$intCnt];
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(Delete)");
		exit;
	}

	//* 営業日報添付ファイル *//
	$strSQL  = "SELECT * FROM common_file_tbl ";
	$strSQL .= "WHERE ";
	$strSQL .= " type ='RPT' AND ";
	$strSQL .= " seq1 = ".$datArry[$intCnt]." AND ";
	$strSQL .= " seq2 <> 0 AND ";
	$strSQL .= " seq3 = 0 AND ";
	$strSQL .= " seq4 = 0 AND ";
	$strSQL .= " seq5 = 0  ";
	$objRec = pg_exec($strSQL);
	if($objRec == false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	if (pg_numrows($objRec) > 0){
		for($intJ=0;$intJ<pg_numrows($objRec);$intJ++){
			$objdata = pg_fetch_object($objRec, $intJ);
			$filePath = $strTempPath.($objdata->file_name);
			if(file_exists($filePath)){
				unlink($filePath);  
			}
			$strSQLD  = "DELETE FROM common_file_tbl ";
			$strSQLD .= "WHERE ";
			$strSQLD .= " type ='RPT' AND ";
			$strSQLD .= " seq1 = ".$datArry[$intCnt]." AND ";
			$strSQLD .= " seq2 = ".$objdata->seq2." AND ";
			$strSQLD .= " seq3 = 0 AND ";
			$strSQLD .= " seq4 = 0 AND ";
			$strSQLD .= " seq5 = 0 ";
			$objRecD = pg_exec($strSQLD);
			if($objRecD == false){
				echo("SQL実行に失敗しました(DELETE)");
				exit;
			}
		}
	}
}

exit;
?>