Ticket #1007 (closed 改善提案: 修正済)

Opened 10 years ago

Last modified 10 years ago

lfConvertParamが散在する

Reported by: miningbrownie Owned by: shutta
Priority: Milestone: EC-CUBE2.11.0 リファクタリングProject
Component: フロント Version: 2.11.0 β
Keywords: Cc:
修正済み:

Description (last modified by miningbrownie) (diff)

lfConvertParamが色々なところにあるが、 これは以下のメソッドにまとめ、LC_Page_Adminもしくは、 Helperに入れることは出来ないか?

    function lfConvertParam($param,$convList){
        $convedParam = array();
        foreach ($convList as $key => $value){
            if(isset($param[$key])) {
                $convedParam[$key] = mb_convert_kana($param[$key],$value);
            }else{
                    $convedParam[$key] = $param[$key];
            }
        }
        return $convedParam;
    }

できるのであれば、各々のlfConvertParamを

 {
           $arrConvList['title'] = "KVa";
           $arrConvList['month'] = "n";
           $arrConvList['day'] = "n";
           return HogefugaHelper::convertParam($param,$arrConvList);
 }

こんな感じにしていきたい。(暫定)

理想はこんな形

class LC_Page_Admin_* { 
    function action(){
        // 入力文字の強制変換とPOST値の引き継ぎ
        $this->arrForm = HogefugaHelper::convertParam($_POST,$this->getConvertRule());

    }
    /**
     * 文字列の変換ルールを返す
     */
    function getConvertRule(){
        /*
         *  文字列の変換
         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
         *  n :  「全角」数字を「半角(ハンカク)」に変換
         */
        $arrConvList = array();
        $arrConvList['search_name'] = "KVa";
        $arrConvList['search_product_code'] = "KVa";
        return $arrConvList;
    }
}

以下 lfConvertParam の散在っぷり

find ./data/class/pages/admin/ -name "*.php" -exec grep -A 20 -n "function lfConvertParam" {} \; -print

