CIR004_m.php 6.97 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:回覧板(携帯電話)
//* プログラムID:CIR004_m.php
//* 機能        :コメント登録処理
//* 作成者      :
//* 
//*****************************************************************************

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

	//*** 広告 ***//
	include("include_m/Advertisement.inc");

	//*** 共通処理 ***//
	include("include_m/CommonProcess.inc");

//***URLの頭取得***
include("include_m/CommonUrlGet.inc");
require_once 'include_m/jcode.phps';


	//*** 回覧板***
	$strMenuSQL = "SELECT name FROM sub_menu_TBL WHERE url = 'CIR001.php'";
	$rsRecset = pg_exec($strMenuSQL);
	$PHP_TITLE_NAME=mb_convert_encoding(pg_result($rsRecset,0,"name"), "SJIS", "EUC-JP");

	//入力チェック
	if (strstr($your_memo,"<")==True){
			echo '<HTML>';
			echo '<HEAD>';
			echo '<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">';
			echo '<TITLE>E-グルPro('.$PHP_TITLE_NAME.')</TITLE>';
			echo '</HEAD>';
			echo '<BODY>';
			echo '<form>';
			echo "入力エラー<br>コメントに不正な文字『<』が使用されています。<br>戻るボタンで戻り再入力してください。";
			echo "</form>";
			echo "</BODY>";
			echo "</HTML>";
			exit;
	}
	if (strstr($your_memo,">")==True){
			echo '<TITLE>E-グルPro('.$PHP_TITLE_NAME.')</TITLE>';
			echo '</HEAD>';
			echo '<BODY>';
			echo '<form>';
			echo "入力エラー<br>コメントに不正な文字『>』が使用されています。<br>戻るボタンで戻り再入力してください。";
			echo "</form>";
			echo "</BODY>";
			echo "</HTML>";
			exit;
	}

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

	$your_memo=mb_convert_encoding($your_memo, "EUC-JP", "SJIS" );
	$your_memo = str_replace(chr(92), '',$your_memo);

	$strDate=mb_convert_encoding($strDate, "EUC-JP", "SJIS" );
	$strTime=mb_convert_encoding($strTime, "EUC-JP", "SJIS" );

	$strSQL="UPDATE pkairan_tbl SET " .
					"date	= '$strDate',time='$strTime',memo='".addslashes($your_memo)."',read_flg=1 ".
					"WHERE seq = $seq and syain_cd='$PHP_SYAIN_CD'";
	$objRecUp = pg_exec($strSQL);
	if($objRecUp==false){
			echo("SQL実行に失敗しました(UPDATE)");
			exit;
	}

	//お知らせメール送信
		//作成者取得
		$strSQL2="SELECT * FROM kairan_tbl Where seq = ".$seq;
		$objRec2 = pg_exec($strSQL2);
		if($objRec2==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}
		$objftc2 = pg_fetch_object($objRec2, 0);
				
		$strSQL3="SELECT  name_kj_sei, name_kj_mei FROM syain_tbl Where syain_cd='".$PHP_SYAIN_CD."'";
		$objRec3 = pg_exec($strSQL3);
		if($objRec3==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}
		$objftc3 = pg_fetch_object($objRec3, 0);
		
		$strSQLsend="SELECT mail_address,keitai__address,send_flg1 FROM sendinfo_TBL Where syain_cd='".$objftc2->syain_cd."'";
		$objSend = pg_exec($strSQLsend);
		if($objSend==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}

		///お知らせ拒否時間取得
		$Mail_kyohi_flg = 0;
		$Mail_kyohi_time = "";
		$strSQL="SELECT no_alarm_time FROM mst_alarm WHERE syain_cd='".$objftc2->syain_cd."'";
		$objData = pg_exec($strSQL);
		if($objData==false){
			echo("SQL実行に失敗しました(SELECT)");
			exit;
		}
		if (pg_numrows($objData) > 0){
			$objRec =pg_fetch_object($objData, 0);
			$Mail_kyohi_time=$objRec->no_alarm_time;
			if ($Mail_kyohi_time != ""){
				//拒否時間分割
				$Mail_kyohi_start_time=substr($Mail_kyohi_time,0,4);
				$Mail_kyohi_end_time=substr($Mail_kyohi_time,4,7);
				$Mail_kyohi_flg=1;
			}
		}

		//拒否時間判定
		if($Mail_kyohi_start_time > $Mail_kyohi_end_time){
				$Mail_kyohi_start_time1=$Mail_kyohi_start_time;
				$Mail_kyohi_end_time1="2400";
				$Mail_kyohi_start_time2="0000";
				$Mail_kyohi_end_time2=$Mail_kyohi_end_time;
		}else{
				$Mail_kyohi_start_time1=$Mail_kyohi_start_time;
				$Mail_kyohi_end_time1=$Mail_kyohi_end_time;
				$Mail_kyohi_start_time2=$Mail_kyohi_start_time;
				$Mail_kyohi_end_time2=$Mail_kyohi_end_time;
		}


		//処理時間時間編集
		$str_sinsei_time_h=substr($strTime,0,2);
		$str_sinsei_time_i=substr($strTime,3,2);
		$str_sinsei_time=$str_sinsei_time_h.$str_sinsei_time_i;

		if (pg_numrows($objSend)>0 && trim($objftc2->syain_cd) != $PHP_SYAIN_CD && trim($your_memo) != ""){
			$objSendData = pg_fetch_object($objSend, 0);
			if(($Mail_kyohi_flg == 0) || (($str_sinsei_time < $Mail_kyohi_start_time1) || ($str_sinsei_time > $Mail_kyohi_end_time1)) 
				&& (($str_sinsei_time < $Mail_kyohi_start_time2) || ($str_sinsei_time > $Mail_kyohi_end_time2))){
				
				if ($objSendData->send_flg1==1){
						//メール送信(PC)
						if ($objSendData->mail_address!=""){
							
							$mlfr = "From:e-gru@media-tek.co.jp";
							$mlto = $objSendData->mail_address;
							$mlsb = "【E-グルPro】回覧板へ回答がありました(".mb_convert_encoding($objftc2->title, "SJIS", "EUC-JP").")";
							$mlsb = "=?iso-2022-jp?B?" . base64_encode(jcodeconvert(stripslashes($mlsb), 0, 3)) . "?=";

							$mlms = "【タイトル】".mb_convert_encoding($objftc2->title, "SJIS", "EUC-JP")."\n".
									"【回答者】".mb_convert_encoding($objftc3->name_kj_sei, "SJIS", "EUC-JP" ).mb_convert_encoding($objftc3->name_kj_mei, "SJIS", "EUC-JP" )."\n".
									"【回答】\n".mb_convert_encoding($your_memo, "SJIS", "EUC-JP" ).
									"\n※このメールは、送信専用メールアドレスから配信されています。\nご返信いただいても配信元へは届きませんのでご了承ください。".
									"\n\n下記よりログイン後、確認してください。\n".$UrlHead_PC."index.php";
							$mlms = mb_convert_encoding($mlms, "EUC-JP", "SJIS");
							$mlms = jcodeconvert($mlms,1,3);

							// メール送信
							$rcd = mail($mlto, $mlsb, $mlms, $mlfr);
							if($rcd == false){
								$Status = -1;
							}
						}
						//携帯メールアドレス
						if ($objSendData->keitai__address!=""){
								$mlfr = "From:e-gru@media-tek.co.jp";
								$mlto = $objSendData->keitai__address;
								$mlsb = "【E-グルPro】回覧板へ回答がありました(".mb_convert_encoding($objftc2->title, "SJIS", "EUC-JP").")";
								$mlms = "【タイトル】".mb_convert_encoding($objftc2->title, "SJIS", "EUC-JP")."\n".
									"【回答者】".mb_convert_encoding($objftc3->name_kj_sei, "SJIS", "EUC-JP" ).mb_convert_encoding($objftc3->name_kj_mei, "SJIS", "EUC-JP" )."\n".
									"【回答】\n".mb_convert_encoding($your_memo, "SJIS", "EUC-JP" );
								if((int)$PHP_MOBILE_FLG!=1){
										$mlms .= "\n※このメールは、送信専用メールアドレスから配信されています。\nご返信いただいても配信元へは届きませんのでご了承ください。";
										$mlms .= "\n\n以下のアドレスよりログインしてください。\n".$UrlHead_MB."index_m.php?P_SYAIN_CD=".$objftc2->syain_cd."&P_FOLDER=$PHP_FOLDER&C=1";
								}
								$mlsb = "=?iso-2022-jp?B?" . base64_encode(jcodeconvert($mlsb, 0, 3)) . "?=";
							$mlms = mb_convert_encoding($mlms, "EUC-JP", "SJIS");
								$mlms = jcodeconvert($mlms,1,3);

								// メール送信
								$rcd = mail($mlto, $mlsb, $mlms, $mlfr);
								if($rcd == false)
								{
								  $Status = -1;
								}
						}
				}
			}
		}


	header("Location: ./CIR002_m.php?seq=$seq&intPage=$intPage&$PHP_Argument");