<?php
######################################################################
#
# [システム名] 公益社団法人セーブ･ザ･チルドレン・ジャパン
#
# [機  能  名] メルマガ登録フォーム(入力) / SmartPhone用
#
# [ファイル名] mgzn01sp.php
#
# [作  成  日] 2014.09.26
#
# [作  成  者] INFOLINX
#
######################################################################
include_once "../define_exec_mode.php";		//実行モード設定用

include_once G_LOCAL_ROOT_DIR . "comm_define.php";
include_once G_USER_DATA_PATH . "comm_date.php";
include_once G_USER_DATA_PATH . "comm_function.php";
include_once G_USER_DATA_PATH . "comm_function_scj.php";
include_once G_USER_DATA_PATH . "comm_initproc.php";

// -- 出力するエラーレポートの種類設定
error_reporting(E_ERROR | E_PARSE);

// -- セッションIDが引き継がれていたら、そのセッションＩＤをセットする
if ( trim($_REQUEST["PHPSESSID"]) <> "" ) {
	session_id(trim($_REQUEST["PHPSESSID"]));	// 開始するセッションIDを設定	
}

//print("Start PHPSESSID          : " . $_REQUEST["PHPSESSID"] . "<br>");
//print("Start SESSION_ID         : " . session_id() . "<br>");
//print("Start G_SS_MAGAZINE_STEP : " . $_SESSION[G_SS_MAGAZINE_STEP] . "<br>");
//exit;

/* ---------------------------------------------------------------	*/
/*  スマホ以外からのアクセスならPC用ページにリダイレクト			*/
/* ---------------------------------------------------------------	*/
if ( pbbf_IsSmartPhoneTerm(G_TERM_TYPE) == false ) {
	$w_redirectURL = "../mgzn01.php";
	pbbf_redirect( $w_redirectURL );
	exit;
}

/* ---------------------------------------------------------------	*/
/*  タイトル定義													*/
/* ---------------------------------------------------------------	*/
define("G_PAGE_TITLE", "メルマガ登録");

/* ---------------------------------------------------------------	*/
/*  パラメータ取得													*/
/* ---------------------------------------------------------------	*/
$ar_request = array();

reset($_REQUEST);
foreach( $_REQUEST as $key=>$value ) {
	$ar_request["$key"] = htmlspecialchars( $value, ENT_QUOTES, "EUC-JP" );
}

//pbbf_DebugPrint("***** ar_request *****" . "<br>");
//reset($ar_request);
//while ( (list($key, $value) = each($ar_request) ) ) {
//	pbbf_DebugPrint("key:" . $key . " " . "value:" . $value . "<br>");
//}
//reset($ar_request);
//pbbf_DebugPrint("***********************" . "<br>");

// -- 3:入力内容確認から戻ってきた場合か、5：登録完了でエラーになって戻ってきた場合
if ( in_array($_SESSION[G_SS_MAGAZINE_STEP], array(G_SS_MAGAZINE_STEP_CONFIRM, G_SS_MAGAZINE_STEP_FINISH_ERR)) == true ) {
	if ( isset($_SESSION["mb_mgzn_data"]) == true ) {
		reset($_SESSION["mb_mgzn_data"]);
		foreach( $_SESSION["mb_mgzn_data"] as $key=>$value ) {
			$ar_request["$key"] = $value;
		}
	}
}

/* ---------------------------------------------------------------	*/
/*  メルマガ登録入力フェーズ設定									*/
/* ---------------------------------------------------------------	*/
$_SESSION[G_SS_MAGAZINE_STEP] = G_SS_MAGAZINE_STEP_INPUT;		//入力開始

/* ---------------------------------------------------------------	*/
/*  HTML読込 & 出力													*/
/* ---------------------------------------------------------------	*/
$s_tpl_filename = "mgzn01_tpl_sphone.html";

