Changeset 15078 for branches/feature-module-update/html/shopping/deliv.php
- 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/shopping/deliv.php
r12157 r15078 17 17 global $arrPref; 18 18 $this->arrPref = $arrPref; 19 $this->tpl_title = " ¤ªÆϤ±Àè»ØÄê"; // ¥¿¥¤¥È¥ë19 $this->tpl_title = "お届け先指定"; // タイトル 20 20 21 21 /* 22 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç23 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£24 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£22 session_start時のno-cacheヘッダーを抑制することで 23 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 24 private-no-expire:クライアントのキャッシュを許可する。 25 25 */ 26 26 session_cache_limiter('private-no-expire'); … … 35 35 $objCampaignSess = new SC_CampaignSession(); 36 36 $objCustomer = new SC_Customer(); 37 // ¥¯¥Ã¥¡¼´ÉÍý¥¯¥é¥¹37 // クッキー管理クラス 38 38 $objCookie = new SC_Cookie(COOKIE_EXPIRE); 39 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹39 // パラメータ管理クラス 40 40 $objFormParam = new SC_FormParam(); 41 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½41 // パラメータ情報の初期化 42 42 lfInitParam(); 43 // POST ÃͤμèÆÀ43 // POST値の取得 44 44 $objFormParam->setParam($_POST); 45 45 46 $objLoginFormParam = new SC_FormParam(); // ¥í¥°¥¤¥ó¥Õ¥©¡¼¥àÍÑ47 lfInitLoginFormParam(); // ½é´üÀßÄê48 $objLoginFormParam->setParam($_POST); // POST ÃͤμèÆÀ49 50 // ¥æ¡¼¥¶¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ¤È¹ØÆþ¾õÂÖ¤ÎÀµÅöÀ¤ò¥Á¥§¥Ã¥¯46 $objLoginFormParam = new SC_FormParam(); // ログインフォーム用 47 lfInitLoginFormParam(); // 初期設定 48 $objLoginFormParam->setParam($_POST); // POST値の取得 49 50 // ユーザユニークIDの取得と購入状態の正当性をチェック 51 51 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 52 52 $objPage->tpl_uniqid = $uniqid; 53 53 54 // ¥í¥°¥¤¥ó¥Á¥§¥Ã¥¯54 // ログインチェック 55 55 if($_POST['mode'] != 'login' && !$objCustomer->isLoginSuccess()) { 56 // ÉÔÀµ¥¢¥¯¥»¥¹¤È¤ß¤Ê¤¹56 // 不正アクセスとみなす 57 57 sfDispSiteError(CUSTOMER_ERROR); 58 58 } … … 63 63 $objPage->arrErr = $objLoginFormParam->checkError(); 64 64 $arrForm = $objLoginFormParam->getHashArray(); 65 // ¥¯¥Ã¥¡¼ÊݸȽÄê65 // クッキー保存判定 66 66 if($arrForm['login_memory'] == "1" && $arrForm['login_email'] != "") { 67 67 $objCookie->setCookie('login_email', $_POST['login_email']); … … 71 71 72 72 if(count($objPage->arrErr) == 0) { 73 // ¥í¥°¥¤¥óȽÄê73 // ログイン判定 74 74 if(!$objCustomer->getCustomerDataFromEmailPass($arrForm['login_pass'], $arrForm['login_email'])) { 75 // ²¾ÅÐÏ¿¤ÎȽÄê75 // 仮登録の判定 76 76 $objQuery = new SC_Query; 77 77 $where = "email = ? AND status = 1 AND del_flg = 0"; … … 85 85 } 86 86 } else { 87 // ¥í¥°¥¤¥ó¥Ú¡¼¥¸¤ËÌá¤ë87 // ログインページに戻る 88 88 header("Location: " . URL_SHOP_TOP); 89 89 exit; 90 90 } 91 91 break; 92 // ºï½ü92 // 削除 93 93 case 'delete': 94 94 if (sfIsInt($_POST['other_deliv_id'])) { … … 99 99 } 100 100 break; 101 // ²ñ°÷ÅÐÏ¿½»½ê¤ËÁ÷¤ë101 // 会員登録住所に送る 102 102 case 'customer_addr': 103 // ²ñ°÷ÅÐÏ¿½»½ê¤¬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç103 // 会員登録住所がチェックされている場合 104 104 if ($_POST['deliv_check'] == '-1') { 105 // ²ñ°÷¾ðÊó¤Î½»½ê¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤¹þ¤à105 // 会員情報の住所を受注一時テーブルに書き込む 106 106 lfRegistDelivData($uniqid, $objCustomer); 107 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯107 // 正常に登録されたことを記録しておく 108 108 $objSiteSess->setRegistFlag(); 109 // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ°109 // お支払い方法選択ページへ移動 110 110 header("Location: " . URL_SHOP_PAYMENT); 111 111 exit; 112 // Ê̤ΤªÆϤ±À褬¥Á¥§¥Ã¥¯¤µ¤ì¤Æ¤¤¤ë¾ì¹ç112 // 別のお届け先がチェックされている場合 113 113 } elseif($_POST['deliv_check'] >= 1) { 114 114 if (sfIsInt($_POST['deliv_check'])) { 115 // ÅÐÏ¿ºÑ¤ß¤ÎÊ̤ΤªÆϤ±Àè¤ò¼õÃí°ì»þ¥Æ¡¼¥Ö¥ë¤Ë½ñ¤¹þ¤à115 // 登録済みの別のお届け先を受注一時テーブルに書き込む 116 116 lfRegistOtherDelivData($uniqid, $objCustomer, $_POST['deliv_check']); 117 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯117 // 正常に登録されたことを記録しておく 118 118 $objSiteSess->setRegistFlag(); 119 // ¤ª»Ùʧ¤¤ÊýË¡ÁªÂò¥Ú¡¼¥¸¤Ø°ÜÆ°119 // お支払い方法選択ページへ移動 120 120 header("Location: " . URL_SHOP_PAYMENT); 121 121 exit; 122 122 } 123 123 }else{ 124 // ¥¨¥é¡¼¤òÊÖ¤¹125 $arrErr['deli'] = ' ¢¨ ¤ªÆϤ±Àè¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£';124 // エラーを返す 125 $arrErr['deli'] = '※ お届け先を選択してください。'; 126 126 } 127 127 break; 128 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë128 // 前のページに戻る 129 129 case 'return': 130 // ³Îǧ¥Ú¡¼¥¸¤Ø°ÜÆ°130 // 確認ページへ移動 131 131 header("Location: " . URL_CART_TOP); 132 132 exit; … … 140 140 } 141 141 142 /** ɽ¼¨½èÍý**/143 144 // ²ñ°÷ÅÐÏ¿½»½ê¤Î¼èÆÀ142 /** 表示処理 **/ 143 144 // 会員登録住所の取得 145 145 $col = "name01, name02, pref, addr01, addr02"; 146 146 $where = "customer_id = ?"; 147 147 $objQuery = new SC_Query(); 148 148 $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($_SESSION['customer']['customer_id'])); 149 // Ê̤ΤªÆϤ±Àè½»½ê¤Î¼èÆÀ149 // 別のお届け先住所の取得 150 150 $col = "other_deliv_id, name01, name02, pref, addr01, addr02"; 151 151 $objQuery->setorder("other_deliv_id DESC"); … … 159 159 } 160 160 161 // ÆþÎÏÃͤμèÆÀ161 // 入力値の取得 162 162 $objPage->arrForm = $objFormParam->getFormParamList(); 163 163 $objPage->arrErr = $arrErr; 164 164 165 165 $objView->assignobj($objPage); 166 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹)166 // フレームを選択(キャンペーンページから遷移なら変更) 167 167 $objCampaignSess->pageView($objView); 168 168 //-------------------------------------------------------------------------------------------------------------------------- 169 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/169 /* パラメータ情報の初期化 */ 170 170 function lfInitParam() { 171 171 global $objFormParam; 172 $objFormParam->addParam(" ¤ªÌ¾Á°1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));173 $objFormParam->addParam(" ¤ªÌ¾Á°2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));174 $objFormParam->addParam(" ¥Õ¥ê¥¬¥Ê1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));175 $objFormParam->addParam(" ¥Õ¥ê¥¬¥Ê2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));176 $objFormParam->addParam(" ͹ÊØÈÖ¹æ1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));177 $objFormParam->addParam(" ͹ÊØÈÖ¹æ2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK"));178 $objFormParam->addParam(" ÅÔÆ»Éܸ©", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));179 $objFormParam->addParam(" ½»½ê1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));180 $objFormParam->addParam(" ½»½ê2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK"));181 $objFormParam->addParam(" ÅÅÏÃÈÖ¹æ1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));182 $objFormParam->addParam(" ÅÅÏÃÈÖ¹æ2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));183 $objFormParam->addParam(" ÅÅÏÃÈÖ¹æ3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));172 $objFormParam->addParam("お名前1", "deliv_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 173 $objFormParam->addParam("お名前2", "deliv_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 174 $objFormParam->addParam("フリガナ1", "deliv_kana01", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 175 $objFormParam->addParam("フリガナ2", "deliv_kana02", STEXT_LEN, "KVCa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 176 $objFormParam->addParam("郵便番号1", "deliv_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 177 $objFormParam->addParam("郵便番号2", "deliv_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 178 $objFormParam->addParam("都道府県", "deliv_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 179 $objFormParam->addParam("住所1", "deliv_addr01", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 180 $objFormParam->addParam("住所2", "deliv_addr02", STEXT_LEN, "KVa", array("EXIST_CHECK", "SPTAB_CHECK", "MAX_LENGTH_CHECK")); 181 $objFormParam->addParam("電話番号1", "deliv_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 182 $objFormParam->addParam("電話番号2", "deliv_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 183 $objFormParam->addParam("電話番号3", "deliv_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 184 184 $objFormParam->addParam("", "deliv_check"); 185 185 } … … 187 187 function lfInitLoginFormParam() { 188 188 global $objLoginFormParam; 189 $objLoginFormParam->addParam(" µ²±¤¹¤ë", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK"));190 $objLoginFormParam->addParam(" ¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));191 $objLoginFormParam->addParam(" ¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));192 } 193 194 /* DB ¤Ø¥Ç¡¼¥¿¤ÎÅÐÏ¿*/189 $objLoginFormParam->addParam("記憶する", "login_memory", INT_LEN, "n", array("MAX_LENGTH_CHECK", "NUM_CHECK")); 190 $objLoginFormParam->addParam("メールアドレス", "login_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 191 $objLoginFormParam->addParam("パスワード", "login_pass", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 192 } 193 194 /* DBへデータの登録 */ 195 195 function lfRegistNewAddrData($uniqid, $objCustomer) { 196 196 global $objFormParam; 197 197 $arrRet = $objFormParam->getHashArray(); 198 198 $sqlval = $objFormParam->getDbArray(); 199 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ®199 // 登録データの作成 200 200 $sqlval['deliv_check'] = '1'; 201 201 $sqlval['order_temp_id'] = $uniqid; … … 207 207 } 208 208 209 /* ²ñ°÷¾ðÊó¤Î½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø*/209 /* 会員情報の住所を一時受注テーブルへ */ 210 210 function lfRegistDelivData($uniqid, $objCustomer) { 211 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ®211 // 登録データの作成 212 212 $sqlval['order_temp_id'] = $uniqid; 213 213 $sqlval['update_date'] = 'Now()'; … … 234 234 } 235 235 236 /* Ê̤ΤªÆϤ±Àè½»½ê¤ò°ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤Ø*/236 /* 別のお届け先住所を一時受注テーブルへ */ 237 237 function lfRegistOtherDelivData($uniqid, $objCustomer, $other_deliv_id) { 238 // ÅÐÏ¿¥Ç¡¼¥¿¤ÎºîÀ®238 // 登録データの作成 239 239 $sqlval['order_temp_id'] = $uniqid; 240 240 $sqlval['update_date'] = 'Now()'; … … 262 262 } 263 263 264 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯*/264 /* 入力内容のチェック */ 265 265 function lfCheckError() { 266 266 global $objFormParam; 267 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£267 // 入力データを渡す。 268 268 $arrRet = $objFormParam->getHashArray(); 269 269 $objErr = new SC_CheckError($arrRet); 270 270 $objErr->arrErr = $objFormParam->checkError(); 271 // Ê£¿ô¹àÌÜ¥Á¥§¥Ã¥¯271 // 複数項目チェック 272 272 if ($_POST['mode'] == 'login'){ 273 $objErr->doFunc(array(" ¥á¡¼¥ë¥¢¥É¥ì¥¹", "login_email", STEXT_LEN), array("EXIST_CHECK"));274 $objErr->doFunc(array(" ¥Ñ¥¹¥ï¡¼¥É", "login_pass", STEXT_LEN), array("EXIST_CHECK"));273 $objErr->doFunc(array("メールアドレス", "login_email", STEXT_LEN), array("EXIST_CHECK")); 274 $objErr->doFunc(array("パスワード", "login_pass", STEXT_LEN), array("EXIST_CHECK")); 275 275 } 276 276 $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.