Changeset 20419


Ignore:
Timestamp:
2011/02/26 20:03:52 (13 years ago)
Author:
shutta
Message:

refs #970 #1007
SC_FormParamを利用するようにリファクタリング(for #970)
lfConvertParamの廃止(for #1007)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductSelect.php

    r20384 r20419  
    7272        $objDb = new SC_Helper_DB_Ex(); 
    7373 
     74        $objFormParam = new SC_FormParam(); 
     75        $this->lfInitParam($objFormParam); 
     76        $objFormParam->setParam($_POST); 
     77        $objFormParam->convParam(); 
     78        $this->arrForm = $objFormParam->getHashArray(); 
     79 
    7480        switch ($this->getMode()) { 
    7581        case 'search': 
    76             // POST値の引き継ぎ 
    77             $this->arrForm = $_POST; 
    78             // 入力文字の強制変換 
    79             $this->lfConvertParam(); 
    8082            $this->arrProducts = $this->lfGetProducts($objDb); 
    8183            break; 
     
    98100    } 
    99101 
    100     /* 取得文字列の変換 */ 
    101     function lfConvertParam() { 
    102         /* 
    103          *  文字列の変換 
    104          *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
    105          *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
    106          *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します 
    107          *  n :  「全角」数字を「半角(ハンカク)」に変換 
    108          */ 
    109         $arrConvList['search_name'] = "KVa"; 
    110         $arrConvList['search_product_code'] = "KVa"; 
    111  
    112         // 文字変換 
    113         foreach ($arrConvList as $key => $val) { 
    114             // POSTされてきた値のみ変換する。 
    115             if(isset($this->arrForm[$key])) { 
    116                 $this->arrForm[$key] = mb_convert_kana($this->arrForm[$key] ,$val); 
    117             } 
    118         } 
     102    /** 
     103     * パラメータ情報の初期化を行う. 
     104     * 
     105     * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
     106     * @return void 
     107     */ 
     108    function lfInitParam(&$objFormParam) { 
     109        $objFormParam->addParam("カテゴリ", "search_category_id", STEXT_LEN, "n"); 
     110        $objFormParam->addParam("商品名", "search_name", STEXT_LEN, "KVa"); 
     111        $objFormParam->addParam("商品コード", "search_product_code", STEXT_LEN, "KVa"); 
    119112    } 
    120113 
Note: See TracChangeset for help on using the changeset viewer.