[Svn-src-all:1367] [version-2_5-dev 20257] 本日一つ目のリファクタリング!
miningbrownie
admin @ mail.ec-cube.net
2011年 2月 20日 (日) 16:53:17 JST
Subversion committed to /home/svn/open 20257
http://svn.ec-cube.net/open_trac/changeset/20257
┌────────────────────────────┐
│更新者 : miningbrownie │
│更新日時: 2011-02-20 16:53:16 +0900 (日, 20 2月 2011)│
└────────────────────────────┘
Log:
--------------------------------------------------------
本日一つ目のリファクタリング!
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php
変更: branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php 2011-02-20 07:51:51 UTC (rev 20256)
+++ branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Status.php 2011-02-20 07:53:16 UTC (rev 20257)
@@ -75,55 +75,92 @@
// 認証可否の判定
SC_Utils_Ex::sfIsSuccess(new SC_Session());
- $this->arrForm = $_POST;
+ // パラメータ管理クラス
+ $objFormParam = new SC_FormParam();
+ // パラメータ情報の初期化
+ $this->lfInitParam($objFormParam);
+ $objFormParam->setParam($_POST);
+ // 入力値の変換
+ $objFormParam->convParam();
+ $this->arrForm = $objFormParam->getHashArray();
+ // $this->arrForm = $_POST;
+
//支払方法の取得
$this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method");
- if (!isset($_POST['search_pageno'])) $_POST['search_pageno'] = 1;
-
switch ($this->getMode()){
- case 'update':
- if (!isset($_POST['change_status'])) $_POST['change_status'] = "";
+ case 'update':
+ switch ($objFormParam->getValue('change_status')) {
+ case '':
+ break;
+ // 削除
+ case 'delete':
+ $this->lfDelete($objFormParam->getValue('move'));
+ break;
+ // 更新
+ default:
+ $this->lfStatusMove($objFormParam->getValue('change_status'), $objFormParam->getValue('move'));
+ break;
+ }
- switch ($_POST['change_status']) {
- case '':
- break;
+ //ステータス情報
+ $status = !is_null($objFormParam->getValue('status')) ? $objFormParam->getValue('status') : "";
+ break;
- // 削除
- case 'delete':
- $this->lfDelete($_POST['move']);
- break;
+ case 'search':
+ //ステータス情報
+ $status = !is_null($_POST['status']) ? $objFormParam->getValue('status') : "";
+ break;
- // 更新
- default:
- $this->lfStatusMove($_POST['change_status'], $_POST['move']);
- break;
- }
-
- //ステータス情報
- $status = isset($_POST['status']) ? $_POST['status'] : "";
- break;
-
- case 'search':
- //ステータス情報
- $status = isset($_POST['status']) ? $_POST['status'] : "";
- break;
-
- default:
- //ステータス情報
- //デフォルトで新規受付一覧表示
- $status = ORDER_NEW;
- break;
+ default:
+ //ステータス情報
+ //デフォルトで新規受付一覧表示
+ $status = ORDER_NEW;
+ break;
}
//ステータス情報
$this->SelectedStatus = $status;
//検索結果の表示
- $this->lfStatusDisp($status, $_POST['search_pageno']);
+ $this->lfStatusDisp($status, $objFormParam->getValue('search_pageno'));
}
/**
+ * パラメータ情報の初期化
+ * @param SC_FormParam
+ */
+ function lfInitParam(&$objFormParam) {
+ $objFormParam->addParam("注文番号", "order_id", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK"));
+ $objFormParam->addParam("変更前ステータス", "status", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK"));
+ $objFormParam->addParam("変更後ステータス", "change_status", STEXT_LEN, "KVa", array( "MAX_LENGTH_CHECK", "NUM_CHECK"));
+ $objFormParam->addParam("ページ番号", "search_pageno", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK"));
+ $objFormParam->addParam("移動注文番号", "move", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK"));
+ }
+
+ /**
+ * 入力内容のチェック
+ * @param SC_FormParam
+ */
+ function lfCheckError(&$objFormParam) {
+ // 入力データを渡す。
+ $arrRet = $objFormParam->getHashArray();
+ $arrErr = $objFormParam->checkError();
+ if(is_null($objFormParam->getValue('search_pageno'))){
+ $objFormParam->setValue('search_pageno', 1);
+ }
+
+ if($this->getMode() == 'change'){
+ if(is_null($objFormParam->getValue('change_status'))){
+ $objFormParam->setValue('change_status',"");
+ }
+ }
+
+ }
+
+
+
+ /**
* デストラクタ.
*
* @return void
@@ -202,7 +239,7 @@
$arrUpdate = array(
'del_flg' => 1
- ,'update_date' => 'Now()'
+ ,'update_date' => 'Now()'
);
$objQuery->begin();
Svn-src-all メーリングリストの案内