211:    function lfConvertParam($array) {
212-        /*
213-         *	文字列の変換
214-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
215-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
216-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
217-         *	n :  「全角」数字を「半角(ハンカク)」に変換
218-         *  a :  全角英数字を半角英数字に変換する
219-         */
220-        // 人物基本情報
221-
222-        // スポット商品
223-        $arrConvList['company_name'] = "KVa";
224-        $arrConvList['company_kana'] = "KVC";
225-        $arrConvList['shop_name'] = "KVa";
226-        $arrConvList['shop_kana'] = "KVC";
227-        $arrConvList['shop_name_eng'] = "a";
228-        $arrConvList['addr01'] = "KVa";
229-        $arrConvList['addr02'] = "KVa";
230-        $arrConvList['zip01'] = "n";
231-        $arrConvList['zip02'] = "n";
./data/class/pages/admin//basis/LC_Page_Admin_Basis.php
183:    function lfConvertParam($array) {
184-        // 文字変換
185-        $arrConvList['title'] = "KVa";
186-        $arrConvList['month'] = "n";
187-        $arrConvList['day'] = "n";
188-
189-        foreach ($arrConvList as $key => $val) {
190-            // POSTされてきた値のみ変換する。
191-            if(isset($array[$key])) {
192-                $array[$key] = mb_convert_kana($array[$key] ,$val);
193-            }
194-        }
195-        return $array;
196-    }
197-
198-    /* 入力エラーチェック */
199-    function lfErrorCheck() {
200-        $objErr = new SC_CheckError();
201-        $objErr->doFunc(array("タイトル", "title", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
202-        $objErr->doFunc(array("月", "month", INT_LEN), array("SELECT_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
203-        $objErr->doFunc(array("日", "day", INT_LEN), array("SELECT_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
./data/class/pages/admin//basis/LC_Page_Admin_Basis_Holiday.php
176:    function lfConvertParam($array) {
177-        // 文字変換
178-        $arrConvList['kiyaku_title'] = "KVa";
179-        $arrConvList['kiyaku_text'] = "KVa";
180-
181-        foreach ($arrConvList as $key => $val) {
182-            // POSTされてきた値のみ変換する。
183-            if(isset($array[$key])) {
184-                $array[$key] = mb_convert_kana($array[$key] ,$val);
185-            }
186-        }
187-        return $array;
188-    }
189-
190-    /* 入力エラーチェック */
191-    function lfErrorCheck() {
192-        $objErr = new SC_CheckError();
193-        $objErr->doFunc(array("規約タイトル", "kiyaku_title", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
194-        $objErr->doFunc(array("規約内容", "kiyaku_text", MLTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
195-        if(!isset($objErr->arrErr['name'])) {
196-            $objQuery = new SC_Query();
./data/class/pages/admin//basis/LC_Page_Admin_Basis_Kiyaku.php
143:    function lfConvertParam($array) {
144-
145-        $new_array["template_id"] = $array["template_id"];
146-        $new_array["subject"] = mb_convert_kana($array["subject"] ,"KV");
147-        $new_array["header"] = mb_convert_kana($array["header"] ,"KV");
148-        $new_array["footer"] = mb_convert_kana($array["footer"] ,"KV");
149-
150-        return $new_array;
151-    }
152-
153-    /* 入力エラーのチェック */
154-    function fnErrorCheck($array) {
155-
156-        $objErr = new SC_CheckError($array);
157-
158-        $objErr->doFunc(array("テンプレート",'template_id'), array("EXIST_CHECK"));
159-        $objErr->doFunc(array("メールタイトル",'subject',MTEXT_LEN,"BIG"), array("EXIST_CHECK", "MAX_LENGTH_CHECK"));
160-        $objErr->doFunc(array("ヘッダー",'header',LTEXT_LEN,"BIG"), array("MAX_LENGTH_CHECK"));
161-        $objErr->doFunc(array("フッター",'footer',LTEXT_LEN,"BIG"), array("MAX_LENGTH_CHECK"));
162-
163-        return $objErr->arrErr;
./data/class/pages/admin//basis/LC_Page_Admin_Basis_Mail.php
199:    function lfConvertParam($array) {
200-        /*
201-         *	文字列の変換
202-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
203-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
204-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
205-         *	n :  「全角」数字を「半角(ハンカク)」に変換
206-         *  a :  全角英数字を半角英数字に変換する
207-         */
208-        // 人物基本情報
209-
210-        // スポット商品
211-        $arrConvList['author'] = "KVa";
212-        $arrConvList['description'] = "KVa";
213-        $arrConvList['keyword'] = "KVa";
214-
215-        // 文字変換
216-        foreach ($arrConvList as $key => $val) {
217-            // POSTされてきた値のみ変換する。
218-            if(isset($array[$key])) {
219-                $array[$key] = mb_convert_kana($array[$key] ,$val);
./data/class/pages/admin//basis/LC_Page_Admin_Basis_Seo.php
174:    function lfConvertParam($array, $arrRegistColumn) {
175-
176-        // カラム名とコンバート情報
177-        foreach ($arrRegistColumn as $data) {
178-            $arrConvList[ $data["column"] ] = $data["convert"];
179-        }
180-        // 文字変換
181-        $new_array = array();
182-        foreach ($arrConvList as $key => $val) {
183-            $new_array[$key] = isset($array[$key]) ? $array[$key] : "";
184-            if( strlen($val) > 0) {
185-                $new_array[$key] = mb_convert_kana($new_array[$key] ,$val);
186-            }
187-        }
188-        return $new_array;
189-
190-    }
191-
192-    /* 入力エラーチェック */
193-    function lfErrorCheck() {
194-        $objQuery = new SC_Query;
./data/class/pages/admin//contents/LC_Page_Admin_Contents_Recommend.php
160:    function lfConvertParam() {
161-        /*
162-         *  文字列の変換
163-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
164-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
165-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
166-         *  n :  「全角」数字を「半角(ハンカク)」に変換
167-         */
168-        $arrConvList['search_name'] = "KVa";
169-        $arrConvList['search_product_code'] = "KVa";
170-
171-        // 文字変換
172-        foreach ($arrConvList as $key => $val) {
173-            // POSTされてきた値のみ変換する。
174-            if(isset($this->arrForm[$key])) {
175-                $this->arrForm[$key] = mb_convert_kana($this->arrForm[$key] ,$val);
176-            }
177-        }
178-    }
179-}
180-?>
./data/class/pages/admin//contents/LC_Page_Admin_Contents_RecommendSearch.php
454:    function lfConvertParam() {
455-        /*
456-         *  文字列の変換
457-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
458-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
459-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
460-         *  n :  「全角」数字を「半角(ハンカク)」に変換
461-         *  a :  全角英数字を半角英数字に変換する
462-         */
463-        // カラム名とコンバート情報
464-        $arrConvList['customer_id'] = "n" ;
465-        $arrConvList['name'] = "aKV" ;
466-        $arrConvList['pref'] = "n" ;
467-        $arrConvList['kana'] = "CKV" ;
468-        $arrConvList['b_start_year'] = "n" ;
469-        $arrConvList['b_start_month'] = "n" ;
470-        $arrConvList['b_start_day'] = "n" ;
471-        $arrConvList['b_end_year'] = "n" ;
472-        $arrConvList['b_end_month'] = "n" ;
473-        $arrConvList['b_end_day'] = "n" ;
474-        $arrConvList['tel'] = "n" ;
./data/class/pages/admin//customer/LC_Page_Admin_Customer.php
204:    function lfConvertParam($array, $arrRegistColumn) {
205-        /*
206-         *    文字列の変換
207-         *    K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
208-         *    C :  「全角ひら仮名」を「全角かた仮名」に変換
209-         *    V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
210-         *    n :  「全角」数字を「半角(ハンカク)」に変換
211-         *  a :  全角英数字を半角英数字に変換する
212-         */
213-        // カラム名とコンバート情報
214-        foreach ($arrRegistColumn as $data) {
215-            $arrConvList[ $data["column"] ] = $data["convert"];
216-        }
217-        // 文字変換
218-        foreach ($arrConvList as $key => $val) {
219-            // POSTされてきた値のみ変換する。
220-            if(strlen(($array[$key])) > 0) {
221-                $array[$key] = mb_convert_kana($array[$key] ,$val);
222-            }
223-        }
224-        return $array;
./data/class/pages/admin//customer/LC_Page_Admin_Customer_Customer.php
226:    function lfConvertParam($array, $arrRegistColumn) {
227-        /*
228-         *    文字列の変換
229-         *    K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
230-         *    C :  「全角ひら仮名」を「全角かた仮名」に変換
231-         *    V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
232-         *    n :  「全角」数字を「半角(ハンカク)」に変換
233-         *  a :  全角英数字を半角英数字に変換する
234-         */
235-        // カラム名とコンバート情報
236-        foreach ($arrRegistColumn as $data) {
237-            $arrConvList[ $data["column"] ] = $data["convert"];
238-        }
239-        // 文字変換
240-        foreach ($arrConvList as $key => $val) {
241-            // POSTされてきた値のみ変換する。
242-            if(strlen(($array[$key])) > 0) {
243-                $array[$key] = mb_convert_kana($array[$key] ,$val);
244-            }
245-        }
246-        return $array;
./data/class/pages/admin//customer/LC_Page_Admin_Customer_Edit.php
567:    function lfConvertParam($array, $arrSearchColumn) {
568-
569-        // 文字変換
570-        foreach ($arrSearchColumn as $data) {
571-            $arrConvList[ $data["column"] ] = $data["convert"];
572-        }
573-
574-        $new_array = array();
575-        foreach ($arrConvList as $key => $val) {
576-            if (isset($array[$key]) &&  strlen($array[$key]) > 0 ){                        // データのあるものだけ返す
577-                $new_array[$key] = $array[$key];
578-                if( strlen($val) > 0) {
579-                    $new_array[$key] = mb_convert_kana($new_array[$key] ,$val);
580-                }
581-            }
582-        }
583-        return $new_array;
584-
585-    }
586-
587-
./data/class/pages/admin//mail/LC_Page_Admin_Mail.php
220:    function lfConvertParam() {
221-        /*
222-         *  文字列の変換
223-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
224-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
225-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
226-         *  n :  「全角」数字を「半角(ハンカク)」に変換
227-         */
228-        $arrConvList['search_name'] = "KVa";
229-        $arrConvList['search_product_code'] = "KVa";
230-
231-        // 文字変換
232-        foreach ($arrConvList as $key => $val) {
233-            // POSTされてきた値のみ変換する。
234-            if(isset($this->arrForm[$key])) {
235-                $this->arrForm[$key] = mb_convert_kana($this->arrForm[$key] ,$val);
236-            }
237-        }
238-    }
239-}
240-?>
./data/class/pages/admin//order/LC_Page_Admin_Order_ProductSelect.php
329:    function lfConvertParam() {
330-        global $objPage;
331-        /*
332-         *  文字列の変換
333-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
334-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
335-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
336-         *  n :  「全角」数字を「半角(ハンカク)」に変換
337-         */
338-        $arrConvList['search_name'] = "KVa";
339-        $arrConvList['search_product_code'] = "KVa";
340-
341-        // 文字変換
342-        foreach ($arrConvList as $key => $val) {
343-            // POSTされてきた値のみ変換する。
344-            if(isset($objPage->arrForm[$key])) {
345-                $objPage->arrForm[$key] = mb_convert_kana($objPage->arrForm[$key] ,$val);
346-            }
347-        }
348-    }
349-
./data/class/pages/admin//products/LC_Page_Admin_Products.php
175:    function lfConvertParam($array) {
176-        // 文字変換
177-        $arrConvList['name'] = "KVa";
178-
179-        foreach ($arrConvList as $key => $val) {
180-            // POSTされてきた値のみ変換する。
181-            if(isset($array[$key])) {
182-                $array[$key] = mb_convert_kana($array[$key] ,$val);
183-            }
184-        }
185-        return $array;
186-    }
187-
188-    /* 入力エラーチェック */
189-    function lfErrorCheck() {
190-        $objErr = new SC_CheckError();
191-        $objErr->doFunc(array("規格名", "name", STEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
192-
193-        if(!isset($objErr->arrErr['name'])) {
194-            $objQuery =& SC_Query::getSingletonInstance();
195-            $arrRet = $objQuery->select("class_id, name", "dtb_class", "del_flg = 0 AND name = ?", array($_POST['name']));
./data/class/pages/admin//products/LC_Page_Admin_Products_Class.php
204:    function lfConvertParam($array) {
205-        // 文字変換
206-        $arrConvList['name'] = "KVa";
207-
208-        foreach ($arrConvList as $key => $val) {
209-            // POSTされてきた値のみ変換する。
210-            if(isset($array[$key])) {
211-                $array[$key] = mb_convert_kana($array[$key] ,$val);
212-            }
213-        }
214-        return $array;
215-    }
216-
217-    /* 入力エラーチェック */
218-    function lfErrorCheck() {
219-        $objErr = new SC_CheckError();
220-        $objErr->doFunc(array("分類名", "name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK"));
221-        if(!isset($objErr->arrErr['name'])) {
222-            $objQuery = new SC_Query();
223-            $where = "class_id = ? AND name = ?";
224-            $arrRet = $objQuery->select("classcategory_id, name", "dtb_classcategory", $where, array($_GET['class_id'], $_POST['name']));
./data/class/pages/admin//products/LC_Page_Admin_Products_ClassCategory.php
173:    function lfConvertParam($array) {
174-        // 文字変換
175-        $arrConvList['name'] = "KVa";
176-
177-        foreach ($arrConvList as $key => $val) {
178-            // POSTされてきた値のみ変換する。
179-            if(isset($array[$key])) {
180-                $array[$key] = mb_convert_kana($array[$key] ,$val);
181-            }
182-        }
183-        return $array;
184-    }
185-
186-    /* 入力エラーチェック */
187-    function lfErrorCheck() {
188-        $objErr = new SC_CheckError();
189-        $objErr->doFunc(array("メーカー名", "name", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK"));
190-        if(!isset($objErr->arrErr['name'])) {
191-            $objQuery = new SC_Query();
192-            $arrRet = $objQuery->select("maker_id, name", "dtb_maker", "del_flg = 0 AND name = ?", array($_POST['name']));
193-            // 編集中のレコード以外に同じ名称が存在する場合
./data/class/pages/admin//products/LC_Page_Admin_Products_Maker.php
609:    function lfConvertParam($array) {
610-        /*
611-         *  文字列の変換
612-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
613-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
614-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
615-         *  n :  「全角」数字を「半角(ハンカク)」に変換
616-         */
617-
618-        // スポット商品
619-        $arrConvList['name'] = "KVa";
620-        $arrConvList['main_list_comment'] = "KVa";
621-        $arrConvList['main_comment'] = "KVa";
622-        $arrConvList['price01'] = "n";
623-        $arrConvList['price02'] = "n";
624-        $arrConvList['stock'] = "n";
625-        $arrConvList['sale_limit'] = "n";
626-        $arrConvList['point_rate'] = "n";
627-        $arrConvList['product_code'] = "KVna";
628-        $arrConvList['comment1'] = "a";
629-        $arrConvList['deliv_fee'] = "n";
./data/class/pages/admin//products/LC_Page_Admin_Products_Product.php
324:    function lfConvertParam($array) {
325-        /*
326-         *  文字列の変換
327-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
328-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
329-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
330-         *  n :  「全角」数字を「半角(ハンカク)」に変換
331-         */
332-
333-        $no = 1; // FIXME 未定義変数の修正
334-        while($array["classcategory_id1:".$no] != "") {
335-            $arrConvList["product_code:".$no] = "KVa";
336-            $arrConvList["price01:".$no] = "n";
337-            $arrConvList["price02:".$no] = "n";
338-            $arrConvList["stock:".$no] = "n";
339-            $no++;
340-        }
341-
342-        // 文字変換
343-        foreach ($arrConvList as $key => $val) {
344-            // POSTされてきた値のみ変換する。
./data/class/pages/admin//products/LC_Page_Admin_Products_ProductClass.php
165:    function lfConvertParam() {
166-        /*
167-         *  文字列の変換
168-         *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
169-         *  C :  「全角ひら仮名」を「全角かた仮名」に変換
170-         *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
171-         *  n :  「全角」数字を「半角(ハンカク)」に変換
172-         */
173-        $arrConvList['search_name'] = "KVa";
174-        $arrConvList['search_product_code'] = "KVa";
175-
176-        // 文字変換
177-        foreach ($arrConvList as $key => $val) {
178-            // POSTされてきた値のみ変換する。
179-            if(isset($this->arrForm[$key])) {
180-                $this->arrForm[$key] = mb_convert_kana($this->arrForm[$key] ,$val);
181-            }
182-        }
183-    }
184-}
185-?>
./data/class/pages/admin//products/LC_Page_Admin_Products_ProductSelect.php
158:    function lfConvertParam($array, $arrRegistColumn) {
159-        /*
160-         *	文字列の変換
161-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
162-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
163-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
164-         *	n :  「全角」数字を「半角(ハンカク)」に変換
165-         *  a :  全角英数字を半角英数字に変換する
166-         */
167-        // カラム名とコンバート情報
168-        foreach ($arrRegistColumn as $data) {
169-            $arrConvList[ $data["column"] ] = isset($data["convert"])
170-                ? $data["convert"] : "";
171-        }
172-
173-        // 文字変換
174-        foreach ($arrConvList as $key => $val) {
175-            // POSTされてきた値のみ変換する。
176-            if(strlen(($array[$key])) > 0) {
177-                $array[$key] = mb_convert_kana($array[$key] ,$val);
178-            }
./data/class/pages/admin//products/LC_Page_Admin_Products_ReviewEdit.php
190:    function lfConvertParam($array) {
191-        /*
192-         *	文字列の変換
193-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
194-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
195-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
196-         *	n :  「全角」数字を「半角(ハンカク)」に変換
197-         *  a :  全角英数字を半角英数字に変換する
198-         */
199-        $arrConvList = array('admin_dir'=>"a",'admin_force_ssl' => "n",'admin_allow_hosts' => "a");
200-        return SC_Utils_Ex::mbConvertKanaWithArray($array, $arrConvList);
201-    }
202-
203-    // 入力エラーチェック
204-    function lfErrorCheck($array) {
205-        $objErr = new SC_CheckError($array);
206-
207-        //管理機能設定チェック
208-        $objErr->doFunc(array('ディレクトリ名', "admin_dir", ID_MAX_LEN) ,array("EXIST_CHECK","SPTAB_CHECK", "ALNUM_CHECK"));
209-        $objErr->doFunc(array('SSL制限', "admin_force_ssl", 1) ,array("NUM_CHECK", "MAX_LENGTH_CHECK"));
210-        $objErr->doFunc(array('IP制限', "admin_allow_hosts", LTEXT_LEN) ,array("IP_CHECK", "MAX_LENGTH_CHECK"));
./data/class/pages/admin//system/LC_Page_Admin_System_AdminArea.php
164:    function lfConvertParam($array) {
165-        /*
166-         *	文字列の変換
167-         *	K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換
168-         *	C :  「全角ひら仮名」を「全角かた仮名」に変換
169-         *	V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します
170-         *	n :  「全角」数字を「半角(ハンカク)」に変換
171-         *  a :  全角英数字を半角英数字に変換する
172-         */
173-        $arrConvList['bkup_name'] = "a";
174-        $arrConvList['bkup_memo'] = "KVa";
175-
176-        // 文字変換
177-        foreach ($arrConvList as $key => $val) {
178-            // POSTされてきた値のみ変換する。
179-            if(isset($array[$key])) {
180-                $array[$key] = mb_convert_kana($array[$key] ,$val);
181-            }
182-        }
183-        return $array;
184-    }
./data/class/pages/admin//system/LC_Page_Admin_System_Bkup.php

Change History

comment:1 Changed 10 years ago by miningbrownie

  • Description modified (diff)

comment:2 Changed 10 years ago by miningbrownie

  • Description modified (diff)

comment:3 Changed 10 years ago by miningbrownie

  • Description modified (diff)

comment:4 Changed 10 years ago by nanasess

入力チェックを極力 SC_FormParam に置きかえて, SC_FormParam::convParam() を使用したら大丈夫だと思います

comment:5 Changed 10 years ago by shutta

  • Owner changed from somebody to shutta
  • Status changed from new to assigned

comment:6 Changed 10 years ago by shutta

  • Status changed from assigned to closed
  • Resolution set to 修正済

なるべく、SC_FormParam::convParam() を利用するように、 r20419 r20426 r20427 で対応。

ただ、下記は趣向が異なるので残している。

/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php

    function lfConvertParam($arrRequest) {
        // パスワード・Eメールにある空白をトリム
        $arrRequest['login_email'] = preg_replace('/^[  \r\n]*(.*?)[  \r\n]*$/u', '$1', $arrRequest['login_email']);
        $arrRequest['login_pass'] = trim($arrRequest['login_pass']); //認証用
        $arrRequest['login_pass1'] = $arrRequest['login_pass'];      //最小桁数>比較用
        $arrRequest['login_pass2'] = $arrRequest['login_pass'];      //最大桁数>比較用
        return $arrRequest;
    }

comment:7 Changed 10 years ago by shutta

上記、/data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php 部分に関して、 nanaseさんの r20433 によりlfConvertParamは根絶しました。

Note: See TracTickets for help on using tickets.