- 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/admin/basis/payment_input.php
r12157 r15078 12 12 function LC_Page() { 13 13 $this->tpl_mainpage = 'basis/payment_input.tpl'; 14 $this->tpl_subtitle = ' »ÙʧÊýË¡ÀßÄê';14 $this->tpl_subtitle = '支払方法設定'; 15 15 } 16 16 } … … 21 21 $objSess = new SC_Session(); 22 22 23 // ǧ¾Ú²ÄÈݤÎȽÄê23 // 認証可否の判定 24 24 sfIsSuccess($objSess); 25 25 26 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹26 // ファイル管理クラス 27 27 $objUpFile = new SC_UploadFile(IMAGE_TEMP_DIR, IMAGE_SAVE_DIR); 28 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½28 // ファイル情報の初期化 29 29 $objUpFile = lfInitFile($objUpFile); 30 // Hidden ¤«¤é¤Î¥Ç¡¼¥¿¤ò°ú¤·Ñ¤°30 // Hiddenからのデータを引き継ぐ 31 31 $objUpFile->setHiddenFileList($_POST); 32 32 33 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹33 // パラメータ管理クラス 34 34 $objFormParam = new SC_FormParam(); 35 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½35 // パラメータ情報の初期化 36 36 lfInitParam(); 37 // POST ÃͤμèÆÀ37 // POST値の取得 38 38 $objFormParam->setParam($_POST); 39 39 40 40 switch($_POST['mode']) { 41 41 case 'edit': 42 // ÆþÎÏÃͤÎÊÑ´¹42 // 入力値の変換 43 43 $objFormParam->convParam(); 44 44 45 // ¥¨¥é¡¼¥Á¥§¥Ã¥¯45 // エラーチェック 46 46 $objPage->arrErr = lfCheckError(); 47 47 $objPage->charge_flg = $_POST["charge_flg"]; 48 48 if(count($objPage->arrErr) == 0) { 49 49 lfRegistData($_POST['payment_id']); 50 // °ì»þ¥Õ¥¡¥¤¥ë¤òËÜÈ֥ǥ£¥ì¥¯¥È¥ê¤Ë°ÜÆ°¤¹¤ë50 // 一時ファイルを本番ディレクトリに移動する 51 51 $objUpFile->moveTempFile(); 52 // ¿Æ¥¦¥£¥ó¥É¥¦¤ò¹¹¿·¤¹¤ë¤è¤¦¤Ë¥»¥Ã¥È¤¹¤ë¡£52 // 親ウィンドウを更新するようにセットする。 53 53 $objPage->tpl_onload="fnUpdateParent('".URL_PAYMENT_TOP."'); window.close();"; 54 54 } 55 55 56 56 break; 57 // ²èÁü¤Î¥¢¥Ã¥×¥í¡¼¥É57 // 画像のアップロード 58 58 case 'upload_image': 59 // ¥Õ¥¡¥¤¥ë¸ºß¥Á¥§¥Ã¥¯59 // ファイル存在チェック 60 60 $objPage->arrErr = array_merge($objPage->arrErr, $objUpFile->checkEXISTS($_POST['image_key'])); 61 // ²èÁüÊݸ½èÍý61 // 画像保存処理 62 62 $objPage->arrErr[$_POST['image_key']] = $objUpFile->makeTempFile($_POST['image_key']); 63 63 break; 64 // ²èÁü¤Îºï½ü64 // 画像の削除 65 65 case 'delete_image': 66 66 $objUpFile->deleteFile($_POST['image_key']); … … 77 77 $objFormParam->setParam($arrRet); 78 78 $objPage->charge_flg = $arrRet["charge_flg"]; 79 // DB ¥Ç¡¼¥¿¤«¤é²èÁü¥Õ¥¡¥¤¥ë̾¤ÎÆɹþ79 // DBデータから画像ファイル名の読込 80 80 $objUpFile->setDBFileList($arrRet); 81 81 $objPage->tpl_payment_id = $_GET['payment_id']; … … 92 92 $objPage->arrForm = $objFormParam->getFormParamList(); 93 93 94 // FORM ɽ¼¨ÍÑÇÛÎó¤òÅϤ¹¡£94 // FORM表示用配列を渡す。 95 95 $objPage->arrFile = $objUpFile->getFormFileList(IMAGE_TEMP_URL, IMAGE_SAVE_URL); 96 // HIDDEN ÍѤËÇÛÎó¤òÅϤ¹¡£96 // HIDDEN用に配列を渡す。 97 97 $objPage->arrHidden = array_merge((array)$objPage->arrHidden, (array)$objUpFile->getHiddenFileList()); 98 98 … … 100 100 $objView->display($objPage->tpl_mainpage); 101 101 //----------------------------------------------------------------------------------------------------------------------------------- 102 /* ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½*/102 /* ファイル情報の初期化 */ 103 103 function lfInitFile($objUpFile) { 104 $objUpFile->addFile(" ¥í¥´²èÁü", 'payment_image', array('gif'), IMAGE_SIZE, false, CLASS_IMAGE_WIDTH, CLASS_IMAGE_HEIGHT);104 $objUpFile->addFile("ロゴ画像", 'payment_image', array('gif'), IMAGE_SIZE, false, CLASS_IMAGE_WIDTH, CLASS_IMAGE_HEIGHT); 105 105 return $objUpFile; 106 106 } 107 107 108 /* ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½*/108 /* パラメータ情報の初期化 */ 109 109 function lfInitParam() { 110 110 global $objFormParam; 111 $objFormParam->addParam(" »ÙʧÊýË¡", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));112 $objFormParam->addParam(" ¼ê¿ôÎÁ", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));113 $objFormParam->addParam(" ÍøÍѾò·ï(¡Á±ß°Ê¾å)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));114 $objFormParam->addParam(" ÍøÍѾò·ï(¡Á±ß°Ê²¼)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK"));115 $objFormParam->addParam(" ÇÛÁ÷¥µ¡¼¥Ó¥¹", "deliv_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));116 $objFormParam->addParam(" ¸ÇÄê", "fix");111 $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 112 $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 113 $objFormParam->addParam("利用条件(〜円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 114 $objFormParam->addParam("利用条件(〜円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 115 $objFormParam->addParam("配送サービス", "deliv_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 116 $objFormParam->addParam("固定", "fix"); 117 117 } 118 118 119 /* DB ¤«¤é¥Ç¡¼¥¿¤òÆɤ߹þ¤à*/119 /* DBからデータを読み込む */ 120 120 function lfGetData($payment_id) { 121 121 $objQuery = new SC_Query(); … … 125 125 } 126 126 127 /* DB ¤Ø¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë*/127 /* DBへデータを登録する */ 128 128 function lfRegistData($payment_id = "") { 129 129 global $objFormParam; … … 132 132 $objQuery = new SC_Query(); 133 133 $sqlval = $objFormParam->getHashArray(); 134 $arrRet = $objUpFile->getDBFileList(); // ¥Õ¥¡¥¤¥ë̾¤Î¼èÆÀ134 $arrRet = $objUpFile->getDBFileList(); // ファイル名の取得 135 135 $sqlval = array_merge($sqlval, $arrRet); 136 136 $sqlval['update_date'] = 'Now()'; 137 137 138 138 if($sqlval['fix'] != '1') { 139 $sqlval['fix'] = 2; // ¼«Í³ÀßÄê139 $sqlval['fix'] = 2; // 自由設定 140 140 } 141 141 142 // ¿·µ¬ÅÐÏ¿142 // 新規登録 143 143 if($payment_id == "") { 144 // INSERT ¤Î¼Â¹Ô144 // INSERTの実行 145 145 $sqlval['creator_id'] = $_SESSION['member_id']; 146 146 $sqlval['rank'] = $objQuery->max("dtb_payment", "rank") + 1; 147 147 $sqlval['create_date'] = 'Now()'; 148 148 $objQuery->insert("dtb_payment", $sqlval); 149 // ´û¸ÊÔ½¸149 // 既存編集 150 150 } else { 151 151 $where = "payment_id = ?"; … … 154 154 } 155 155 156 /* ¡¡ÍøÍѾò·ï¤Î¿ôÃÍ¥Á¥§¥Ã¥¯*/156 /* 利用条件の数値チェック */ 157 157 158 /* ÆþÎÏÆâÍƤΥÁ¥§¥Ã¥¯*/158 /* 入力内容のチェック */ 159 159 function lfCheckError() { 160 160 global $objFormParam; 161 161 162 // DB ¤Î¥Ç¡¼¥¿¤ò¼èÆÀ162 // DBのデータを取得 163 163 $arrPaymentData = lfGetData($_POST['payment_id']); 164 164 165 // ¼ê¿ôÎÁ¤òÀßÄê¤Ç¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¼ê¿ôÎÁ¤ò0¤Ë¤¹¤ë165 // 手数料を設定できない場合には、手数料を0にする 166 166 if($arrPaymentData["charge_flg"] == 2) $objFormParam->setValue("charge", "0"); 167 167 168 // ÆþÎϥǡ¼¥¿¤òÅϤ¹¡£168 // 入力データを渡す。 169 169 $arrRet = $objFormParam->getHashArray(); 170 170 $objErr = new SC_CheckError($arrRet); 171 171 $objErr->arrErr = $objFormParam->checkError(); 172 172 173 // ÍøÍѾò·ï(²¼¸Â)¥Á¥§¥Ã¥¯173 // 利用条件(下限)チェック 174 174 if($arrRet["rule"] < $arrPaymentData["rule_min"] and $arrPaymentData["rule_min"] != ""){ 175 $objErr->arrErr["rule"] = " ÍøÍѾò·ï(²¼¸Â)¤Ï" . $arrPaymentData["rule_min"] ."±ß°Ê¾å¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£<br>";175 $objErr->arrErr["rule"] = "利用条件(下限)は" . $arrPaymentData["rule_min"] ."円以上にしてください。<br>"; 176 176 } 177 177 178 // ÍøÍѾò·ï(¾å¸Â)¥Á¥§¥Ã¥¯178 // 利用条件(上限)チェック 179 179 if($arrRet["upper_rule"] > $arrPaymentData["upper_rule_max"] and $arrPaymentData["upper_rule_max"] != ""){ 180 $objErr->arrErr["upper_rule"] = " ÍøÍѾò·ï(¾å¸Â)¤Ï" . $arrPaymentData["upper_rule_max"] ."±ß°Ê²¼¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£<br>";180 $objErr->arrErr["upper_rule"] = "利用条件(上限)は" . $arrPaymentData["upper_rule_max"] ."円以下にしてください。<br>"; 181 181 } 182 182 183 // ÍøÍѾò·ï¥Á¥§¥Ã¥¯184 $objErr->doFunc(array(" ÍøÍѾò·ï(¡Á±ß°Ê¾å)", "ÍøÍѾò·ï(¡Á±ß°Ê²¼)", "rule", "upper_rule"), array("GREATER_CHECK"));183 // 利用条件チェック 184 $objErr->doFunc(array("利用条件(〜円以上)", "利用条件(〜円以下)", "rule", "upper_rule"), array("GREATER_CHECK")); 185 185 186 186 return $objErr->arrErr;
Note: See TracChangeset
for help on using the changeset viewer.