Ignore:
Timestamp:
2011/02/23 14:06:50 (13 years ago)
Author:
coelacanth
Message:

#964 リファクタリング 宣言を除き, 引数や返り値が無く, すべて内部のメンバ変数で処理するような関数は極力作成しない

File:
1 edited

Legend:

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

    r20335 r20339  
    9090 
    9191        if(!empty($_POST)) { 
    92             // POSTデータの引き継ぎ 
    93             $this->arrForm = $_POST; 
    94  
    95             // 入力データの変換 
    96             $this->arrForm = $this->lfConvertParam($this->arrForm); 
    97             $this->arrForm['regular_holiday_ids'] = $_POST['regular_holiday_ids'];  // 定休日情報を付加 
    98             // 入力データのエラーチェック 
    99             $this->arrErr = $this->lfErrorCheck($this->arrForm); 
     92 
     93            $objFormParam = new SC_FormParam(); 
     94            $this->lfInitParam($objFormParam, $_POST); 
     95            $objFormParam->setParam($_POST); 
     96            $objFormParam->convParam(); 
     97 
     98            $this->arrErr = $this->lfErrorCheck($objFormParam); 
     99            $post = $objFormParam->getHashArray(); 
     100 
     101            $this->arrForm = $post; 
    100102 
    101103            if(count($this->arrErr) == 0) { 
     
    203205    } 
    204206 
    205  
    206     /* 取得文字列の変換 */ 
    207     function lfConvertParam($array) { 
    208         /* 
    209          *  文字列の変換 
    210          *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
    211          *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
    212          *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します 
    213          *  n :  「全角」数字を「半角(ハンカク)」に変換 
    214          *  a :  全角英数字を半角英数字に変換する 
    215          */ 
    216         // 人物基本情報 
    217  
    218         // スポット商品 
    219         $arrConvList['company_name'] = "KVa"; 
    220         $arrConvList['company_kana'] = "KVC"; 
    221         $arrConvList['shop_name'] = "KVa"; 
    222         $arrConvList['shop_kana'] = "KVC"; 
    223         $arrConvList['shop_name_eng'] = "a"; 
    224         $arrConvList['addr01'] = "KVa"; 
    225         $arrConvList['addr02'] = "KVa"; 
    226         $arrConvList['zip01'] = "n"; 
    227         $arrConvList['zip02'] = "n"; 
    228         $arrConvList['tel01'] = "n"; 
    229         $arrConvList['tel02'] = "n"; 
    230         $arrConvList['tel03'] = "n"; 
    231         $arrConvList['fax01'] = "n"; 
    232         $arrConvList['fax02'] = "n"; 
    233         $arrConvList['fax03'] = "n"; 
    234         $arrConvList['email01'] = "a"; 
    235         $arrConvList['email02'] = "a"; 
    236         $arrConvList['email03'] = "a"; 
    237         $arrConvList['email04'] = "a"; 
    238         $arrConvList['tax'] = "n"; 
    239         $arrConvList['free_rule'] = "n"; 
    240         $arrConvList['business_hour'] = "KVa"; 
    241         $arrConvList['good_traded'] = ""; 
    242         $arrConvList['message'] = ""; 
    243         $arrConvList['downloadable_days'] = "n"; 
    244         $arrConvList['downloadable_days_unlimited'] = "n"; 
    245  
    246         return SC_Utils_Ex::mbConvertKanaWithArray($array, $arrConvList); 
     207    function lfInitParam(&$objFormParam, $post) { 
     208        $objFormParam->addParam('会社名', 'company_name', STEXT_LEN, 'KVa',  array("MAX_LENGTH_CHECK")); 
     209        $objFormParam->addParam('会社名(カナ)', 'company_kana', STEXT_LEN, 'KVC',  array("KANA_CHECK","MAX_LENGTH_CHECK")); 
     210 
     211        $objFormParam->addParam("店名", "shop_name", STEXT_LEN, 'KVa', array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
     212        $objFormParam->addParam("店名(カナ)", "shop_kana",  STEXT_LEN, 'KVC', array("KANA_CHECK","MAX_LENGTH_CHECK")); 
     213        $objFormParam->addParam("店名(英語表記)", "shop_name_eng",MTEXT_LEN, 'a', array("GRAPH_CHECK","MAX_LENGTH_CHECK")); 
     214        // 郵便番号チェック 
     215        $objFormParam->addParam("郵便番号1", "zip01", ZIP01_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 
     216        $objFormParam->addParam("郵便番号2", "zip02", ZIP02_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 
     217        // 住所チェック 
     218        $objFormParam->addParam("都道府県", "pref", array("EXIST_CHECK")); 
     219        $objFormParam->addParam("住所1", "addr01", MTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     220        $objFormParam->addParam("住所2", "addr02", MTEXT_LEN, 'KVa', array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     221        // メールチェック 
     222        $objFormParam->addParam('商品注文受付メールアドレス', "email01", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     223        $objFormParam->addParam('問い合わせ受付メールアドレス', "email02", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     224        $objFormParam->addParam('メール送信元メールアドレス', "email03", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
     225        $objFormParam->addParam('送信エラー受付メールアドレス', "email04", STEXT_LEN, 'a', array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK")); 
     226 
     227        // 電話番号 
     228        $objFormParam->addParam("電話番号1", "tel01", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     229        $objFormParam->addParam("電話番号2", "tel02", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     230        $objFormParam->addParam("電話番号3", "tel03", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     231 
     232        // FAX番号 
     233        $objFormParam->addParam("FAX番号1", "fax01", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     234        $objFormParam->addParam("FAX番号2", "fax02", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     235        $objFormParam->addParam("FAX番号3", "fax03", TEL_ITEM_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     236 
     237        // その他 
     238        $objFormParam->addParam("消費税率", "tax", PERCENTAGE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     239        $objFormParam->addParam("課税規則 ", "tax_rule", PERCENTAGE_LEN, 'n', array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     240        $objFormParam->addParam("送料無料条件", "free_rule", PRICE_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     241        $objFormParam->addParam("店舗営業時間", "business_hour", STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 
     242 
     243        $objFormParam->addParam("取扱商品", "good_traded", LLTEXT_LEN, '', array("MAX_LENGTH_CHECK")); 
     244        $objFormParam->addParam("メッセージ", "message", LLTEXT_LEN, '', array("MAX_LENGTH_CHECK")); 
     245 
     246        if(!isset($post['downloadable_days_unlimited']) && $post['downloadable_days_unlimited'] != "1") { 
     247            $objFormParam->addParam("ダウンロード可能日数", "downloadable_days", DOWNLOAD_DAYS_LEN, 'n', array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     248        } else { 
     249            $objFormParam->addParam("ダウンロード無制限", "downloadable_days_unlimited", array("EXIST_CHECK")); 
     250        } 
     251        $objFormParam->addParam('緯度', 'latitude', STEXT_LEN, '',  array("MAX_LENGTH_CHECK")); 
     252        $objFormParam->addParam('軽度', 'longitude', STEXT_LEN, '',  array("MAX_LENGTH_CHECK")); 
     253 
     254        $objFormParam->addParam("定休日", "regular_holiday_ids", INT_LEN, "n", array("MAX_LENGTH_CHECK")); 
    247255    } 
    248256 
    249257    // 入力エラーチェック 
    250     function lfErrorCheck($array) { 
    251         $objErr = new SC_CheckError($array); 
    252  
    253         $objErr->doFunc(array("会社名", "company_name", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    254         $objErr->doFunc(array("会社名(カナ)", "company_kana", STEXT_LEN), array("KANA_CHECK","MAX_LENGTH_CHECK")); 
    255         $objErr->doFunc(array("店名", "shop_name", STEXT_LEN), array("EXIST_CHECK","MAX_LENGTH_CHECK")); 
    256         $objErr->doFunc(array("店名(カナ)", "shop_kana", STEXT_LEN), array("KANA_CHECK","MAX_LENGTH_CHECK")); 
    257         $objErr->doFunc(array("店名(英語表記)", "shop_name_eng", MTEXT_LEN), array("GRAPH_CHECK","MAX_LENGTH_CHECK")); 
    258         // 郵便番号チェック 
    259         $objErr->doFunc(array("郵便番号1","zip01",ZIP01_LEN ) ,array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 
    260         $objErr->doFunc(array("郵便番号2","zip02",ZIP02_LEN ) ,array("EXIST_CHECK", "NUM_CHECK","NUM_COUNT_CHECK")); 
     258    function lfErrorCheck(&$objFormParam) { 
     259        $arrErr = $objFormParam->checkError(); 
     260        $post = $objFormParam->getHashArray(); 
     261 
     262        $objErr = new SC_CheckError($post); 
    261263        $objErr->doFunc(array("郵便番号", "zip01", "zip02"), array("ALL_EXIST_CHECK")); 
    262         // 住所チェック 
    263         $objErr->doFunc(array("都道府県", "pref"), array("EXIST_CHECK")); 
    264         $objErr->doFunc(array("住所1", "addr01", MTEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    265         $objErr->doFunc(array("住所2", "addr02", MTEXT_LEN), array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    266         // メールチェック 
    267         $objErr->doFunc(array('商品注文受付メールアドレス', "email01", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    268         $objErr->doFunc(array('問い合わせ受付メールアドレス', "email02", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    269         $objErr->doFunc(array('メール送信元メールアドレス', "email03", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK", "MAX_LENGTH_CHECK")); 
    270         $objErr->doFunc(array('送信エラー受付メールアドレス', "email04", STEXT_LEN) ,array("EXIST_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK","MAX_LENGTH_CHECK")); 
    271264 
    272265        // 電話番号チェック 
    273266        $objErr->doFunc(array("TEL", "tel01", "tel02", "tel03"), array("TEL_CHECK")); 
    274267        $objErr->doFunc(array("FAX", "fax01", "fax02", "fax03"), array("TEL_CHECK")); 
    275         // その他 
    276         $objErr->doFunc(array("消費税率", "tax", PERCENTAGE_LEN), array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
    277         $objErr->doFunc(array("送料無料条件", "free_rule", PRICE_LEN), array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    278         $objErr->doFunc(array("店舗営業時間", "business_hour", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    279  
    280         $objErr->doFunc(array("取扱商品", "good_traded", LLTEXT_LEN), array("MAX_LENGTH_CHECK")); 
    281         $objErr->doFunc(array("メッセージ", "message", LLTEXT_LEN), array("MAX_LENGTH_CHECK")); 
    282         if(!isset($array['downloadable_days_unlimited']) && $array['downloadable_days_unlimited'] != "1") { 
    283             $objErr->doFunc(array("ダウンロード可能日数", "downloadable_days", DOWNLOAD_DAYS_LEN), array("EXIST_CHECK", "ZERO_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
    284         } 
     268 
    285269        $objErr->doFunc(array("緯度", "latitude", STEXT_LEN), array("NUM_POINT_CHECK", "MAX_LENGTH_CHECK")); 
    286270        $objErr->doFunc(array("経度", "longitude", STEXT_LEN), array("NUM_POINT_CHECK", "MAX_LENGTH_CHECK")); 
    287         return $objErr->arrErr; 
     271 
     272        return  array_merge((array)$arrErr, (array)$objErr->arrErr); 
    288273    } 
    289274} 
Note: See TracChangeset for help on using the changeset viewer.