/** * Page のプロセス. * * @return void */ function process() { $objView = new SC_SiteView_Ex(false); // 入力エラーチェック $arrErr = $this->fnErrorCheck($_GET); // 入力エラーの場合は終了 if (count($arrErr) > 0) { $tpl_message = ""; foreach ($arrErr as $key => $val) { $tpl_message .= preg_replace("/<br \\/>/", "\n", $val); } echo $tpl_message; // エラー無し } else { // 郵便番号検索文作成 $zipcode = $_GET['zip1'] . $_GET['zip2']; $zipcode = mb_convert_kana($zipcode, 'n'); // 郵便番号検索 $arrAdsList = SC_Utils_Ex::sfGetAddress($zipcode); // 郵便番号が発見された場合 if (!empty($arrAdsList)) { $data = $arrAdsList[0]['state'] . "|" . $arrAdsList[0]['city'] . "|" . $arrAdsList[0]['town']; echo $data; // 該当無し } else { echo "該当する住所が見つかりませんでした。"; } } }
/** * Page のプロセス. * * @return void */ public function process() { // 入力エラーチェック $arrErr = $this->fnErrorCheck($_GET); // 入力エラーの場合は終了 if (count($arrErr) > 0) { $tpl_message = ''; foreach ($arrErr as $val) { $tpl_message .= preg_replace("/<br \\/>/", "\n", $val); } echo $tpl_message; // エラー無し } else { // 郵便番号検索文作成 $zipcode = $_GET['zip1'] . $_GET['zip2']; // 郵便番号検索 $arrAdsList = SC_Utils_Ex::sfGetAddress($zipcode); // 郵便番号が発見された場合 if (!empty($arrAdsList)) { $data = $arrAdsList[0]['state'] . '|' . $arrAdsList[0]['city'] . '|' . $arrAdsList[0]['town']; echo $data; // 該当無し } else { echo '該当する住所が見つかりませんでした。'; } } }
public function doAction($arrParam) { $arrRequest = $this->doInitParam($arrParam); if (!$this->isParamError()) { $zipcode = $arrRequest['zip1'] . $arrRequest['zip2']; $arrAddrList = SC_Utils_Ex::sfGetAddress($zipcode); if (!SC_Utils_Ex::isBlank($arrAddrList)) { $this->setResponse('Address', array('State' => $arrAddrList[0]['state'], 'City' => $arrAddrList[0]['city'], 'Town' => $arrAddrList[0]['town'])); return true; } } return false; }
/** * Page のプロセス * @return void */ function action() { $objCustomer = new SC_Customer_Ex(); $customer_id = $objCustomer->getValue('customer_id'); // mobile用(戻るボタンでの遷移かどうかを判定) if (!empty($_POST['return'])) { $_POST['mode'] = 'return'; } // パラメーター管理クラス,パラメーター情報の初期化 $objFormParam = new SC_FormParam_Ex(); SC_Helper_Customer_Ex::sfCustomerMypageParam($objFormParam); $objFormParam->setParam($_POST); // POST値の取得 switch ($this->getMode()) { // 確認 case 'confirm': if (isset($_POST['submit_address'])) { // 入力エラーチェック $this->arrErr = $this->lfCheckError($_POST); // 入力エラーの場合は終了 if (count($this->arrErr) == 0) { // 郵便番号検索文作成 $zipcode = $_POST['zip01'] . $_POST['zip02']; // 郵便番号検索 $arrAdsList = SC_Utils_Ex::sfGetAddress($zipcode); // 郵便番号が発見された場合 if (!empty($arrAdsList)) { $data['pref'] = $arrAdsList[0]['state']; $data['addr01'] = $arrAdsList[0]['city'] . $arrAdsList[0]['town']; $objFormParam->setParam($data); } else { $this->arrErr['zip01'] = '※該当する住所が見つかりませんでした。<br>'; } } $this->arrForm = $objFormParam->getHashArray(); break; } $this->arrErr = SC_Helper_Customer_Ex::sfCustomerMypageErrorCheck($objFormParam); $this->arrForm = $objFormParam->getHashArray(); // 入力エラーなし if (empty($this->arrErr)) { //パスワード表示 $this->passlen = SC_Utils_Ex::sfPassLen(strlen($this->arrForm['password'])); $this->tpl_mainpage = 'mypage/change_confirm.tpl'; $this->tpl_title = '会員登録(確認ページ)'; $this->tpl_subtitle = '会員登録内容変更(確認ページ)'; } break; // 会員登録と完了画面 // 会員登録と完了画面 case 'complete': $this->arrErr = SC_Helper_Customer_Ex::sfCustomerMypageErrorCheck($objFormParam); $this->arrForm = $objFormParam->getHashArray(); // 入力エラーなし if (empty($this->arrErr)) { // 会員情報の登録 $this->lfRegistCustomerData($objFormParam, $customer_id); //セッション情報を最新の状態に更新する $objCustomer->updateSession(); // 完了ページに移動させる。 SC_Response_Ex::sendRedirect('change_complete.php'); } break; // 確認ページからの戻り // 確認ページからの戻り case 'return': $this->arrForm = $objFormParam->getHashArray(); break; default: $this->arrForm = SC_Helper_Customer_Ex::sfGetCustomerData($customer_id); break; } }
/** * Page のプロセス * @return void */ public function action() { //決済処理中ステータスのロールバック $objPurchase = new SC_Helper_Purchase_Ex(); $objPurchase->cancelPendingOrder(PENDING_ORDER_CANCEL_FLAG); $objFormParam = new SC_FormParam_Ex(); // PC時は規約ページからの遷移でなければエラー画面へ遷移する if ($this->lfCheckReferer() === false) { SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true); } SC_Helper_Customer_Ex::sfCustomerEntryParam($objFormParam); $objFormParam->setParam($_POST); // mobile用(戻るボタンでの遷移かどうかを判定) if (!empty($_POST['return'])) { $_REQUEST['mode'] = 'return'; } switch ($this->getMode()) { case 'confirm': if (isset($_POST['submit_address'])) { // 入力エラーチェック $this->arrErr = $this->lfCheckError($_POST); // 入力エラーの場合は終了 if (count($this->arrErr) == 0) { // 郵便番号検索文作成 $zipcode = $_POST['zip01'] . $_POST['zip02']; // 郵便番号検索 $arrAdsList = SC_Utils_Ex::sfGetAddress($zipcode); // 郵便番号が発見された場合 if (!empty($arrAdsList)) { $data['pref'] = $arrAdsList[0]['state']; $data['addr01'] = $arrAdsList[0]['city'] . $arrAdsList[0]['town']; $objFormParam->setParam($data); // 該当無し } else { $this->arrErr['zip01'] = '※該当する住所が見つかりませんでした。<br>'; } } break; } //-- 確認 $this->arrErr = SC_Helper_Customer_Ex::sfCustomerEntryErrorCheck($objFormParam); // 入力エラーなし if (empty($this->arrErr)) { //パスワード表示 $this->passlen = SC_Utils_Ex::sfPassLen(strlen($objFormParam->getValue('password'))); $this->tpl_mainpage = 'entry/confirm.tpl'; $this->tpl_title = '会員登録(確認ページ)'; } break; case 'complete': //-- 会員登録と完了画面 $this->arrErr = SC_Helper_Customer_Ex::sfCustomerEntryErrorCheck($objFormParam); if (empty($this->arrErr)) { $uniqid = $this->lfRegistCustomerData($this->lfMakeSqlVal($objFormParam)); $this->lfSendMail($uniqid, $objFormParam->getHashArray()); // 仮会員が無効の場合 if (CUSTOMER_CONFIRM_MAIL == false) { // ログイン状態にする $objCustomer = new SC_Customer_Ex(); $objCustomer->setLogin($objFormParam->getValue('email')); } // 完了ページに移動させる。 SC_Response_Ex::sendRedirect('complete.php', array('ci' => SC_Helper_Customer_Ex::sfGetCustomerId($uniqid))); } break; case 'return': // quiet. break; default: break; } $this->arrForm = $objFormParam->getFormParamList(); }
/** * Page のプロセス * @return void */ function action() { $objFormParam = new SC_FormParam_Ex(); SC_Helper_Customer_Ex::sfCustomerEntryParam($objFormParam); $objFormParam->setParam($_POST); $arrForm = $objFormParam->getHashArray(); // PC時は規約ページからの遷移でなければエラー画面へ遷移する if ($this->lfCheckReferer($arrForm, $_SERVER['HTTP_REFERER']) === false) { SC_Utils_Ex::sfDispSiteError(PAGE_ERROR, '', true); } // mobile用(戻るボタンでの遷移かどうかを判定) if (!empty($arrForm['return'])) { $_POST['mode'] = 'return'; } switch ($this->getMode()) { case 'confirm': if (isset($_POST['submit_address'])) { // 入力エラーチェック $this->arrErr = $this->lfCheckError($_POST); // 入力エラーの場合は終了 if (count($this->arrErr) == 0) { // 郵便番号検索文作成 // $zipcode = $_POST['zip01'] . $_POST['zip02']; $zipcode = $_POST['zipcode']; // 郵便番号検索 $arrAdsList = SC_Utils_Ex::sfGetAddress($zipcode); // 郵便番号が発見された場合 if (!empty($arrAdsList)) { $data['pref'] = $arrAdsList[0]['state']; $data['addr01'] = $arrAdsList[0]['city'] . $arrAdsList[0]['town']; $objFormParam->setParam($data); // 該当無し } else { $this->arrErr['zipcode'] = t('c_* The corresponding address was not found.<br />_01'); } } $this->arrForm = $objFormParam->getHashArray(); break; } //-- 確認 $this->arrErr = SC_Helper_Customer_Ex::sfCustomerEntryErrorCheck($objFormParam); $this->arrForm = $objFormParam->getHashArray(); // 入力エラーなし if (empty($this->arrErr)) { //パスワード表示 $this->passlen = SC_Utils_Ex::sfPassLen(strlen($this->arrForm['password'])); $this->tpl_mainpage = 'entry/confirm.tpl'; $this->tpl_title = t('c_Member registration_01'); } break; case 'complete': //-- 会員登録と完了画面 $this->arrErr = SC_Helper_Customer_Ex::sfCustomerEntryErrorCheck($objFormParam); $this->arrForm = $objFormParam->getHashArray(); if (empty($this->arrErr)) { $uniqid = $this->lfRegistCustomerData($this->lfMakeSqlVal($objFormParam)); $this->lfSendMail($uniqid, $this->arrForm); // 仮会員が無効の場合 if (CUSTOMER_CONFIRM_MAIL == false) { // ログイン状態にする $objCustomer = new SC_Customer_Ex(); $objCustomer->setLogin($this->arrForm['email']); } // 完了ページに移動させる。 SC_Response_Ex::sendRedirect('complete.php', array('ci' => SC_Helper_Customer_Ex::sfGetCustomerId($uniqid))); } break; case 'return': $this->arrForm = $objFormParam->getHashArray(); break; default: break; } }