MET920.php 9.12 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:電子会議室
//* プログラムID:MET920.php
//* 機能        :電子会議室.登録
//* 作成者      :
//* 
//*****************************************************************************
include("include/session_start.inc");
include("include/SessionChk.inc");
include("include/jcode.phps");

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

//*** URL取得処理 ***//
include("include/url_get.inc");

$strTempPath="temp/".$PHP_FOLDER_NAME."/kaigi/";
include("inc/mail_add.inc");


	//システム日付取得
	$strDate= date("Y").date("m").date("d").date("H").date("i").date("s");

	$strSQL="select meeting_no from kaigi_info_tbl order by meeting_no DESC";
	$recKaigi=pg_exec($strSQL);
	if($recKaigi==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
	}
	if (pg_numrows($recKaigi) > 0){
		$objNo = pg_fetch_object($recKaigi, 0);
		$intKaigiNo=($objNo->meeting_no) +1;
	}else{
		$intKaigiNo=1;
	}

	//ファイルアップロード
	if(count($file)>1){
		for($i=0;$i<count($file);$i++){
			if(trim($file_name[$i]) != ""){
				$file_name[$i]=str_replace("/","/",$file_name[$i]);
				$file_name[$i]=str_replace(".","/",$file_name[$i]);
				list($strname1,$strextension1)=split("/",$file_name[$i]);
				$file_name[$i]="kaigi_".$intKaigiNo."-".$i.".".$strextension1;
				$file_name1_jp=$strname1.".".$strextension1;
				$file1 = $strTempPath.$file_name[$i];
				move_uploaded_file($file[$i],$file1);
				$fileArr[]=$file_name[$i];
				$fileArrJ[]=$file_name1_jp;
			}
		}
		$fileNM=join("/",$fileArr);
		$fileJP=join("/",$fileArrJ);
	}

	//開始日時
	if (strlen($selSM)==1) $selSM="0".$selSM;
	if (strlen($selSD)==1) $selSD="0".$selSD;
	if (strlen($selSH)==1) $selSH="0".$selSH;
	$strSYMDH=$selSY.$selSM.$selSD.$selSH;

	//終了日時
	if (strlen($selEM)==1) $selEM="0".$selEM;
	if (strlen($selED)==1) $selED="0".$selED;
	if (strlen($selEH)==1) $selEH="0".$selEH;
	$strEYMDH=$selEY.$selEM.$selED.$selEH;

	//発言者
	if($radSP==1){
		//部門別
		$strSQL="select syain_cd from syozoku_tbl where syozoku_cd = ".$selSecSP;
		$recSyain=pg_exec($strSQL);
		if($recSyain==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		for($i=0;$i<pg_numrows($recSyain);$i++){
			$fetchSyain = pg_fetch_object($recSyain, $i);
			$strSyain=$strSyain."/".trim($fetchSyain->syain_cd);
		}
		$strSyain=$strSyain."/";
		$strSyain=str_replace("//","/",$strSyain);
	}else{
		//社員リスト
		$strSyain=$hidSPADD;
		$selSecSP=0;
	}

	//オブザーバ
	if($radOB==1 && $selSecOB!=""){
		//部門別
		$strSQL="select syain_cd from syozoku_tbl where syozoku_cd = ".$selSecOB;
		$recSyain=pg_exec($strSQL);
		if($recSyain==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		for($i=0;$i<pg_numrows($recSyain);$i++){
			$fetchSyain = pg_fetch_object($recSyain, $i);
			$strSyain2=$strSyain2."/".trim($fetchSyain->syain_cd);
		}
		$strSyain2="/".$strSyain2."/";
		$strSyain2=str_replace("//","/",$strSyain2);
	}else{
		//社員リスト
		$strSyain2=$hidOBADD;
		$selSecOB=0;
	}
	//発言者として登録した人ははずす
	if($strSyain2 != "/"){
		$strArr1=split("/",$strSyain);
		$strArr2=split("/",$strSyain2);
		$strSyain2="";
		for($i=1;$i<count($strArr2)-1;$i++){
			$flg=0;
			for($j=1;$j<count($strArr1)-1;$j++){
				if($strArr1[$j] == $strArr2[$i]){
					$flg=1;
					break;
				}
			}
			if($flg==0){
				$strSyain2.="/". $strArr2[$i];
			}
		}
		$strSyain2.="/";
	}
	//議長・議事録作成者の選択がない場合は発言者へ設定
	if((strpos($strSyain, "/".$selChairP."/") === false) && strpos($strSyain2, "/".$selChairP."/") === false){
		$strSyain .= $selChairP."/";
	}
	if((strpos($strSyain, "/".$selMinutesMK."/") === false) && strpos($strSyain2, "/".$selMinutesMK."/") === false){
		$strSyain .= $selMinutesMK."/";
	}

	$strSQL = "insert into kaigi_info_tbl (meeting_no, category_no, theme, measure, meeting_rule, ";
	$strSQL .= "etc, date_start, date_end, chairperson, section_cd_spk, list_spk, section_cd_obs, ";
	$strSQL .= "list_obs, minutes_maker, file_name, file_name_jp, notice_flg, opener, open_date) ";
	$strSQL .= "values (".$intKaigiNo.", ".$selCategory.", '".addslashes($txtTheme)."', '".addslashes($txtMeasure)."', '".addslashes($txtRule)."', '";
	$strSQL .= addslashes($txtEtc)."', '".$strSYMDH."', '".$strEYMDH."', '".$selChairP."', ".$selSecSP.", '".$strSyain."', ".$selSecOB.", '";
	$strSQL .= $strSyain2."', '".$selMinutesMK."', '".$fileNM."', '".$fileJP."', ".$radNotice.", '".$PHP_SYAIN_CD."', '".$strDate."')";
	$recTemp=pg_exec($strSQL);
	if($recTemp==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
	}

	//kaigi_TBL
	$strSQL = "insert into kaigi_tbl (meeting_no, remark_no, answer_no, cp_answer_no, speak, person, date) ";
	$strSQL .= "values(".$intKaigiNo.", 0, 0, 0, '', '".$PHP_SYAIN_CD."', '".date("YmdHi")."')";
	$recTemp=pg_exec($strSQL);
	if($recTemp==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
	}
	//kaigi_TBL 発言1に議案を登録
	$strSQL = "insert into kaigi_tbl (meeting_no, remark_no, answer_no, cp_answer_no, speak, person, date) ";
	$strSQL .= "values(".$intKaigiNo.", 1, 0, 0, '".addslashes($txtMeasure)."', '".$PHP_SYAIN_CD."', '".date("YmdHi")."')";
	$recTemp=pg_exec($strSQL);
	if($recTemp==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
	}
	
	//社員名取得
	$strSQL = "select name_kj_sei, name_kj_mei from syain_tbl where syain_cd = '".$selChairP."'";
	$recTemp=pg_exec($strSQL);
	if($recTemp==false){
			echo("SQL実行に失敗しました(INSERT)");
			exit;
	}
	$objCP = pg_fetch_object($recTemp, 0);
	//メール本文
	$strMail[0] = "新しい会議が開設されました\n";
	$strMail[0] .= "【会議テーマ】\n";
	$strMail[0] .= addslashes($txtTheme)."\n";
	$strMail[0] .= "【議長】\n";
	$strMail[0] .= addslashes($objCP->name_kj_sei).addslashes($objCP->name_kj_mei)."\n";
	$strMail[0] .= "【期間】\n";
	$strMail[0] .= substr($strSYMDH,0,4)."年".substr($strSYMDH,4,2)."月".substr($strSYMDH,6,2)."日".substr($strSYMDH,8,2)."時 〜 ".substr($strEYMDH,0,4)."年".substr($strEYMDH,4,2)."月".substr($strEYMDH,6,2)."日".substr($strEYMDH,8,2)."時\n";
	$strMail[0] .= "【議案】\n";
	$strMail[0] .= addslashes($txtMeasure);
	//20081023 追加
	$strMail[0] .= "\n※このメールは、送信専用メールアドレスから配信されています。\nご返信いただいても配信元へは届きませんのでご了承ください。\n";


	$strMobile = "新しい会議が開設されました\n";
	$strMobile .= "【会議テーマ】\n";
	$strMobile .= addslashes($txtTheme)."\n\n";
	//20081023 追加
	$strMobile .= "\n※このメールは、送信専用メールアドレスから配信されています。\nご返信いただいても配信元へは届きませんのでご了承ください。\n";


	//個人テーブル
	//発言者
	$strArr1=split("/",$strSyain);
	//for($i=0;$i<count($strArr1);$i++){
	for($i=1;$i<count($strArr1)-1;$i++){
		//本人?
		if($strArr1[$i] == $PHP_SYAIN_CD){
			$read_flg=1;
		}else{
			$read_flg=0;
		}
		$strSQL = "insert into pkaigi_tbl (syain_cd, meeting_no, remark_no, answer_no, cp_answer_no, category_no, speak_flg, read_flg) ";
		$strSQL .= "values ('".$strArr1[$i]."', ".$intKaigiNo.", 0, 0, 0, ".$selCategory.", 1, ".$read_flg.")";
		$recTemp=pg_exec($strSQL);
		if($recTemp==false){
				echo("SQL実行に失敗しました(INSERT)");
				exit;
		}
	
		//発言1の分
		$strSQL = "insert into pkaigi_tbl (syain_cd, meeting_no, remark_no, answer_no, cp_answer_no, category_no, speak_flg, read_flg) ";
		$strSQL .= "values ('".$strArr1[$i]."', ".$intKaigiNo.", 1, 0, 0, ".$selCategory.", 1, ".$read_flg.")";
		$recTemp=pg_exec($strSQL);
		if($recTemp==false){
				echo("SQL実行に失敗しました(INSERT)");
				exit;
		}


		//開設メール配信
		if((int)$radNotice == 1){
				$strMail[1]  = $strMobile;
				if ($PHP_MOBILE_FLG==0){
						$strMail[1] .= "\n".$UrlHead_MB."MTG003_m.php?P_SYAIN_CD=".$strArr1[$i]."&P_FOLDER=".$PHP_FOLDER_NAME;
						$strMail[1] .= "&ctgno=".$selCategory."&mtgNo=".$intKaigiNo;
				}
				if(subMailIns($intKaigiNo,3,3,$strArr1[$i],"000000000000",$strMail) == false){
//				echo ("SQL実行に失敗しました(INSERT)");
//				exit;
				}
		}
	}
	//オブザーバ
	$strArr2=split("/",$strSyain2);
	for($i=1;$i<count($strArr2)-1;$i++){
		//本人?
		if($strArr2[$i] == $PHP_SYAIN_CD){
			$read_flg=1;
		}else{
			$read_flg=0;
		}
		$strSQL = "insert into pkaigi_tbl (syain_cd, meeting_no, remark_no, answer_no, cp_answer_no, category_no, speak_flg, read_flg) ";
		$strSQL .= "values ('".$strArr2[$i]."', ".$intKaigiNo.", 0, 0, 0, ".$selCategory.", 0, ".$read_flg.")";
		$recTemp=pg_exec($strSQL);
		if($recTemp==false){
				echo("SQL実行に失敗しました(INSERT)");
				exit;
		}
		//発言1の分
		$strSQL = "insert into pkaigi_tbl (syain_cd, meeting_no, remark_no, answer_no, cp_answer_no, category_no, speak_flg, read_flg) ";
		$strSQL .= "values ('".$strArr2[$i]."', ".$intKaigiNo.", 1, 0, 0, ".$selCategory.", 1, ".$read_flg.")";
		$recTemp=pg_exec($strSQL);
		if($recTemp==false){
				echo("SQL実行に失敗しました(INSERT)");
				exit;
		}

		//開設メール配信
		if((int)$radNotice == 1){
				$strMail[1]  = $strMobile;
				if ($PHP_MOBILE_FLG==0){
						$strMail[1] .= "\n".$UrlHead_MB."MTG003_m.php?P_SYAIN_CD=".$strArr2[$i]."&P_FOLDER=".$PHP_FOLDER_NAME;
						$strMail[1] .= "&ctgno=".$selCategory."&mtgNo=".$intKaigiNo;
				}
				if(subMailIns($intKaigiNo,3,3,$strArr2[$i],"000000000000",$strMail) == false){
	//				echo ("SQL実行に失敗しました(INSERT)");
	//				exit;
				}
		}
	}
	

header("Location:MET010.php");
?>