<?php

// ホームに指定するURL
$homeurl = 'http://irpocket.com/';

// タイトル
$title = 'お問い合わせ - マジカルポケット';

// 必須項目の設定（0:任意 1:必須）
define("TYPE_FLG", 1);  // 内容
define("COMPANY_FLG", 0); // 会社
define("NAME_FLG", 1);  // 名前
define("EMAIL_FLG", 1);  // メールアドレス
define("TEL_FLG", 0);  // 電話番号
define("TITLE_FLG", 0);  // お問い合わせ概要
define("COMMENT_FLG", 1); // お問い合わせ内容

// 入力確認画面を表示しますか？（0:No 1:Yes）
define("CHECK_FLG", 1);

// メールサブジェクト（件名）
define("SUBJECT", "お問い合わせ - 株式会社マジカルポケット");

// 受信時に使うメールアドレス
define("MAILTO", "contact1@mpocket.jp");

// ファイルの文字コード（1:Shift_JIS）
$jcode = '1';

// charset設定
$charset = array();
$charset[1] = 'Shift_JIS';

// メールフォームデータのファイル名
define("FORMFILE", "./template/mail.html");

// 入力確認画面データのファイル名
define("CHECKFILE", "./template/check.html");

// メイン処理
switch($_POST['mode']):
 case 'do_form':
  decode();
  check();
  if(CHECK_FLG){
   check_html();
   exit();
  }
  sendmail();
  finish_html();
  break;
 case 'do_form2':
  decode();
  sendmail();
  finish_html();
  break;
 default:
  top_html();
  break;
endswitch;
exit();

// 初期画面表示
function top_html(){
 global $homeurl,$title,$copyright;

 if(TYPE_FLG){  $type_chk = MARK; }
 if(COMPANY_FLG){ $company_chk = MARK; }
 if(NAME_FLG){  $name_chk = MARK; }
 if(EMAIL_FLG){  $email_chk = MARK; }
 if(TEL_FLG){  $tel_chk = MARK; }
 if(TITLE_FLG){  $title_chk = MARK; }
 if(COMMENT_FLG){ $comment_chk = MARK; }
 require FORMFILE;
}

// 入力確認画面表示
function check_html(){
 global $homeurl,$title,$copyright;

 if(TYPE_FLG){  $type_chk = MARK; }
 if(COMPANY_FLG){ $company_chk = MARK; }
 if(NAME_FLG){  $name_chk = MARK; }
 if(EMAIL_FLG){  $email_chk = MARK; }
 if(TEL_FLG){  $tel_chk = MARK; }
 if(TITLE_FLG){  $title_chk = MARK; }
 if(COMMENT_FLG){ $comment_chk = MARK; }
 require CHECKFILE;
}

// 入力チェック
function check() {

 // フォーム内容をチェック
 if(TYPE_FLG && $_POST['type'] == ""){ error("内容が選択されていません"); }
 if(NAME_FLG && $_POST['name'] == ""){ error("お名前が入力されていません"); }
 if(NAME_FLG && $_POST['tel'] == ""){ error("電話番号が入力されていません"); }
 if(EMAIL_FLG){
  if(!$_POST['email']){ error("メールアドレスが入力されていません"); }
  elseif(!preg_match('/[\w.-]+\@[\w.-]+\.[a-zA-Z]{2,3}/', $_POST['email'])){ error("メールアドレスの入力内容が正しくありません"); }
 }
 if(COMMENT_FLG && $_POST['comment'] == ""){ error("お問い合わせ内容が入力されていません"); }
}

// デコード処理
function decode() {
 if ($_SERVER['REQUEST_METHOD'] == "GET") { error("不正な投稿です"); }
 foreach ($_POST as $key => $value) {
  // バックスラッシュの排除
  if (get_magic_quotes_gpc()) { $value = stripslashes($value); }
  if($_POST['mode'] == "do_form" && CHECK_FLG == 1){
   // タグ処理
   $value = htmlspecialchars($value);
   // 区切り文字","をタグ用に処理
   $value = str_replace(",", "&#44;", $value);
   // 改行処理
   if($key == "comment"){
    $value = str_replace("\r\n", "<br>", $value);
    $value = str_replace("\r", "<br>", $value);
    $value = str_replace("\n", "<br>", $value);
   }
  }elseif($_POST['mode'] == "do_form2"){
   $value = tag_text($value);
  }
  $value = trim($value);
  $_POST[$key] = $value;
 }
}

// メール送信
function sendmail(){
 global $charset,$jcode;
 $agent = getenv("HTTP_USER_AGENT");
 $host = getenv("REMOTE_HOST");
 $addr = getenv("REMOTE_ADDR");
 if($host == "" || $host == $addr){ $host = @gethostbyaddr($addr); }
 $date = gmdate("Y/m/d H:i:s (D)",time()+9*60*60);

$mailbody = <<<EOM
お問い合わせ日時 ： $date

【内容】
${_POST['type']}
【会社名／大学名】
${_POST['company']}
【お名前】
${_POST['name']}
【メールアドレス】
${_POST['email']}
【電話番号】
${_POST['tel']}
【お問い合わせ概要】
${_POST['title']}
【お問い合わせ内容】
${_POST['comment']}
EOM;

 mb_language("japanese");
 mb_internal_encoding("$charset[$jcode]");
 $headers = "From: ".$_POST['email']."\r\n";
 if($_POST['copy'] == "on"){
  $headers .= "Bcc: ".$_POST['email']."\r\n";
 }
 $rcode = @mb_send_mail(MAILTO, SUBJECT, $mailbody, $headers);

 if(!$rcode){ error("メール送信エラー"); }
}

