TEL003-1.php 4.58 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:電話連絡メモ
//* プログラムID:TEL003-1.php
//* 機能        :電話連絡メモ登録,配信処理
//* 作成者      :K.Yoshimura
//* 
//*****************************************************************************

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");

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


$strSQLIns="";
$objRecIns="null";
$strSQLseq="";
$objRecseq="null";
$strSQLup="";
$objRecup="null";
$strSQL="";
$objRec="null";

$Request = mb_convert_encoding(subRepURI($Request), "EUC-JP", "auto");
$Memo = mb_convert_encoding(subRepURI($Memo), "EUC-JP", "auto");



	//電話メモ日付
	if (strlen($Tel_m)==1){
		$Tel_m="0".$Tel_m;
	}
	if (strlen($Tel_d)==1){
		$Tel_d="0".$Tel_d;
	}
	if (strlen($Tel_h)==1){
		$Tel_h="0".$Tel_h;
	}
	if (strlen($Tel_min)==1){
		$Tel_min="0".$Tel_min;
	}

	$strData=$Tel_y."/".$Tel_m."/".$Tel_d;
	$strTime=$Tel_h.":".$Tel_min;

	//電話番号
	$strTel=$telno1 ."-". $telno2 ."-". $telno3;

	//FAX番号
	$strFax=$fax1 ."-". $fax2 ."-". $fax3;

	//メールアドレス
	$strMail=$mail1 ."@". $mail2;

	//シーケンス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;
		}
//メール配信
		//送信先取得
		$strSQL="Select e_mail From tel_trans_tbl " .
				"Where syain_cd='$to_code'";

		$objRec = pg_exec($strSQL);

		if($objRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		//転送用メールアドレスが設定されている場合
		if (pg_numrows($objRec) > O){
			$obj_S = pg_fetch_object($objRec, 0);
			
			//送信元のメールアドレスの取得
			$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);
			
		//メール内容を取得
			//伝言内容
			switch ($msg_mode) {
			case 1:
				$msg_mode = "【電話】";
				break;
			case 2:
				$msg_mode = "【来客】";
				break;
			case 3:
				$msg_mode = "【その他】";
				break;
			case 4:
				$msg_mode = "【返信】";
				break;
			} 
			
			switch ($MsgType) {
			case 1:
				$msgtype = "内容:電話があったことをお伝えください";
				break;
			case 2:
				$msgtype = "内容:またかけ直します";
				break;
			case 3:
				$msgtype = "内容:折り返しの連絡をお願いします";
				break;
			case 4:
				$msgtype = "内容:ご伝言をお願いします";
				break;
			case 5:
				$msgtype = "内容:来社されました";
				break;
			case 6:
				$msgtype = "内容:その他";
				break;
			case 7:
				$msgtype = "内容:メッセージ返信";
				break;
			}
			

			
			mb_language('Japanese');
			mb_internal_encoding('EUC-JP');


			$headers ="From:$obj_J->mail_addr.\r\n";

			$mail_subject="電話メモ"."(".$PHP_SYAIN_NAME.")";

			$strHead=$msg_mode."\n".$msgtype."\n";
			
			if ($Request != ""){
				$strHead=$strHead . "依頼主:".mb_convert_kana($Request,"K") ."\n";
			}
			
			if (trim($strTel)!="--"){
				$strHead=$strHead."Tel:".$strTel ."\n";
			}
			if (trim($strFax)!="--"){
				$strHead=$strHead."Fax:".$strFax ."\n";
			}
			if (trim($strMail)!="@"){
				$strHead=$strHead."Mail:".$strMail."\n";
			}

			if (trim($Memo != "")){
				$strMemo=mb_convert_kana($Memo,"K");
			}

			$strURL=$strURL."\n\n確認する場合は以下のURLをクリック\n";
			$strURL=$strURL."http://www.e-gru.net/e-gruPro/TEL006.php?seq=$intseqNo&PHP_DB_NAME=$PHP_DB_NAME";

			$strHonbun=$strHead.$strMemo.$strURL;

		if (strlen($strHonbun)>480){
				$strSet=$strHead;
				$intSendCnt=1;
				for ($ii=0;$ii<mb_strlen($strMemo); $ii++) {
					$strSet .= mb_substr($strMemo,$ii,1);
					if (strlen($strSet) >= 480){
						mb_send_mail($obj_S->e_mail,$mail_subject."(分割".$intSendCnt.")",$strSet,$headers);
						$strSet="";
						$intSendCnt=$intSendCnt+1;
					}
				}
				if ($strSet!=""){
					if (strlen($strSet.$strURL)>=480){
						mb_send_mail($obj_S->e_mail,$mail_subject."(分割".$intSendCnt.")",$strSet,$headers);
						$intSendCnt=$intSendCnt+1;
						mb_send_mail($obj_S->e_mail,$mail_subject."(分割".$intSendCnt.")",$strURL,$headers);
					}else{
						mb_send_mail($obj_S->e_mail,$mail_subject."(分割".$intSendCnt.")",$strSet.$strURL,$headers);
					}
				}
			}else{
				mb_send_mail($obj_S->e_mail,$mail_subject,$strHonbun,$headers);
			}
		}

?>