CON151.php 7.76 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:データ削除
//* プログラムID:CON151.php
//* 機能        :データ削除処理
//* 作成者      :
//* 
//*****************************************************************************

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

include("include/session_start.inc");
include("include/SessionChk.inc");

$strDBinc="include/dbcon.inc";
include($strDBinc);

//日付取得
$strDATE = $yyyy."/".$mm."/".$dd;

//スケジュールの場合
if($fncName == "0"){

	//アラーム削除用SEQ取得
	$strSQL = "select schedule_tbl.seq from schedule_tbl ";
	$strSQL .= "inner join alarm_tbl on alarm_tbl.seq = schedule_tbl.seq and type_flg = 1 ";
	$strSQL .= "where schedule_tbl.scdl_ed_date <= '".$strDATE."' ";
	$strSQL .= "group by schedule_tbl.seq";	
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	//レコードがあったら、退避&アラーム削除
	if (pg_numrows($objRec) > 0){
		//seq退避
		for($i=0;$i<pg_numrows($objRec);$i++){
			$objData = pg_fetch_object($objRec, $i);
			$seqALM[$i] = $objData->seq;
		}
		//該当アラーム削除
		for($i=0;$i<count($seqALM);$i++){
			$strSQL = "delete from alarm_tbl where type_flg = 1 and seq = ".$seqALM[$i];
			$objRec = pg_exec($strSQL);
			if($objRec==false){
				echo("SQL実行に失敗しました(DELETE)");
				exit;
			}
		}
	}
	
	//施設予約削除用SEQ取得
	$strSQL = "select link_cd from schedule_tbl where link_cd > 0 and scdl_ed_date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
	}
	//レコードがあったら、退避&施設予約削除
	if (pg_numrows($objRec) > 0){
		//seq退避
		for($i=0;$i<pg_numrows($objRec);$i++){
			$objData = pg_fetch_object($objRec, $i);
			$seqRES[$i] = $objData->link_cd;
		}
		//該当アラーム削除
		for($i=0;$i<count($seqRES);$i++){
			$strSQL = "delete from sisetu_tbl where seq = ".$seqRES[$i];
			$objRec = pg_exec($strSQL);
			if($objRec==false){
				echo("SQL実行に失敗しました(DELETE)");
				exit;
			}
		}
	}
	
	//スケジュール削除だ———っ!!
	$strSQL = "delete from schedule_tbl where scdl_ed_date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
	if($objRec==false){
		echo("SQL実行に失敗しました(DELETE)");
		exit;
	}
}else if($fncName == "4"){
//営業報告
	//対象営業報告データ抽出
	$strSQL = "select * from eigyo_memo_tbl where date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
	//該当データあり
	if (pg_numrows($objRec) > 0){
		//必要データ退避
		for($i = 0;$i < pg_numrows($objRec);$i++){
			$objData = pg_fetch_object($objRec, $i);
			$seq[$i] = $objData->seq;
		}
		for($i = 0;$i < count($seq);$i++){
			//個人用テーブル削除(peigyou_tbl)
			$strSQL = "delete from peigyou_tbl where seq = ".$seq[$i];
			$objRec = pg_exec($strSQL);
			//コメントテーブル削除(eigyo_comm_tbl)
			$strSQL = "delete from eigyo_comm_tbl where seq = ".$seq[$i];
			$objRec = pg_exec($strSQL);
		}
		//削除だ———っ!!
		$strSQL = "delete from eigyo_memo_tbl where date <= '".$strDATE."' ";
		$objRec = pg_exec($strSQL);
	}
//201310対応
}else if($fncName == "5"){
	//業務報告
	//対象業務報告データ抽出
	$strSQL = "select * from meet_tbl where meet_date <= '".$strDATE."' ";
	//該当データあり
	$objRec = pg_exec($strSQL);
	//必要データ退避
	if (pg_numrows($objRec) > 0){
		//添付ファイル削除
		$strTempPath="temp/".$PHP_FOLDER_NAME."/gyoumu/";
		for($i = 0; $i < pg_numrows($objRec); $i++){
			$objData = pg_fetch_object($objRec, $i);
			//添付ファイル情報取得
			$strSQL = "select * from meet_file_tbl where meet_seq = ".$objData->seq;
			$objRecfile = pg_exec($strSQL);
			//該当データあり
			if (pg_numrows($objRecfile) > 0){
				//添付ファイル削除処理
				for($j = 0; $j < pg_numrows($objRecfile); $j++){
					$objfileData = pg_fetch_object($objRecfile, $j);
					if(file_exists($strTempPath.$objfileData->file_name)){
						$rcd = unlink($strTempPath.$objfileData->file_name);
					}
				}
			}
			//業務指示テーブル削除(meet_comm_tbl)
			$strSQL = "delete from meet_comm_tbl where seq = ".$objData->seq;
			$objRec_delete = pg_exec($strSQL);

			//業務指示添付ファイルテーブル削除(meet_file_tbl)
			$strSQL = "delete from meet_file_tbl where meet_seq = ".$objData->seq;
			$objRec_delete = pg_exec($strSQL);

			//個人用テーブル削除(pmeet_tbl)
			$strSQL = "delete from pmeet_tbl where seq = ".$objData->seq;
			$objRec_delete = pg_exec($strSQL);
		}
	}
	//業務報告データ削除
	$strSQL = "delete from meet_tbl where meet_date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
}else if($fncName == "7"){
//回覧板	
	//対象回覧データ抽出
	$strSQL = "select * from kairan_tbl where date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
	//該当データあり
	if (pg_numrows($objRec) > 0){
		//必要データ退避
		for($i = 0;$i < pg_numrows($objRec);$i++){
			$objData = pg_fetch_object($objRec, $i);
			$seq[$i] = $objData->seq;
			$filename[$i] = trim($objData->filename);
			$filename2[$i] = trim($objData->filename2);
			$filename3[$i] = trim($objData->filename3);
		}
		//添付ファイル削除
		$strTempPath="temp/".$PHP_FOLDER_NAME."/kairan/";
		for($i = 0;$i < count($seq);$i++){
			//添付ファイル1存在確認&削除
			if($filename[$i] != ""){
				if(file_exists($strTempPath.$filename[$i])){
					$rcd = unlink($strTempPath.$filename[$i]);
//echo $strTempPath.$filename[$i]."<br>";
				}
			}
			//添付ファイル2存在確認&削除
			if($filename2[$i] != ""){
				if(file_exists($strTempPath.$filename2[$i])){
					$rcd = unlink($strTempPath.$filename2[$i]);
//echo $strTempPath.$filename2[$i]."<br>";
				}
			}
			//添付ファイル3存在確認&削除
			if($filename3[$i] != ""){
				if(file_exists($strTempPath.$filename3[$i])){
					$rcd = unlink($strTempPath.$filename3[$i]);
//echo $strTempPath.$filename3[$i]."<br>";
				}
			}
			//個人用テーブル削除(pkairan_tbl)
			$strSQL = "delete from pkairan_tbl where seq = ".$seq[$i];
			$objRec = pg_exec($strSQL);
//echo $strSQL."<hr>";
		}
		//回覧削除だ———っ!!
		$strSQL = "delete from kairan_tbl where date <= '".$strDATE."' ";
		$objRec = pg_exec($strSQL);
//echo "<hr>".$strSQL."<hr>";
	}

}else if($fncName == "8"){
//掲示板	
	//対象掲示板データ抽出
	$strSQL = "select * from bbs_tbl where voicedate <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
	//該当データあり
	if (pg_numrows($objRec) > 0){
		//必要データ退避
		for($i = 0;$i < pg_numrows($objRec);$i++){
			$objData = pg_fetch_object($objRec, $i);
			$seq[$i] = $objData->seq;
			$filename[$i] = trim($objData->filename);
		}
		//添付ファイル削除
		$strTempPath="temp/".$PHP_FOLDER_NAME."/bbs/";
		for($i = 0;$i < count($seq);$i++){
			//添付ファイル1存在確認&削除
			if($filename[$i] != ""){
				if(file_exists($strTempPath.$filename[$i])){
					$rcd = unlink($strTempPath.$filename[$i]);
				}
			}
			//個人用テーブル削除(pbbs_tbl)
			$strSQL = "delete from pbbs_tbl where seq = ".$seq[$i];
			$objRec = pg_exec($strSQL);
		}
		//削除だ———っ!!
		$strSQL = "delete from bbs_tbl where voicedate <= '".$strDATE."' ";
		$objRec = pg_exec($strSQL);
	}
}else if($fncName == "3"){
//当番担当者
	//削除だ———っ!!
	$strSQL = "delete from touban_tbl where touban_ed_date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
}else if($fncName == "2"){
//施設予約削除
	//対象掲示板データ抽出
	$strSQL = "select * from sisetu_tbl where rsv_ed_date <= '".$strDATE."' ";
	$objRec = pg_exec($strSQL);
	//該当データあり
	if (pg_numrows($objRec) > 0){
		//必要データ退避
		for($i = 0;$i < pg_numrows($objRec);$i++){
			$objData = pg_fetch_object($objRec, $i);
			$link_cd[$i] = $objData->link_cd;
		}
		//スケジュール削除
		for($i = 0;$i < count($link_cd);$i++){
			if($link_cd[$i] != 0){
				$strSQL = "delete from schedule_tbl where seq = ".$link_cd[$i];
				$objRec = pg_exec($strSQL);
			}
		}
		//削除だ———っ!!
		$strSQL = "delete from sisetu_tbl where rsv_ed_date <= '".$strDATE."' ";
		$objRec = pg_exec($strSQL);
	}
}

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