/* ---------------------------------------------------------------	*/
/*  HTML読込 & 出力													*/
/* ---------------------------------------------------------------	*/
$n_count_tpldata = 0;
if( pbbf_GetTplFile($s_tpl_filename, $ar_tpldata) == false) {
	print("テンプレートファイルのオープンに失敗しました。");
	exit;
}

$i=0;
While($i <= $n_count_tpldata) {
	//**************************************************
	//  HTMLの編集ブロックをワーク変数に移送
	//**************************************************
	$tmp = $ar_tpldata[$i] ;

	//画面編集処理
	pibf_mainbody_edit($ar_request, $tmp, $s_htmltext);
	$html_tmp .= $s_htmltext;

	$i++;
}

//↓2022.07.08 K.Kazuno 追加 ヘッダロゴ切り替え共通化
// -- ヘッダロゴHTML取得
$w_html_headerLogo = pbsf_GetHTML_HeaderLogoSP();

// -- 差し込み
$html_tmp = str_replace("<!--{HeaderLogoTag}-->", $w_html_headerLogo, $html_tmp);
//↑2022.07.08 K.Kazuno 追加 ヘッダロゴ切り替え共通化

//↓2020.09.01 IL 追加 Canonicalタグ設置
$ar_PARAM = array();
$ar_PARAM["URL_MAIN"]   = G_FORM_URL_MAGAZINE;
$w_CanonicalTag = pbsf_GenHTML_CanonicalTag($ar_PARAM);

$html_tmp = str_replace("<!--{v_CanonicalTag}-->", $w_CanonicalTag, $html_tmp);
//↑2020.09.01 IL 追加 Canonicalタグ設置

//* Content-typeとHTML出力 */
print $html_tmp;

exit;

######################################################################
# 内部関数
######################################################################
#*********************************************************************
#【機  能】画面編集
#---------------------------------------------------------------------
#【引  数】$ar_request  : POSTデータ(配列変数)
#          $ps_TplText   : テンプレートのHTMLデータ
#          &$ps_OutText  : テンプレートファイルのデータ格納先(配列)
#【戻り値】True : 成功  false : 失敗
#【作成日】2014.09.26
#*********************************************************************
function pibf_mainbody_edit($par_request, $ps_TplText, &$ps_OutText) {

	$tmp = $ps_TplText;
	$ps_OutText = $tmp;

	/*----------------------------------*/
	/*  セッションＩＤ					*/
	/*----------------------------------*/
	$tmp = str_replace("-/v_PHPSESSID/-", trim($par_request["PHPSESSID"]), $tmp);

	/*----------------------------------*/
	/*  e-mail 							*/
	/*----------------------------------*/
	$tmp = str_replace("-/v_email_err_label/-", trim($par_request["sc_email_err_label"]), $tmp);
	$tmp = str_replace("-/v_email/-"          , trim($par_request["sc_email"])          , $tmp);

	/*----------------------------------*/
	/*  お名前 							*/
	/*----------------------------------*/
	$tmp = str_replace("-/v_name_err_label/-", trim($par_request["sc_name_err_label"]), $tmp);
	$tmp = str_replace("-/v_name_last/-"     , trim($par_request["sc_name_last"])     , $tmp);
	$tmp = str_replace("-/v_name_first/-"    , trim($par_request["sc_name_first"])    , $tmp);

	/*----------------------------------*/
	/*  同意確認チェックボックス		*/ //2024.10.04 追加
	/*----------------------------------*/
	$tmp = str_replace("-/v_privacy_policy_agree_flag_err/-", trim($par_request["sc_privacy_policy_agree_flag_err_label"]), $tmp);

	/*----------------------------------*/
	/*  広告コード(申込経路)			*/
	/*----------------------------------*/
	$tmp = str_replace("-/v_adcode/-", trim($par_request["adcode"]), $tmp);

	/*----------------------------------*/
	/*  戻るボタンのURL					*/
	/*----------------------------------*/
	$w_backurl = "/sp/index.html";
	$tmp = str_replace("-/v_backurl/-", $w_backurl, $tmp);

	$ps_OutText = $tmp;

	return true;

}

?>