// 最後のメッセージ
function finish_html(){
 global $charset,$jcode,$homeurl;

echo <<<EOM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="Keywords" content="お問い合わせ">
<meta name="Description" content="">
<link rel="stylesheet" href="../common/css/main.css" type="text/css">
<link rel="stylesheet" href="css/contact.css" type="text/css">
<title>IRポケット | お問い合わせ</title>
</head>
<body>
	<div id="container">
		<div id="header">
			<div id="logo"><a href="http://irpocket.com/index.html"><img src="../common/images/logo.gif" alt="IRポケット" border="0"></a></div>
			<div>
				<p id="header_title">IRサイト制作・構築・運用・更新についての情報が満載</p>
				<ul id="header_menu">
					<li><a href="http://irpocket.com/index.html">ホーム</a></li>
					<li><a href="http://mpocket.jp">マジカルポケットについて</a></li>
					<li><a href="https://www.magicalir.net/irpocket/contact/">お問い合わせ</a></li>
					<li><a href="http://irpocket.com/sitemap/index.html">サイトマップ</a></li>
					<li class="last"><a href="http://irpocket.com/policy/index.html">免責</a></li>
				</ul>
			</div>
		</div>
		<ul id="main_menu">
			<li id="menu_news"><a href="http://irpocket.com/news/index.html">ニュース・更新情報</a></li>
			<li id="menu_webir"><a href="http://irpocket.com/service/index.html">サービス内容</a></li>
			<li id="menu_case"><a href="http://irpocket.com/ir/index.html">IRサイトについて</a></li>
			<li id="menu_service"><a href="http://irpocket.com/client/index.html">お客様・その他事例</a></li>
		</ul>
		<p id="pankuzu"><a href="http://irpocket.com/index.html">ホーム</a> > お問い合わせ</p>
		<div id="contents_area">
			<h1>お問い合わせ</h1>
			<div id="main_contents">
                <p><strong>送信が完了しました</strong></p>
                <p><a href="https://www.magicalir.net/irpocket/contact/">元のページに戻るにはここをクリックしてください</a></p>
              </div>
		</div>
		<div id="side_menu">
			<p><a href="https://www.magicalir.net/irpocket/contact/"><img src="images/side_contact_title.gif" alt="お問い合わせ"></a></p>
		</div>
		<div id="footer">
			Copyright 2010 Magical Pocket Corp. All Rights Reserved.
		</div>
	</div>
</body>
</html>

EOM;
}

// エラー処理
function error($msg){
 global $charset,$jcode,$homeurl;

echo <<<EOM
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="Keywords" content="お問い合わせ">
<meta name="Description" content="">
<link rel="stylesheet" href="../common/css/main.css" type="text/css">
<link rel="stylesheet" href="css/contact.css" type="text/css">
<title>IRポケット | お問い合わせ</title>
</head>
<body>
	<div id="container">
		<div id="header">
			<div id="logo"><a href="http://irpocket.com/index.html"><img src="../common/images/logo.gif" alt="IRポケット" border="0"></a></div>
			<div>
				<p id="header_title">IRサイト制作・構築・運用・更新についての情報が満載</p>
				<ul id="header_menu">
					<li><a href="http://irpocket.com/index.html">ホーム</a></li>
					<li><a href="http://mpocket.jp">マジカルポケットについて</a></li>
					<li><a href="https://www.magicalir.net/irpocket/contact/">お問い合わせ</a></li>
					<li><a href="http://irpocket.com/sitemap/index.html">サイトマップ</a></li>
					<li class="last"><a href="http://irpocket.com/policy/index.html">免責</a></li>
				</ul>
			</div>
		</div>
		<ul id="main_menu">
			<li id="menu_news"><a href="http://irpocket.com/news/index.html">ニュース・更新情報</a></li>
			<li id="menu_webir"><a href="http://irpocket.com/service/index.html">サービス内容</a></li>
			<li id="menu_case"><a href="http://irpocket.com/ir/index.html">IRサイトについて</a></li>
			<li id="menu_service"><a href="http://irpocket.com/client/index.html">お客様・その他事例</a></li>
		</ul>
		<p id="pankuzu"><a href="http://irpocket.com/index.html">ホーム</a> > お問い合わせ</p>
		<div id="contents_area">
			<h1>お問い合わせ</h1>
			<div id="main_contents">
                <p><strong>$msg</strong></p>
                <p>恐れ入りますが、再度ご記入ください。<br>前の画面に戻ってやり直す場合は、ブラウザの「戻る」ボタンを押して下さい。</p>
              </div>
		</div>
		<div id="side_menu">
			<p><a href="https://www.magicalir.net/irpocket/contact/"><img src="images/side_contact_title.gif" alt="お問い合わせ"></a></p>
		</div>
		<div id="footer">
			Copyright 2010 Magical Pocket Corp. All Rights Reserved.
		</div>
	</div>
</body>
</html>

EOM;
exit();
}

// 使用できない文字の置換（タグ -> テキスト用）
function tag_text($str){
 $str = str_replace("&amp;", "&", $str);
 $str = str_replace("&quot;", "\"", $str);
 $str = str_replace("&#39;", "\'", $str);
 $str = str_replace("&lt;", "<", $str);
 $str = str_replace("&gt;", ">", $str);
 $str = str_replace("&#44;", ",", $str); // 区切り文字を元に戻す
 $str = str_replace("<br>", "\n", $str);
 return $str;
}
?>