[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 メーリングリストの案内