MET036.php 5.81 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:電子会議
//* プログラムID:MET036.php
//* 機能        :発言督促メール
//* 作成者      :
//* 
//*****************************************************************************

header("Content-type: text/html; charset=EUC-JP");
include("include/session_start.inc");
include("include/SessionChk.inc");
include("include/STRING.inc");
include("inc/subRepURI.inc");
include("include/jcode.phps");

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

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

//***** メッセージ内容取得 *****//
$txtMessage = mb_convert_encoding(subRepURI($txtMessage), "EUC-JP", "auto");		//メッセージ
$strData=$strDate= date("Y")."/".date("m")."/".date("d");		//送信日
$strTime=$strTime= date("H").":".date("i");									//送信時間
$strTel="--";																									//電話番号
$strFax="--";																									//FAX番号
$strMail="@";																								//メールアドレス
$strSyainData=split("/",$syain_list);												//社員情報
//送信者名
$strSQL = "select name_kj_sei, name_kj_mei from syain_tbl where syain_cd = '".$PHP_SYAIN_CD."'";
$recData=pg_exec($strSQL);
if($recData==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$ftcData = pg_fetch_object($recData,0);
$Request.=$ftcData->name_kj_sei.$ftcData->name_kj_mei;
$Msg_mode=3;																								//伝言内容
$MsgType=6;																									//伝言詳細

//会議情報
$strSQL = "select theme, measure, meeting_rule, etc,date_start, date_end, chairperson, minutes_maker, minutes, list_spk, list_obs, ";
	$strSQL .= "file_name, file_name_jp, notice_flg, opener, mst_kaigi_category.category_name, mst_kaigi_category.category_no ";
$strSQL .= "from kaigi_info_tbl join mst_kaigi_category on mst_kaigi_category.category_no = kaigi_info_tbl.category_no ";
$strSQL .= "where meeting_no = ".$mtgNo;
$recData=pg_exec($strSQL);
if($recData==false){
	echo("SQL実行に失敗しました(SELECT)");
	exit;
}
$ftcData = pg_fetch_object($recData,0);
$theme=$ftcData->theme;

$strMemoData ="会議発言啓発メール"."\r\n";
$strMemoData.="【会議テーマ】".$theme."\r\n";
$strMemoData.=$txtMessage;

//***** メッセージ送信 *****//
for ($i=0; $i < count($strSyainData); $i++){
		if ($strSyainData[$i]!=""){
				//シーケンスNo作成
				$strSQLseq="Select seq From telmemo_tbl Order by seq DESC";
				$objRecseq = pg_exec($strSQLseq);
				if($objRecseq==false){
						echo("SQL実行に失敗しました(SELECT)");
						exit;
				}
				if (pg_numrows($objRecseq) > 0){
						$objseqNo = pg_fetch_object($objRecseq, 0);
						$intseqNo=($objseqNo->seq) +1;
				}else{
						$intseqNo=1;
				}

				//**** 電話メモテーブル保存 ****//
				$strSQLIns  = "INSERT INTO telmemo_tbl (";
				$strSQLIns .= "seq,date,time,from_code,to_code,";
				$strSQLIns .= "fromperson,msgmode,msgtype,";
				$strSQLIns .= "message,tel,fax,e_mail,read_flg";
				$strSQLIns .= " ) VALUES (";
				$strSQLIns .= "$intseqNo,";
				$strSQLIns .= "'$strData',";
				$strSQLIns .= "'$strTime',";
				$strSQLIns .= "'$PHP_SYAIN_CD',";
				$strSQLIns .= "'".$strSyainData[$i]."',";
				$strSQLIns .= "'".$Request."',";
				$strSQLIns .= "$Msg_mode,";
				$strSQLIns .= "$MsgType,";
				$strSQLIns .= "'".addslashes($strMemoData)."',";
				$strSQLIns .= "'$strTel',";
				$strSQLIns .= "'$strFax',";
				$strSQLIns .= "'$strMail',0)";
							 
				$objRecIns = pg_exec($strSQLIns);
				if($objRecIns==false){
						echo("SQL実行に失敗しました(INSERT)");
						exit;
				}

				//**** メール配信 ****
				//送信先取得
				$strSQL="Select e_mail From tel_trans_tbl Where syain_cd='".$strSyainData[$i]."'";
				$objRec = pg_exec($strSQL);
				if($objRec==false){
						echo("SQL実行に失敗しました(SELECT)");
						exit;
				}

				//転送用メールアドレスが設定されている場合
				if (pg_numrows($objRec) > O){
						//送信先
						$obj_S = pg_fetch_object($objRec, 0);
						$mlto = $obj_S->e_mail;

						//送信元のメールアドレスの取得
						$strSQL="Select mail_addr From syain_tbl Where syain_cd='$PHP_SYAIN_CD'";
						$objRec = pg_exec($strSQL);
						if($objRec==false){
								echo("SQL実行に失敗しました(SELECT)");
								exit;
						}
						$obj_J = pg_fetch_object($objRec, 0);
						
						//送信元
/*
						if ($obj_J->mail_addr==""){
								$mlfr = "From:e-gru@media-tek.co.jp";
						}else{
								$mlfr ="From:".$obj_J->mail_addr;
						}
*/
						$mlfr = "";
						if ($obj_J->mail_addr == "@" || $obj_J->mail_addr == "")
						{
								$mlfr = "From:e-gru@media-tek.co.jp";
						}
						else
						{
								$mlfr ="From:".$obj_J->mail_addr;
						}

						//20170112 サーバ移行時にmedia-tek.co.jpへメールが飛ばない対応
						$Mail_Headers  = "Date: ".$GMT_RFC."\n";
						$Mail_Headers .= "From: ".$mlfr."\n";
						$Mail_Headers .= "MIME-Version: 1.0\n";
						$Mail_Headers .= "X-Mailer: PHP/".phpversion()."\n";
						$Mail_Headers .= "Content-type: text/plain; charset=ISO-2022-JP\n";
						$Mail_Headers .= "Content-Transfer-Encoding: 7bit";

						//件名
						$mlsb = "電子会議啓発メール";
						$mlsb = "=?iso-2022-jp?B?" . base64_encode(jcodeconvert(stripslashes($mlsb), 0, 3)) . "?=";

						//本文
						$mlms = "依頼主:".$Request."\n";
						$mlms .= "会議テーマ:".$theme."\n";
						$mlms .= "内容:".$txtMessage."\n";
						//20081023 追加
						$mlms=$mlms."\n※このメールは、送信専用メールアドレスから配信されています。\nご返信いただいても配信元へは届きませんのでご了承ください。";
						$mlms=$mlms."\n\n確認する場合は以下のURLをクリック\n";
						$mlms=$mlms.$UrlHead_PC."TEL006.php?seq=$intseqNo&PHP_DB_NAME=$PHP_DB_NAME&P_FOLDER=$PHP_FOLDER_NAME";
						$mlms = jcodeconvert($mlms,1,3);

						// メール送信
						//20170112 サーバ移行時にmedia-tek.co.jpへメールが飛ばない対応
						//$rcd = mail($mlto, $mlsb, $mlms, $mlfr);
						$rcd = mail($mlto, $mlsb, $mlms, $Mail_Headers, "-f".$mlfr);
						if($rcd == false){
								$Status = -1;
						}
				}
		}
}
?>