Changeset 15078 for branches/feature-module-update/html/shopping/card.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/card.php
r12157 r15078 8 8 require_once("../require.php"); 9 9 10 $arrJPO_INFO['10'] = " °ì³çʧ¤¤";11 $arrJPO_INFO['21'] = " ¥Ü¡¼¥Ê¥¹°ì³çʧ¤¤";12 $arrJPO_INFO['80'] = " ¥ê¥Üʧ¤¤";13 $arrJPO_INFO['61C02'] = " ʬ³ä2²óʧ¤¤";14 $arrJPO_INFO['61C03'] = " ʬ³ä3²óʧ¤¤";15 $arrJPO_INFO['61C05'] = " ʬ³ä5²óʧ¤¤";16 $arrJPO_INFO['61C06'] = " ʬ³ä6²óʧ¤¤";17 $arrJPO_INFO['61C10'] = " ʬ³ä10²óʧ¤¤";18 $arrJPO_INFO['61C12'] = " ʬ³ä12²óʧ¤¤";19 $arrJPO_INFO['61C15'] = " ʬ³ä15²óʧ¤¤";10 $arrJPO_INFO['10'] = "一括払い"; 11 $arrJPO_INFO['21'] = "ボーナス一括払い"; 12 $arrJPO_INFO['80'] = "リボ払い"; 13 $arrJPO_INFO['61C02'] = "分割2回払い"; 14 $arrJPO_INFO['61C03'] = "分割3回払い"; 15 $arrJPO_INFO['61C05'] = "分割5回払い"; 16 $arrJPO_INFO['61C06'] = "分割6回払い"; 17 $arrJPO_INFO['61C10'] = "分割10回払い"; 18 $arrJPO_INFO['61C12'] = "分割12回払い"; 19 $arrJPO_INFO['61C15'] = "分割15回払い"; 20 20 21 21 class LC_Page { 22 22 function LC_Page() { 23 /** ɬ¤º»ØÄꤹ¤ë**/24 $this->tpl_css = URL_DIR.'css/layout/shopping/card.css'; // ¥á¥¤¥óCSS¥Ñ¥¹25 /** ɬ¤º»ØÄꤹ¤ë**/26 $this->tpl_mainpage = 'shopping/card.tpl'; // ¥á¥¤¥ó¥Æ¥ó¥×¥ì¡¼¥È23 /** 必ず指定する **/ 24 $this->tpl_css = URL_DIR.'css/layout/shopping/card.css'; // メインCSSパス 25 /** 必ず指定する **/ 26 $this->tpl_mainpage = 'shopping/card.tpl'; // メインテンプレート 27 27 global $arrJPO_INFO; 28 28 $this->arrJPO_INFO = $arrJPO_INFO; 29 29 /* 30 session_start »þ¤Îno-cache¥Ø¥Ã¥À¡¼¤òÍÞÀ©¤¹¤ë¤³¤È¤Ç31 ¡ÖÌá¤ë¡×¥Ü¥¿¥ó»ÈÍÑ»þ¤Î͸ú´ü¸ÂÀÚ¤ìɽ¼¨¤òÍÞÀ©¤¹¤ë¡£32 private-no-expire: ¥¯¥é¥¤¥¢¥ó¥È¤Î¥¥ã¥Ã¥·¥å¤òµö²Ä¤¹¤ë¡£30 session_start時のno-cacheヘッダーを抑制することで 31 「戻る」ボタン使用時の有効期限切れ表示を抑制する。 32 private-no-expire:クライアントのキャッシュを許可する。 33 33 */ 34 34 session_cache_limiter('private-no-expire'); … … 44 44 $arrInfo = $objSiteInfo->data; 45 45 46 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹46 // パラメータ管理クラス 47 47 $objFormParam = new SC_FormParam(); 48 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½48 // パラメータ情報の初期化 49 49 lfInitParam(); 50 // POST ÃͤμèÆÀ50 // POST値の取得 51 51 $objFormParam->setParam($_POST); 52 52 53 // ¥¢¥¯¥»¥¹¤ÎÀµÅöÀ¤ÎȽÄê53 // アクセスの正当性の判定 54 54 $uniqid = sfCheckNormalAccess($objSiteSess, $objCartSess); 55 55 56 56 switch($_POST['mode']) { 57 // ÅÐÏ¿57 // 登録 58 58 case 'regist': 59 // ÆþÎÏÃͤÎÊÑ´¹59 // 入力値の変換 60 60 $objFormParam->convParam(); 61 61 $objPage->arrErr = lfCheckError($arrRet); 62 // ÆþÎÏ¥¨¥é¡¼¤Ê¤·¤Î¾ì¹ç62 // 入力エラーなしの場合 63 63 if(count($objPage->arrErr) == 0) { 64 // ¥«¡¼¥È½¸·×½èÍý64 // カート集計処理 65 65 $objPage = sfTotalCart($objPage, $objCartSess, $arrInfo); 66 // °ì»þ¼õÃí¥Æ¡¼¥Ö¥ë¤ÎÆɹþ66 // 一時受注テーブルの読込 67 67 $arrData = sfGetOrderTemp($uniqid); 68 // ¥«¡¼¥È½¸·×¤ò¸µ¤ËºÇ½ª·×»»68 // カート集計を元に最終計算 69 69 $arrData = sfTotalConfirm($arrData, $objPage, $objCartSess, $arrInfo); 70 70 71 // ¥«¡¼¥É¤Îǧ¾Ú¤ò¹Ô¤¦71 // カードの認証を行う 72 72 $arrVal = $objFormParam->getHashArray(); 73 73 $card_no = $arrVal['card_no01'].$arrVal['card_no02'].$arrVal['card_no03'].$arrVal['card_no04']; … … 75 75 $result = sfGetAuthonlyResult(CGI_DIR, CGI_FILE, $arrVal['name01'], $arrVal['name02'], $card_no, $card_exp, $arrData['payment_total'], $uniqid, $arrVal['jpo_info']); 76 76 77 // ±þÅúÆâÍƤεϿ77 // 応答内容の記録 78 78 $sqlval['credit_result'] = $result['action-code']; 79 79 $sqlval['credit_msg'] = $result['aux-msg'].$result['MErrMsg']; … … 81 81 $objQuery->update("dtb_order_temp", $sqlval, "order_temp_id = ?", array($uniqid)); 82 82 83 // Í¿¿®½èÍýÀ®¸ù¤Î¾ì¹ç83 // 与信処理成功の場合 84 84 if($result['action-code'] == '000') { 85 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯85 // 正常に登録されたことを記録しておく 86 86 $objSiteSess->setRegistFlag(); 87 // ½èÍý´°Î»¥Ú¡¼¥¸¤Ø87 // 処理完了ページへ 88 88 header("Location: " . URL_SHOP_COMPLETE); 89 89 } else { 90 90 switch($result['action-code']) { 91 91 case '115': 92 $objPage->tpl_error = " ¢¨ ¥«¡¼¥É¤Î͸ú´ü¸Â¤¬ÀÚ¤ì¤Æ¤¤¤Þ¤¹¡£";92 $objPage->tpl_error = "※ カードの有効期限が切れています。"; 93 93 break; 94 94 case '212': 95 $objPage->tpl_error = " ¢¨ ¥«¡¼¥ÉÈÖ¹æ¤Ë¸í¤ê¤¬¤¢¤ê¤Þ¤¹¡£";95 $objPage->tpl_error = "※ カード番号に誤りがあります。"; 96 96 break; 97 97 case '100': 98 $objPage->tpl_error = " ¢¨ ¥«¡¼¥É²ñ¼Ò¤Ç¤ª¼è°ú¤¬¾µÇ§¤µ¤ì¤Þ¤»¤ó¤Ç¤·¤¿¡£";98 $objPage->tpl_error = "※ カード会社でお取引が承認されませんでした。"; 99 99 break; 100 100 default: 101 $objPage->tpl_error = " ¢¨ ¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¤Î¾È¹ç¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£";101 $objPage->tpl_error = "※ クレジットカードの照合に失敗しました。"; 102 102 break; 103 103 } … … 105 105 } 106 106 break; 107 // Á°¤Î¥Ú¡¼¥¸¤ËÌá¤ë107 // 前のページに戻る 108 108 case 'return': 109 // Àµ¾ï¤ËÅÐÏ¿¤µ¤ì¤¿¤³¤È¤òµÏ¿¤·¤Æ¤ª¤¯109 // 正常に登録されたことを記録しておく 110 110 $objSiteSess->setRegistFlag(); 111 // ³Îǧ¥Ú¡¼¥¸¤Ø°ÜÆ°111 // 確認ページへ移動 112 112 header("Location: " . URL_SHOP_CONFIRM); 113 113 exit; … … 123 123 $objPage->arrForm = $objFormParam->getFormParamList(); 124 124 $objView->assignobj($objPage); 125 // ¥Õ¥ì¡¼¥à¤òÁªÂò(¥¥ã¥ó¥Ú¡¼¥ó¥Ú¡¼¥¸¤«¤éÁ«°Ü¤Ê¤éÊѹ¹)125 // フレームを選択(キャンペーンページから遷移なら変更) 126 126 $objCampaignSess->pageView($objView); 127 127 //----------------------------------------------------------------------------------------------------------------------------------- 128 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/128 /* パラメータ情報の初期化 */ 129 129 function lfInitParam() { 130 130 global $objFormParam; 131 $objFormParam->addParam(" ¥«¡¼¥ÉÈÖ¹æ1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));132 $objFormParam->addParam(" ¥«¡¼¥ÉÈÖ¹æ2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));133 $objFormParam->addParam(" ¥«¡¼¥ÉÈÖ¹æ3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));134 $objFormParam->addParam(" ¥«¡¼¥ÉÈÖ¹æ4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));135 $objFormParam->addParam(" ¥«¡¼¥É´ü¸Âǯ", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));136 $objFormParam->addParam(" ¥«¡¼¥É´ü¸Â·î", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK"));137 $objFormParam->addParam(" À«", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));138 $objFormParam->addParam(" ̾", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK"));139 $objFormParam->addParam(" ¤ª»Ùʧ¤¤ÊýË¡", "jpo_info", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALNUM_CHECK"));131 $objFormParam->addParam("カード番号1", "card_no01", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 132 $objFormParam->addParam("カード番号2", "card_no02", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 133 $objFormParam->addParam("カード番号3", "card_no03", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 134 $objFormParam->addParam("カード番号4", "card_no04", CREDIT_NO_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 135 $objFormParam->addParam("カード期限年", "card_year", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK")); 136 $objFormParam->addParam("カード期限月", "card_month", 2, "n", array("EXIST_CHECK", "NUM_COUNT_CHECK", "NUM_CHECK")); 137 $objFormParam->addParam("姓", "card_name01", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 138 $objFormParam->addParam("名", "card_name02", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALPHA_CHECK")); 139 $objFormParam->addParam("お支払い方法", "jpo_info", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "ALNUM_CHECK")); 140 140 } 141 141 142 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯*/142 /* 入力内容のチェック */ 143 143 function lfCheckError() { 144 144 global $objFormParam; 145 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£145 // 入力データを渡す。 146 146 $arrRet = $objFormParam->getHashArray(); 147 147 $objErr = new SC_CheckError($arrRet);
Note: See TracChangeset
for help on using the changeset viewer.