'15-24', '2' => '25-29', '3' => '30-34', '4' => '35-39', '5' => '40-44', '6' => '45-49', '7' => '50-54', '8' => '55-59', '9' => '60-64' ); //============================================================================== // メインルーチン //============================================================================== // 確認フェーズ ---------------------------------- if ($_POST['type'] == 'conf') { //全角半角コンバート convert_kana_data(); // validate ------------------------ $val = new Validation(); if (validate($val)) { // セールスフォース用に「各年齢層の人数・平均年収」をテキストに整形 createIncomeTextBySF(); $tpl_name = 'gltd_request_cnf.tpl'; } else { $data_array['errors'] = $val->error_result; $data_array['errors_flg'] = true; $data_array['errors_json'] = json_encode($val->error_result); } } // テンプレートの表示 ---------------------------- $Smarty->setData($data_array); $Smarty->show($tpl_name); exit; //############################################################################## // 関数 //############################################################################## //============================================================================== // validate //============================================================================== function validate(Validation &$val = null) { if (is_null($val)) { return false; } //=========== バリデーション初期化 $val->addItemWithID($_POST['company'], '企業名', 'company', 'text', 'notnull'); $val->addItemWithID($_POST['00N2800000DEkOf'], '業種', '00N2800000DEkOf', 'text', 'notnull'); $val->addItemWithID($_POST['00N2800000BjYuP'], '担当部署', '00N2800000BjYuP', 'text', 'notnull'); $val->addItemWithID($_POST['last_name'], '担当者名', 'last_name', 'text', 'notnull'); $val->addItemWithID($_POST['00N2800000DECeu'], '郵便番号', '00N2800000DECeu', 'text', 'notnull'); $val->addItemWithID($_POST['00N28000009XpMJ'], 'ご住所', '00N28000009XpMJ', 'text', 'notnull'); $val->addItemWithID($_POST['phone'], '電話番号', 'phone', 'text', 'notnull'); $val->addItemWithID($_POST['phone'], '電話番号', 'phone', 'text', 'tel'); $val->addItemWithID($_POST['email'], 'メールアドレス', 'email', 'text', 'notnull'); $val->addItemWithID($_POST['email'], 'メールアドレス', 'email', 'text', 'mail'); $val->start(); return ! $val->is_error; } //============================================================================== // 半角・全角のコンバート //============================================================================== function convert_kana_data(){ $_POST['phone'] = mb_convert_kana($_POST['phone'], "a"); $_POST['00N2800000DECeu'] = mb_convert_kana($_POST['00N2800000DECeu'], "a"); $_POST['00N28000009XpMJ'] = mb_convert_kana($_POST['00N28000009XpMJ'], "aKV"); $_POST['00N28000009XpMO'] = mb_convert_kana($_POST['00N28000009XpMO'], "aKV"); $_POST['email'] = mb_convert_kana($_POST['email'], "aKV"); $_POST['00N2800000DECbq'] = mb_convert_kana($_POST['00N2800000DECbq'], "aKV"); } //============================================================================== // セールスフォース用に「各年齢層の人数・平均年収」をテキストに整形 //============================================================================== function createIncomeTextBySF() { global $data_array; $text = '[男性]' . "\r\n"; foreach($data_array['age_list'] as $key => $value) { $text .= $value . ' '; if($_POST['male_income'][$key]) { $text .= $_POST['male_income'][$key] . ' '; } if($_POST['male_num'][$key]) { $text .= $_POST['male_num'][$key] . '人'; } $text .= "\r\n"; } $text .= "\r\n" . '[女性]' . "\r\n"; foreach($data_array['age_list'] as $key => $value) { $text .= $value . ' '; if($_POST['female_income'][$key]) { $text .= $_POST['female_income'][$key] . ' '; } if($_POST['female_num'][$key]) { $text .= $_POST['female_num'][$key] . '人'; } $text .= "\r\n"; } $data_array['income_text'] = $text; }