LIST1032.php 9.05 KB
<?PHP 
//*****************************************************************************
//* 
//* プログラム名:め〜るNiポン!V2
//* プログラムID:LIST1032.php
//* 機能        :追加配信
//* 
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");

//***************************
//* インクルードファイル
//***************************
include("./include/getDomain.inc");
include("./include/jcode.phps");
include("./include/session_start.inc");
include("./include/SessionChk.inc");
include("./include/dbcon.inc");
include("./include/mime.php");
include("./include/point.inc");
include("./include/logget.inc");
include("./include/mtcnews.inc");

//mtcnews.incから取得
$Comment_tel = jcodeconvert($Mail_Keitai, 1, 3);
$Comment_pc  = jcodeconvert($Mail_PC, 1, 3);

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<META http-equiv="Content-Style-Type" content="text/css">
<link href="./css/style.css" rel="stylesheet" type="text/css">
<TITLE>送信中</TITLE>
<script language="javascript">
function pageJump(){
		document.frm.action = "LIST1033.php";
		document.frm.method="POST";
		document.frm.submit();
}
</script>
</HEAD>
<BODY onload="pageJump();">
<?PHP 
//ヘッダー
include("./include/header.inc");
?>
<br>
<br>
<br>
<center>
<B><FONT color=blue size=5>送信中です。しばらく待ちください。</FONT></B>
<br>
<form name="frm">
<table>
<tr>
<br>
<br>
<td><FONT size=5><div id="maxcount"></div></FONT></td>
<td><FONT size=5>件中</FONT></td>
<td><FONT size=5><div id="count"></div></FONT></td>
<td><FONT size=5>件送信しました。</FONT></td>
<tr>
</table>
<br>
<B><FONT color=red size=5>※この画面で何か操作しますと、処理が正常におこなわれません。</FONT></B>
<br>
</form>
<br>
</center>
<?PHP 

//***************************
//* メイン処理
//***************************

//送信日時
$strSubmitTime = date("Ymdhis");

if (strlen($strSubmitTime) == 12) {
	$strSubmitTime = "20" . $strSubmitTime;
}

$strYear   = substr($strSubmitTime, 0, 4);
$strMonth  = substr($strSubmitTime, 4, 2);
$strDay    = substr($strSubmitTime, 6, 2);
$strHour   = substr($strSubmitTime, 8, 2);
$strMinute = substr($strSubmitTime, 10, 2);

//送信者アドレス,名前
$strSQL  = "SELECT ";
$strSQL .= " * ";
$strSQL .= "FROM ";
$strSQL .= " syain_tbl ";
$strSQL .= "WHERE ";
$strSQL .= " syain_cd = " . $_SESSION["PHP_POST_SYAIN_CD"]. " ";
$strSQL .= "ORDER BY";
$strSQL .= " syain_cd";
$objRecSet = pg_exec($strSQL);
if($objRecSet==false){
		echo("SQL実行に失敗しました(INSERT)");
		exit;
}
$objData = pg_fetch_object($objRecSet, 0);
$strSubmitAdd = $objData->pc_mail_addr;
if($strSubmitAdd==""){//pcメルアドが無かったら
		$objData = pg_fetch_object($objRecSet, 0);
		$strSubmitAdd = $objData->mail_addr;
		if($strSubmitAdd==""){//どちらのメルアドも無かったら
				$strSQL = "SELECT * FROM mst_dmain";
				$objRecSet = pg_exec($strSQL);
				if($objRecSet==false){
						echo("SQL実行に失敗しました(INSERT)");
						exit;
				}
				$objData = pg_fetch_object($objRecSet, 0);
				$strSubmitAdd = $objData->mail_addr;
		}
}
$strSubmitName=$strSubmitName=$objData->name_kj_sei . " " . $objData->name_kj_mei;

//ドメイン
$strDomeName=getDomain();

