/*************************************************************
ファイル名:can_application_comp.php
--------------------------------------------------------------
内容:カツ代1周年記念プレゼント応募処理
--------------------------------------------------------------
作成者:Tomoko Takita
作成日:2006/06/13
--------------------------------------------------------------
**************************************************************/
require_once('../prepare.php');
require_once('DB.php');
require_once('../config.php');
//require_once('lib/okazu_function.php');
// セッションスタート(美食の名前だけどカツ代らしい)
bsc_session();
/* デバッグ表示 */
//print "
";
//print_r($p);
//print "
";
$oubo_fg = 0;
if( date("Ymd") >= "20060619" && date("Ymd") <= "20060709" ){
$oubo_fg = 1; // 第1弾応募識別オン
}else{
$oubo_fg = 2; // 第2弾応募識別オン
}
//----------------------------------------------------
// 既応募済みか判別(同回での複数応募不可 ※1回目の応募者、次回(2回目)応募可能)
//----------------------------------------------------
// DBへ接続 ---> 4less仕様テーブルではないのでDB.phpで処理
$db = DB::connect(constant('KTY_EQ_DSN'));
if(DB::isError($db)){
echo "DB接続エラー:".DB::errorMessage($db)."\n";
exit;
}
$sql_format = "";
$sql_format .= "select count(*) from %s where ele00007 ='%s'";
// SQL設定
if( $oubo_fg == 1 ){
$sql = sprintf($sql_format, "anser00007", $p['uid'] ); // 第1弾応募ページ
}else{
$sql = sprintf($sql_format, "anser00008", $p['uid'] ); // 第2弾応募ページ
}
$nr = $db->getOne($sql);
if (!$nr) {
//----------------------------------------------------
// 応募&アンケート内容必須チェック
//----------------------------------------------------
$err_msg_arr = array();
// 希望プレゼント商品
if( !( isset( $p['anser']['ele00001'] ))){
$err_msg_arr[] = "希望プレゼントを選択してください";
}
// ニックネーム
if( empty( $p['anser']['ele00002'] )){
$err_msg_arr[] = "ニックネームを入力してください";
}else{
// アンケートテーブルにニックネームが重複していないか確認
// DBへ接続 ---> 4less仕様テーブルではないのでDB.phpで処理
$db = DB::connect(constant('KTY_EQ_DSN'));
if(DB::isError($db)){
echo "DB接続エラー:".DB::errorMessage($db)."\n";
exit;
}
$sql_format = "";
$sql_format .= "select count(*) from %s where ele00002 ='%s'";
// SQL設定
if( $oubo_fg == 1 ){
$sql = sprintf($sql_format, "anser00007", $p['anser']['ele00002'] ); // 第1弾応募ページ
}else{
$sql = sprintf($sql_format, "anser00008", $p['anser']['ele00002'] ); // 第2弾応募ページ
}
$nr = $db->getOne($sql);
if ($nr) {
// 重複エラー
$err_msg_arr[] = "入力されたニックネームは既に使用されております";
}
}
// 年齢
if( empty( $p['anser']['ele00004'] )){
$err_msg_arr[] = "年齢を選択してください";
}
// 未婚/既婚
if( !( isset( $p['anser']['ele00005'] ))){
$err_msg_arr[] = "未婚/既婚を選択してください";
}
// 子供有無
if( !( isset( $p['anser']['ele00006'] ))){
$err_msg_arr[] = "子供の有無を選択してください";
}
// 必須エラーならエラー画面表示
if( count($err_msg_arr) > 0){
$err_template = "can_application_err.html";
$p['template'] = $err_template;
// テンプレート読み込み
$template =& loadTemplate($p);
for( $i = 0; count($err_msg_arr) > $i; $i++ ){
$template->setCurrentBlock("__err_msg__");
$template->setVariable("err_msg", $err_msg_arr[$i]);
$template->parse("__err_msg__");
}// for end
// $template->setVariable('appli_link',KTY_BASE_URL."/campaign/can_application_check.php?back_fg=1");
$template->setVariable('appli_link',"can_application_check.php?back_fg=1");
// 入力情報をセッションに残す
if( isset( $p['anser']['ele00001'] )){
$_SESSION["campaign"]["prezent"] = $p['anser']['ele00001']; // プレゼント商品
}
if( isset( $p['anser']['ele00005'] )){
$_SESSION["campaign"]["marri"] = $p['anser']['ele00005']; // 未婚/既婚
}
if( isset( $p['anser']['ele00006'] )){
$_SESSION["campaign"]["child"] = $p['anser']['ele00006']; // 子供有無
}
$_SESSION["campaign"]["nick_name"] = $p['anser']['ele00002']; // ニックネーム
$_SESSION["campaign"]["sex"] = $p['anser']['ele00003']; // 性別
$_SESSION["campaign"]["age"] = $p['anser']['ele00004']; // 年齢
if("e" == $p['carrier']){
$template->setVariable('metod_typ', "GET");
}else{
$template->setVariable('metod_typ', "POST");
}
/* セッション表示 */
//print "";
//print_r($_SESSION);
//print "
";
}else{
$pam_arr = array();
switch($p['carrier']){
case "i":
$pam_arr[] = "uid=NULLGWDOCOMO";
break;
}
// ニックネームは文字コード処理
$nick_name = $p['anser']['ele00002'];
// $nick_name = mb_convert_encoding($nick_name, "EUC-JP"); // EUC_JPに変換
$nick_name = mb_convert_encoding($nick_name, "SJIS"); // SJISに変換
$nick_name = urlencode($nick_name);
// NextURL設定
$nt_url = KTY_BASE_URL."/campaign/template/can_application_comp.html";
$pam_arr[] = "enq_id=".$p['enq_id']; // アンケートID
$pam_arr[] = "design=".$p['design']; //
$pam_arr[] = "_next_url=".$nt_url; // Next URL
$pam_arr[] = "anser[ele00001]=".$p['anser']['ele00001']; // プレゼント商品
$pam_arr[] = "anser[ele00002]=".$nick_name; // ニックネーム
$pam_arr[] = "anser[ele00003]=".$p['anser']['ele00003']; // 性別
$pam_arr[] = "anser[ele00004]=".$p['anser']['ele00004']; // 年齢
$pam_arr[] = "anser[ele00005]=".$p['anser']['ele00005']; // 未婚/既婚
$pam_arr[] = "anser[ele00006]=".$p['anser']['ele00006']; // 子供有無
$pam_arr[] = "anser[ele00007]=".$p['uid']; // 携帯ID
// パラメータ&で連結
$add_param = "";
$add_param .= "?";
$add_param .= implode("&", $pam_arr);
$dsp_fg = 1; // あとで消す
/* デバッグ表示 */
//print "★(test)ロケーション【${add_param}
】";
// ロケーション
header("Location: ".KTY_BASE_URL."/4less/enquete/receive.php".$add_param);
exit;
}
}else{
//----------------------------------------------------
// 既応募済みページ表示
//----------------------------------------------------
if( $oubo_fg == 1 ){
$appli_template = "can_application_sumi1.html"; // 第1弾
}else{
$appli_template = "can_application_sumi2.html"; // 第2弾
}
$p['template'] = $appli_template;
// テンプレート読み込み
$template =& loadTemplate($p);
$template->touchBlock("__thanks_msg__"); // 応募完了表示
// TOP URLセット
$template->setVariable('top_url',KTY_BASE_URL);
}
if($dsp_fg == 0){
$template->show();
}
?>