[Svn-src-all:1523] [version-2_5-dev 20419] refs #970 #1007
shutta
admin @ mail.ec-cube.net
2011年 2月 26日 (土) 20:03:52 JST
Subversion committed to /home/svn/open 20419
http://svn.ec-cube.net/open_trac/changeset/20419
┌────────────────────────────┐
│更新者 : shutta │
│更新日時: 2011-02-26 20:03:52 +0900 (土, 26 2月 2011)│
└────────────────────────────┘
Log:
--------------------------------------------------------
refs #970 #1007
SC_FormParamを利用するようにリファクタリング(for #970)
lfConvertParamの廃止(for #1007)
Changed: [U:修正,A:追加,D:削除]
--------------------------------------------------------
U branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php
変更: branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php 2011-02-26 09:59:06 UTC (rev 20418)
+++ branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php 2011-02-26 11:03:52 UTC (rev 20419)
@@ -71,12 +71,14 @@
function action() {
$objDb = new SC_Helper_DB_Ex();
+ $objFormParam = new SC_FormParam();
+ $this->lfInitParam($objFormParam);
+ $objFormParam->setParam($_POST);
+ $objFormParam->convParam();
+ $this->arrForm = $objFormParam->getHashArray();
+
switch ($this->getMode()) {
case 'search':
- // POST値の引き継ぎ
- $this->arrForm = $_POST;
- // 入力文字の強制変換
- $this->lfConvertParam();
$this->arrProducts = $this->lfGetProducts($objDb);
break;
default:
@@ -97,25 +99,16 @@
parent::destroy();
}
- /* 取得文字列の変換 */
- function lfConvertParam() {
- /*
- * 文字列の変換
- * K : 「半角(ハンカク)片仮名」を「全角片仮名」に変換
- * C : 「全角ひら仮名」を「全角かた仮名」に変換
- * V : 濁点付きの文字を一文字に変換。"K","H"と共に使用します
- * n : 「全角」数字を「半角(ハンカク)」に変換
- */
- $arrConvList['search_name'] = "KVa";
- $arrConvList['search_product_code'] = "KVa";
-
- // 文字変換
- foreach ($arrConvList as $key => $val) {
- // POSTされてきた値のみ変換する。
- if(isset($this->arrForm[$key])) {
- $this->arrForm[$key] = mb_convert_kana($this->arrForm[$key] ,$val);
- }
- }
+ /**
+ * パラメータ情報の初期化を行う.
+ *
+ * @param SC_FormParam $objFormParam SC_FormParam インスタンス
+ * @return void
+ */
+ function lfInitParam(&$objFormParam) {
+ $objFormParam->addParam("カテゴリ", "search_category_id", STEXT_LEN, "n");
+ $objFormParam->addParam("商品名", "search_name", STEXT_LEN, "KVa");
+ $objFormParam->addParam("商品コード", "search_product_code", STEXT_LEN, "KVa");
}
/* 商品検索結果取得 */
Svn-src-all メーリングリストの案内