- Timestamp:
- 2007/07/20 15:58:59 (17 years ago)
- Location:
- branches/feature-module-update
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update
-
Property
svn:ignore
set to
.cache
.settings
.projectOptions
-
Property
svn:ignore
set to
-
branches/feature-module-update/html/mobile/shopping/deliv.php
r12157 r15078 19 19 global $arrPref; 20 20 $this->arrPref = $arrPref; 21 $this->tpl_title = " ¤ªÆϤ±Àè»ØÄê"; // ¥¿¥¤¥È¥ë21 $this->tpl_title = "お届け先指定"; // タイトル 22 22 23 23 /* 24 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç25 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£26 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£24 session_start時のno-cacheヘッダーを抑制することで 25 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 26 private-no-expire:クライアントのキャッシュを許可する。 27 27 */ 28 28 session_cache_limiter('private-no-expire'); … … 36 36 $objCartSess = new SC_CartSession(); 37 37 $objCustomer = new SC_Customer(); 38 // ¥¯¥Ã¥¡¼´ÉÍý¥¯¥é¥¹38 // クッキー管理クラス 39 39 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 40 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹40 // パラメータ管理クラス 41 41 $objFormParam = new SC_FormParam(); 42 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½42 // パラメータ情報の初期化 43 43 lfInitParam(); 44 // POST ÃͤμèÆÀ44 // POST値の取得 45 45 $objFormParam->setParam($_POST); 46 46 47 $objLoginFormParam = new SC_FormParam(); // ¥í¥°¥¤¥ó¥Õ¥©¡¼¥àÍÑ48 lfInitLoginFormParam(); // ½é´üÀßÄê49 $objLoginFormParam->setParam($_POST); // POST ÃͤμèÆÀ50 51 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯47 $objLoginFormParam = new SC_FormParam(); // ログインフォーム用 48 lfInitLoginFormParam(); // 初期設定 49 $objLoginFormParam->setParam($_POST); // POST値の取得 50 51 // ユーザユニークIDの取得と購入状態の正当性をチェック 52 52 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 53 53 $objPage->tpl_uniqid = $uniqid; 54 54 55 // ¥í¥°¥¤¥ó¥Á¥§¥Ã¥¯55 // ログインチェック 56 56 if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 57 // ÉÔÀµ¥¢¥¯¥»¥¹¤È¤ß¤Ê¤¹57 // 不正アクセスとみなす 58 58 sfDispSiteError(CUSTOMER_ERROR, "", false, "", true); 59 59 } … … 64 64 $objPage->arrErr = $objLoginFormParam->checkError(); 65 65 $arrForm = $objLoginFormParam->getHashArray(); 66 // ¥¯¥Ã¥¡¼ÊݸȽÄê66 // クッキー保存判定 67 67 if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 68 68 $objCookie->setCookie('login_email', $_POST['login_email']); … … 72 72 73 73 if(count($objPage->arrErr) == 0) { 74 // ¥í¥°¥¤¥óȽÄê74 // ログイン判定 75 75 if(!$objCustomer->getCustomerDataFromMobilePhoneIdPass($arrForm['login_pass']) && 76 76 !$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'], true)) { 77 // ²¾ÅÐÏ¿¤ÎȽÄê77 // 仮登録の判定 78 78 $objQuery = new SC_Query; 79 79 $where = "email = ? AND status = 1 AND del_flg = 0"; … … 87 87 } 88 88 } else { 89 // ¥í¥°¥¤¥ó¥Ú¡¼¥¸¤ËÌá¤ë89 // ログインページに戻る 90 90 header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_TOP)); 91 91 exit; 92 92 } 93 93 94 // ¥í¥°¥¤¥ó¤¬À®¸ù¤·¤¿¾ì¹ç¤Ï·ÈÂÓüËöID¤òÊݸ¤¹¤ë¡£94 // ログインが成功した場合は携帯端末IDを保存する。 95 95 $objCustomer->updateMobilePhoneId(); 96 96 97 // ·ÈÂӤΥ᡼¥ë¥¢¥É¥ì¥¹¤ò¥³¥Ô¡¼¤¹¤ë¡£97 // 携帯のメールアドレスをコピーする。 98 98 $objCustomer->updateEmailMobile(); 99 99 100 // ·ÈÂӤΥ᡼¥ë¥¢¥É¥ì¥¹¤¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç100 // 携帯のメールアドレスが登録されていない場合 101 101 if (!$objCustomer->hasValue('email_mobile')) { 102 102 header('Location: ' . gfAddSessionId('../entry/email_mobile.php')); … … 104 104 } 105 105 break; 106 // ºï½ü106 // 削除 107 107 case 'delete': 108 108 if (sfIsInt($_POST['other_deliv_id'])) { … … 113 113 } 114 114 break; 115 // ²ñ°÷ÅÐÏ¿½»½ê¤ËÁ÷¤ë115 // 会員登録住所に送る 116 116 case 'customer_addr': 117 // ¤ªÆϤ±À褬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¹¹¿·½èÍý¤ò¹Ô¤¦117 // お届け先がチェックされている場合には更新処理を行う 118 118 if ($_POST['deli'] != "") { 119 // ²ñ°÷¾ðÊó¤Î½»½ê¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤¹þ¤à119 // 会員情報の住所を受注一時テーブルに書き込む 120 120 lfRegistDelivData($uniqid, $objCustomer); 121 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯121 // 正常に登録されたことを記録しておく 122 122 $objSiteSess->setRegistFlag(); 123 // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ°123 // お支払い方法選択ページへ移動 124 124 header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 125 125 exit; 126 126 }else{ 127 // ¥¨¥é¡¼¤òÊÖ¤¹128 $arrErr['deli'] = ' ¢¨ ¤ªÆϤ±Àè¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£';127 // エラーを返す 128 $arrErr['deli'] = '※ お届け先を選択してください。'; 129 129 } 130 130 break; 131 131 132 // ÅÐÏ¿ºÑ¤ß¤ÎÊ̤ΤªÆϤ±Àè¤ËÁ÷¤ë132 // 登録済みの別のお届け先に送る 133 133 case 'other_addr': 134 // ¤ªÆϤ±À褬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¹¹¿·½èÍý¤ò¹Ô¤¦134 // お届け先がチェックされている場合には更新処理を行う 135 135 if ($_POST['deli'] != "") { 136 136 if (sfIsInt($_POST['other_deliv_id'])) { 137 // ÅÐÏ¿ºÑ¤ß¤ÎÊ̤ΤªÆϤ±Àè¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤¹þ¤à137 // 登録済みの別のお届け先を受注一時テーブルに書き込む 138 138 lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['other_deliv_id']); 139 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯139 // 正常に登録されたことを記録しておく 140 140 $objSiteSess->setRegistFlag(); 141 // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ°141 // お支払い方法選択ページへ移動 142 142 header("Location: " . gfAddSessionId(MOBILE_URL_SHOP_PAYMENT)); 143 143 exit; 144 144 } 145 145 }else{ 146 // ¥¨¥é¡¼¤òÊÖ¤¹147 $arrErr['deli'] = ' ¢¨ ¤ªÆϤ±Àè¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£';146 // エラーを返す 147 $arrErr['deli'] = '※ お届け先を選択してください。'; 148 148 } 149 149 break; 150 150 151 151 /* 152 // Ê̤ΤªÆϤ±Àè¤ò»ØÄê152 // 別のお届け先を指定 153 153 case 'new_addr': 154 // ÆþÎÏÃͤÎÊÑ´¹154 // 入力値の変換 155 155 $objFormParam->convParam(); 156 156 $objPage->arrErr = lfCheckError($arrRet); 157 // ÆþÎÏ¥¨¥é¡¼¤Ê¤·157 // 入力エラーなし 158 158 if(count($objPage->arrErr) == 0) { 159 // DB ¤Ø¤ªÆϤ±Àè¤òÅÐÏ¿159 // DBへお届け先を登録 160 160 lfRegistNewAddrData($uniqid, $objCustomer); 161 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯161 // 正常に登録されたことを記録しておく 162 162 $objSiteSess->setRegistFlag(); 163 // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ°163 // お支払い方法選択ページへ移動 164 164 header("Location: " . URL_SHOP_PAYMENT); 165 165 exit; … … 168 168 */ 169 169 170 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë170 // 前のページに戻る 171 171 case 'return': 172 // ³Îǧ¥Ú¡¼¥¸¤Ø°ÜÆ°172 // 確認ページへ移動 173 173 header("Location: " . MOBILE_URL_CART_TOP); 174 174 exit; … … 182 182 } 183 183 184 /** ɽ¼¨½èÍý**/185 186 // ²ñ°÷ÅÐÏ¿½»½ê¤Î¼èÆÀ184 /** 表示処理 **/ 185 186 // 会員登録住所の取得 187 187 $col = "name01, name02, pref, addr01, addr02, zip01, zip02"; 188 188 $where = "customer_id = ?"; 189 189 $objQuery = new SC_Query(); 190 190 $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 191 // Ê̤ΤªÆϤ±Àè½»½ê¤Î¼èÆÀ191 // 別のお届け先住所の取得 192 192 $col = "other_deliv_id, name01, name02, pref, addr01, addr02, zip01, zip02"; 193 193 $objQuery->setorder("other_deliv_id DESC"); … … 200 200 } 201 201 202 // ÆþÎÏÃͤμèÆÀ202 // 入力値の取得 203 203 $objPage->arrForm = $objFormParam->getFormParamList(); 204 204 $objPage->arrErr = $arrErr; … … 206 206 $objView->display(SITE_FRAME); 207 207 //-------------------------------------------------------------------------------------------------------------------------- 208 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/208 /* パラメータ情報の初期化 */ 209 209 function lfInitParam() { 210 210 global $objFormParam; 211 $objFormParam->addParam(" ¤ªÌ¾Á°1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));212 $objFormParam->addParam(" ¤ªÌ¾Á°2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));213 $objFormParam->addParam(" ¥Õ¥ê¥¬¥Ê1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));214 $objFormParam->addParam(" ¥Õ¥ê¥¬¥Ê2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));215 $objFormParam->addParam(" ͹ÊØÈÖ¹æ1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));216 $objFormParam->addParam(" ͹ÊØÈÖ¹æ2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));217 $objFormParam->addParam(" ÅÔÆ»Éܸ©", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));218 $objFormParam->addParam(" ½»½ê1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));219 $objFormParam->addParam(" ½»½ê2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));220 $objFormParam->addParam(" ÅÅÏÃÈÖ¹æ1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));221 $objFormParam->addParam(" ÅÅÏÃÈÖ¹æ2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));222 $objFormParam->addParam(" ÅÅÏÃÈÖ¹æ3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));211 $objFormParam->addParam("お名前1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 212 $objFormParam->addParam("お名前2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 213 $objFormParam->addParam("フリガナ1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 214 $objFormParam->addParam("フリガナ2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 215 $objFormParam->addParam("郵便番号1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 216 $objFormParam->addParam("郵便番号2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 217 $objFormParam->addParam("都道府県", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 218 $objFormParam->addParam("住所1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 219 $objFormParam->addParam("住所2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 220 $objFormParam->addParam("電話番号1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 221 $objFormParam->addParam("電話番号2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 222 $objFormParam->addParam("電話番号3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 223 223 } 224 224 225 225 function lfInitLoginFormParam() { 226 226 global $objLoginFormParam; 227 $objLoginFormParam->addParam(" µ²±¤¹¤ë", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));228 $objLoginFormParam->addParam(" ¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));229 $objLoginFormParam->addParam(" ¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));230 } 231 232 /* DB ¤Ø¥Ç¡¼¥¿¤ÎÅÐÏ¿*/227 $objLoginFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 228 $objLoginFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 229 $objLoginFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 230 } 231 232 /* DBへデータの登録 */ 233 233 function lfRegistNewAddrData($uniqid, $objCustomer) { 234 234 global $objFormParam; 235 235 $arrRet = $objFormParam->getHashArray(); 236 236 $sqlval = $objFormParam->getDbArray(); 237 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ®237 // 登録データの作成 238 238 $sqlval['deliv_check'] = '1'; 239 239 $sqlval['order_temp_id'] = $uniqid; … … 245 245 } 246 246 247 /* ²ñ°÷¾ðÊó¤Î½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø*/247 /* 会員情報の住所を一時受注テーブルへ */ 248 248 function lfRegistDelivData($uniqid, $objCustomer) { 249 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ®249 // 登録データの作成 250 250 $sqlval['order_temp_id'] = $uniqid; 251 251 $sqlval['update_date'] = 'Now()'; … … 272 272 } 273 273 274 /* Ê̤ΤªÆϤ±Àè½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø*/274 /* 別のお届け先住所を一時受注テーブルへ */ 275 275 function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { 276 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ®276 // 登録データの作成 277 277 $sqlval['order_temp_id'] = $uniqid; 278 278 $sqlval['update_date'] = 'Now()'; … … 300 300 } 301 301 302 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯*/302 /* 入力内容のチェック */ 303 303 function lfCheckError() { 304 304 global $objFormParam; 305 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£305 // 入力データを渡す。 306 306 $arrRet = $objFormParam->getHashArray(); 307 307 $objErr = new SC_CheckError($arrRet); 308 308 $objErr->arrErr = $objFormParam->checkError(); 309 // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯309 // 複数項目チェック 310 310 if ($_POST['mode'] == 'login'){ 311 $objErr->doFunc(array(" ¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN), array("EXIST_CHECK"));312 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN), array("EXIST_CHECK"));311 $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK")); 312 $objErr->doFunc(array("パスワード", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 313 313 } 314 314 $objErr->doFunc(array("TEL", "deliv_tel01", "deliv_tel02", "deliv_tel03", TEL_ITEM_LEN), array("TEL_CHECK"));
Note: See TracChangeset
for help on using the changeset viewer.