//********** メール情報取得 **********//
$strSQL  = "SELECT ";
$strSQL .= " * ";
$strSQL .= "FROM ";
$strSQL .= " mail_data ";
$strSQL .= "WHERE ";
$strSQL .= " mail_id = " . (int)$_POST["mail_id"];
$objRec = pg_exec($strSQL);
if($objRec==false){
		echo("SQL実行に失敗しました(SELECT)");
		exit;
}
$objData = pg_fetch_object($objRec, 0);
$Angou_id      = $objData->angou_id;
$Mail_date     = $objData->message_date;
$Mail_time     = $objData->message_time;
$Subject_name  = $objData->subject_name;
$Contents      = $objData->contents;
$Send_type     = $objData->send_type;

$Header1 = "";
$Headers['From']=$NOREPLY_ADDR;
$Headers['X-Mailer']="PHP/".phpversion(); //メール送信プログラムの表示

//********** 選択者取得 **********//
$User_List=split(",",$_POST["Send_User"]);
for ($intI = 0 ; $intI < count($User_List)-1 ; $intI++) {

		$strSQL  = "SELECT ";
		$strSQL .= " syain_cd    , ";
		$strSQL .= " angou_cd    , ";
		$strSQL .= " mail_addr   , ";
		$strSQL .= " pc_mail_addr, ";
		$strSQL .= " name_kj_sei , ";
		$strSQL .= " name_kj_mei   ";
		$strSQL .= "FROM ";
		$strSQL .= " syain_tbl  ";
		$strSQL .= "WHERE ";
		$strSQL .= " syain_cd  = ".(int)$User_List[$intI]."  ";
		$strSQL .= "ORDER BY ";
		$strSQL .= " syain_tbl.syain_id ASC ";
		$objRec = pg_exec($strSQL);
		if($objRec==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		$objUsrData = pg_fetch_object($objRec, 0);

		//*** 宛先情報取得 ***//
		$Mail_Nasi = 0;
		$strAngou  = $objUsrData->angou_cd;
		$strTo     = $objUsrData->pc_mail_addr;
		$strToMob  = $objUsrData->mail_addr;
		$strToName = $objUsrData->name_kj_sei.$objUsrData->name_kj_mei;

		switch ($_POST["SendType"]) {
			case "0":
					if($objUsrData->pc_mail_addr=="" && $objUsrData->mail_addr==""){
							$Mail_Nasi=100;					//PCか携帯メールアドレスが未登録の人
							$SendRes = 3;
					}elseif($objUsrData->pc_mail_addr=="" && $objUsrData->mail_addr!=""){
							$SendRes = 1;
					}elseif($objUsrData->pc_mail_addr!="" && $objUsrData->mail_addr==""){
							$SendRes = 2;
					}elseif($objUsrData->pc_mail_addr!="" && $objUsrData->mail_addr!=""){
							$SendRes = 0;
					}

					break;

			case "1":
					if($objUsrData->mail_addr==""){
							$Mail_Nasi=100;					//携帯メールアドレスが未登録の人
							$SendRes = 3;
					}else{
							$SendRes = 1;
					}

					break;

			case "2":
					if($objUsrData->pc_mail_addr==""){
							$Mail_Nasi=100;					//PCメールアドレスが未登録の人
							$SendRes = 3;
					}else{
							$SendRes = 2;
					}

					break;

		}

		$strSubject  = "=?iso-2022-jp?B?" . base64_encode(jcodeconvert($Subject_name, 0, 3)) . "?=";
		$strComment = "";
		$strComment .= $_SESSION["PHP_POST_DB_USER_NAME"]."の皆様(".$strToName."様)へ\n\n下記のアドレスからメール内容を確認してください。\n";
		//$strComment .= "http://" . $strDomeName . "/mail_ni_pon/check_update/mail_check.php?";
		$strComment .= $PONV2_URL_HEAD . "USER0000.php?";
		$strComment .= "m=".$Angou_id."&";
		$strComment .= "s=".$strAngou."&";
		$strComment .= "d=".$_SESSION["PHP_POST_DB_ANGOU"]. "\n\n";

		$strComment  = jcodeconvert($strComment, 1, 3);

		$Header  = "";//ヘッダー部クリア
		$Header1 = "";

		//***** 携帯電話へ送信 *****//
		//PEARのmimeクラス設定
		$mime = new Mail_mime("\r\n");
		$mime->_build_params['text_charset'] = 'iso-2022-jp'; //本文テキストの文字コードをJISに設定する

		//本文のテキストの指定
		$mime->setTXTBody($strComment);
		$strComment = $mime->get();

		$Headers = $mime->headers($Headers);
		while (list($key,$val)=each($Headers)) {
				$Header1 .= $key.": ".$val."\r\n";
		}

		if($Send_type==0 || $Send_type==1){
				if($strToMob!=""){
						$intBool2 = mail($strToMob,$strSubject,$strComment.$Comment_tel.$koukokuTEL.jcodeconvert(group_admin_addr($strSubmitAdd), 1, 3),$Header1,"-f ".$NOREPLY_ADDR);//携帯に送信
				}else{
						$intBool2 = true;
				}
		}else{
				$intBool2 = true;
		}

		//***** PCへ送信 *****//
		//メールボディの取得
		$strComment = $mime->get();

		//メールヘッダの取得
		$Headers = $mime->headers($Headers);

		//メールヘッダの配列を文字列に組み立てる
		while (list($key,$val)=each($Headers)) {
				$Header .= $key.": ".$val."\r\n";
		}

		if($Send_type==0 || $Send_type==2){
				if($strTo!=""){
						$intBool = mail($strTo, $strSubject, $strComment.$Comment_pc.$koukokuPC.jcodeconvert(group_admin_addr($strSubmitAdd), 1, 3), $Header,"-f ".$NOREPLY_ADDR);//PCに送信
				}else{
						$intBool = true;
				}
		}else{
				$intBool = true;
		}
		
		if($intBool && $intBool2){
				//*** 回答情報 ***//
				$strSQL  = "INSERT INTO ";
				$strSQL .= " mail_info (";
				$strSQL .= "  mail_id, ";
				$strSQL .= "  syain_cd, ";
				$strSQL .= "  check_flg ";
				$strSQL .= ") VALUES (";
				$strSQL .= $_POST["mail_id"].", ";
				$strSQL .= $User_List[$intI].",";
				$strSQL .= $Mail_Nasi;
				$strSQL .= ")";
				$objInsRet = pg_exec($strSQL);
				if($objInsRet==false){
						echo("SQL実行に失敗しました(INSERT)");
						exit;
				}

				//*** 送信パターン保存 ***//
				$strSQL  = "INSERT INTO ";
				$strSQL .= " mail_send_tbl (";
				$strSQL .= "  mail_id , ";
				$strSQL .= "  syain_cd, ";
				$strSQL .= "  send_flg  ";
				$strSQL .= ")VALUES (";
				$strSQL .= $_POST["mail_id"] . ", ";
				$strSQL .=  "'" . $User_List[$intI]. "', ";
				$strSQL .= $SendRes;
				$strSQL .= ")";
				$objInsRet = pg_exec($strSQL);
				if($objInsRet==false){
						echo("SQL実行に失敗しました(INSERT)");
						exit;
				}

		}

		$SendPoint= $SendPoint+1;					//何人に送ったか
		$Max_User = count($User_List)-1;

		echo "<script language='javascript'>";
		echo "document.getElementById('maxcount').innerHTML ='".$Max_User."';";
		echo "document.getElementById('count').innerHTML ='".$intI."';";
		echo "</script>";
		ob_flush();
		flush();

}

if($_SESSION["PHP_POST_DB_FLG"]==6){
		func_point_decrement($_SESSION["PHP_POST_SYAIN_ID"],$SendPoint,0); //ポイント減算
		//func_LogInput($_SESSION["PHP_POST_SYAIN_ID"],$logFrom,$logTo,$logType,$logDate,$intCountLog);
}

?>
</BODY>
</HTML>