Changeset 20307 for branches/version-2_5-dev/data/class
- Timestamp:
- 2011/02/21 19:35:22 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Delivery_Input.php
r20164 r20307 82 82 SC_Utils_Ex::sfIsSuccess($objSess); 83 83 84 // パラメータ管理クラス 85 $this->objFormParam = new SC_FormParam(); 86 // パラメータ情報の初期化 87 $this->lfInitParam(); 88 // POST値をパラメータとする 89 $this->objFormParam->setParam($_POST); 84 $objFormParam = new SC_FormParam(); 85 $this->lfInitParam($this->mode, $objFormParam); 86 $objFormParam->setParam($_POST); 87 90 88 // 入力値の変換 91 $ this->objFormParam->convParam();92 $this->arrErr = $this->lfCheckError( );89 $objFormParam->convParam(); 90 $this->arrErr = $this->lfCheckError($objFormParam); 93 91 94 92 switch ($this->mode) { 95 93 case 'edit': 96 94 if (count($this->arrErr) == 0) { 97 $ this->objFormParam->setValue('deliv_id', $this->lfRegistData());95 $objFormParam->setValue('deliv_id', $this->lfRegistData($objFormParam->getHashArray(), $_SESSION['member_id'])); 98 96 $this->tpl_onload = "window.alert('配送業者設定が完了しました。');"; 99 97 } … … 103 101 SC_Utils_Ex::sfDispException(); 104 102 } 105 $this->lfGetDelivData($ this->objFormParam->getValue('deliv_id'));103 $this->lfGetDelivData($objFormParam); 106 104 break; 107 105 default: … … 109 107 } 110 108 111 $this->arrForm = $ this->objFormParam->getFormParamList();109 $this->arrForm = $objFormParam->getFormParamList(); 112 110 } 113 111 … … 122 120 123 121 /* パラメータ情報の初期化 */ 124 function lfInitParam($mode = null) { 125 126 if (is_null($mode)) $mode = $this->mode; 127 128 $this->objFormParam->initParam(); 122 function lfInitParam($mode, &$objFormParam) { 123 $objFormParam->initParam(); 129 124 130 125 switch ($mode) { 131 126 case 'edit': 132 $ this->objFormParam->addParam('配送業者ID', 'deliv_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));133 $ this->objFormParam->addParam("配送業者名", "name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));134 $ this->objFormParam->addParam("名称", "service_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"));135 $ this->objFormParam->addParam("説明", "remark", LLTEXT_LEN, "KVa", array("MAX_LENGTH_CHECK"));136 $ this->objFormParam->addParam("伝票No.確認URL", "confirm_url", STEXT_LEN, "n", array("URL_CHECK", "MAX_LENGTH_CHECK"), "http://");137 $ this->objFormParam->addParam("取扱商品種別", "product_type_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));138 $ this->objFormParam->addParam("取扱支払方法", "payment_ids", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK"));127 $objFormParam->addParam('配送業者ID', 'deliv_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 128 $objFormParam->addParam("配送業者名", "name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 129 $objFormParam->addParam("名称", "service_name", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 130 $objFormParam->addParam("説明", "remark", LLTEXT_LEN, "KVa", array("MAX_LENGTH_CHECK")); 131 $objFormParam->addParam("伝票No.確認URL", "confirm_url", STEXT_LEN, "n", array("URL_CHECK", "MAX_LENGTH_CHECK"), "http://"); 132 $objFormParam->addParam("取扱商品種別", "product_type_id", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 133 $objFormParam->addParam("取扱支払方法", "payment_ids", INT_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 139 134 140 135 for($cnt = 1; $cnt <= DELIVTIME_MAX; $cnt++) { 141 $ this->objFormParam->addParam("お届け時間$cnt", "deliv_time$cnt", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK"));136 $objFormParam->addParam("お届け時間$cnt", "deliv_time$cnt", STEXT_LEN, "KVa", array("MAX_LENGTH_CHECK")); 142 137 } 143 138 144 139 if(INPUT_DELIV_FEE) { 145 140 for($cnt = 1; $cnt <= DELIVFEE_MAX; $cnt++) { 146 $ this->objFormParam->addParam("配送料金$cnt", "fee$cnt", PRICE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"));141 $objFormParam->addParam("配送料金$cnt", "fee$cnt", PRICE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 147 142 } 148 143 } … … 150 145 151 146 case 'pre_edit': 152 $ this->objFormParam->addParam('配送業者ID', 'deliv_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK'));147 $objFormParam->addParam('配送業者ID', 'deliv_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 153 148 break; 154 149 … … 163 158 * @return $deliv_id 164 159 */ 165 function lfRegistData() { 166 $arrRet = $this->objFormParam->getHashArray(); 160 function lfRegistData($arrRet, $member_id) { 167 161 $objQuery =& SC_Query::getSingletonInstance(); 168 162 $objQuery->begin(); … … 174 168 $sqlval['confirm_url'] = $arrRet['confirm_url']; 175 169 $sqlval['product_type_id'] = $arrRet['product_type_id']; 176 $sqlval['creator_id'] = $ _SESSION['member_id'];170 $sqlval['creator_id'] = $member_id; 177 171 $sqlval['update_date'] = 'Now()'; 178 172 179 173 180 174 // deliv_id が決まっていた場合 181 if($ _POST['deliv_id'] != "") {182 $deliv_id = $ _POST['deliv_id'];175 if($arrRet['deliv_id'] != "") { 176 $deliv_id = $arrRet['deliv_id']; 183 177 $where = "deliv_id = ?"; 184 178 $objQuery->update("dtb_deliv", $sqlval, $where, array($deliv_id)); … … 264 258 } 265 259 266 // TODO 支払方法登録 267 $objQuery->delete('dtb_payment_options', 'deliv_id = ?', array($_POST['deliv_id'])); 260 $objQuery->delete('dtb_payment_options', 'deliv_id = ?', array($arrRet['deliv_id'])); 268 261 $sqlval = array(); 269 262 $i = 1; … … 280 273 281 274 /* 配送業者情報の取得 */ 282 function lfGetDelivData( $deliv_id) {275 function lfGetDelivData(&$objFormParam) { 283 276 $objQuery =& SC_Query::getSingletonInstance(); 284 277 278 $deliv_id = $objFormParam->getValue('deliv_id'); 279 285 280 // パラメータ情報の初期化 286 $this->lfInitParam('edit' );281 $this->lfInitParam('edit', $objFormParam); 287 282 288 283 // 配送業者一覧の取得 … … 291 286 $table = "dtb_deliv"; 292 287 $arrRet = $objQuery->select($col, $table, $where, array($deliv_id)); 293 $ this->objFormParam->setParam($arrRet[0]);288 $objFormParam->setParam($arrRet[0]); 294 289 // お届け時間の取得 295 290 $col = "deliv_time"; … … 297 292 $table = "dtb_delivtime"; 298 293 $arrRet = $objQuery->select($col, $table, $where, array($deliv_id)); 299 $ this->objFormParam->setParamList($arrRet, 'deliv_time');294 $objFormParam->setParamList($arrRet, 'deliv_time'); 300 295 // 配送料金の取得 301 296 $col = "fee"; … … 303 298 $table = "dtb_delivfee"; 304 299 $arrRet = $objQuery->select($col, $table, $where, array($deliv_id)); 305 $ this->objFormParam->setParamList($arrRet, 'fee');300 $objFormParam->setParamList($arrRet, 'fee'); 306 301 // 支払方法 307 302 $col = 'payment_id'; … … 313 308 $arrPaymentIds[] = $val['payment_id']; 314 309 } 315 $ this->objFormParam->setValue('payment_ids', $arrPaymentIds);310 $objFormParam->setValue('payment_ids', $arrPaymentIds); 316 311 } 317 312 318 313 /* 入力内容のチェック */ 319 function lfCheckError( ) {314 function lfCheckError(&$objFormParam) { 320 315 // 入力データを渡す。 321 $arrRet = $ this->objFormParam->getHashArray();316 $arrRet = $objFormParam->getHashArray(); 322 317 $objErr = new SC_CheckError($arrRet); 323 $objErr->arrErr = $ this->objFormParam->checkError();324 325 if(!isset($objErr->arrErr['name']) && $ _POST['deliv_id'] == "") {318 $objErr->arrErr = $objFormParam->checkError(); 319 320 if(!isset($objErr->arrErr['name']) && $arrRet['deliv_id'] == "") { 326 321 // 既存チェック 327 322 $objDb = new SC_Helper_DB_Ex();
Note: See TracChangeset
for help on using the changeset viewer.