Changeset 20339


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

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

Location:
branches/version-2_5-dev/data/class/pages/admin/basis
Files:
7 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} 
  • branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment.php

    r20335 r20339  
    7272 
    7373        if (!empty($_POST)) { 
    74             $this->arrErr = $this->lfCheckError($mode, $_POST); 
     74            $objFormParam = new SC_FormParam(); 
     75            $objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     76            $objFormParam->setParam($_POST); 
     77            $objFormParam->convParam(); 
     78 
     79            $arrErr = $objFormParam->checkError(); 
    7580            if (!empty($this->arrErr['payment_id'])) { 
    7681                SC_Utils_Ex::sfDispException(); 
    7782                return; 
    7883            } 
     84            $post = $objFormParam->getHashArray(); 
    7985        } 
    8086 
     
    8288            case 'delete': 
    8389                // ランク付きレコードの削除 
    84                 $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $_POST['payment_id']); 
     90                $objDb->sfDeleteRankRecord("dtb_payment", "payment_id", $post['payment_id']); 
    8591                // 再表示 
    8692                $this->objDisplay->reload(); 
    8793                break; 
    8894            case 'up': 
    89                 $objDb->sfRankUp("dtb_payment", "payment_id", $_POST['payment_id']); 
     95                $objDb->sfRankUp("dtb_payment", "payment_id", $post['payment_id']); 
    9096                // 再表示 
    9197                $this->objDisplay->reload(); 
    9298                break; 
    9399            case 'down': 
    94                 $objDb->sfRankDown("dtb_payment", "payment_id", $_POST['payment_id']); 
     100                $objDb->sfRankDown("dtb_payment", "payment_id", $post['payment_id']); 
    95101                // 再表示 
    96102                $this->objDisplay->reload(); 
    97103                break; 
    98104        } 
    99  
    100105        $this->arrDelivList = $objDb->sfGetIDValueList("dtb_deliv", "deliv_id", "service_name"); 
    101106        $this->arrPaymentListFree = $this->lfGetPaymentList(); 
     
    123128        return $arrRet; 
    124129    } 
    125  
    126     /** 
    127      * 入力エラーチェック 
    128      * 
    129      * @param string $mode 
    130      * @return array 
    131      */ 
    132     function lfCheckError($mode, $post) { 
    133         $arrErr = array(); 
    134         switch($mode) { 
    135             case 'delete': 
    136             case 'up': 
    137             case 'down': 
    138                 $this->objFormParam = new SC_FormParam(); 
    139                 $this->objFormParam->addParam('配送業者ID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
    140                 $this->objFormParam->setParam($post); 
    141                 $this->objFormParam->convParam(); 
    142                 $arrErr = $this->objFormParam->checkError(); 
    143  
    144                 break; 
    145         } 
    146         return $arrErr; 
    147     } 
    148130} 
    149131?> 
  • branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Payment_Input.php

    r20335 r20339  
    3636    // {{{ properties 
    3737 
    38     /** フォームパラメータの配列 */ 
    39     var $objFormParam; 
    40  
    4138    /** SC_UploadFile インスタンス */ 
    4239    var $objUpFile; 
     
    7370    function action() { 
    7471        $objDb = new SC_Helper_DB_Ex(); 
     72 
     73        $mode = $this->getMode(); 
     74 
     75        if (!empty($_POST) || !empty($_GET)) { 
     76            $objFormParam = new SC_FormParam(); 
     77            $this->lfInitParam($mode, $objFormParam); 
     78 
     79            $param = (empty($_POST))? $_GET : $_POST; 
     80 
     81            $objFormParam->setParam($param); 
     82            $objFormParam->convParam(); 
     83 
     84            $this->arrErr = $objFormParam->checkError(); 
     85            $post = $objFormParam->getHashArray(); 
     86        } 
    7587 
    7688        // ファイル管理クラス 
     
    8193        $this->objUpFile->setHiddenFileList($_POST); 
    8294 
    83         // パラメータ管理クラス 
    84         $this->objFormParam = new SC_FormParam(); 
    85         // パラメータ情報の初期化 
    86         $this->lfInitParam(); 
    87         // POST値の取得 
    88         $this->objFormParam->setParam($_POST); 
    89  
    90         switch($this->getMode()) { 
     95        switch($mode) { 
    9196        case 'edit': 
    92             // 入力値の変換 
    93             $this->objFormParam->convParam(); 
    94  
    95             // エラーチェック 
    96             $this->arrErr = $this->lfCheckError($_POST); 
    97             $this->charge_flg = $_POST["charge_flg"]; 
     97            $this->charge_flg = $post["charge_flg"]; 
    9898            if(count($this->arrErr) == 0) { 
    99                 $this->lfRegistData($_POST['payment_id'], $_SESSION['member_id']); 
    100                 // 一時ファイルを本番ディレクトリに移動する 
     99                $this->lfRegistData($post['payment_id'], $_SESSION['member_id'], $objFormParam); 
    101100                $this->objUpFile->moveTempFile(); 
    102                 // 親ウィンドウを更新するようにセットする。 
    103101                $this->tpl_onload="fnUpdateParent('".ADMIN_PAYMENT_URLPATH."'); window.close();"; 
    104102            } 
     
    108106        case 'upload_image': 
    109107            // ファイル存在チェック 
    110             $this->arrErr = $this->objUpFile->checkEXISTS($_POST['image_key']); 
     108            $this->arrErr = $this->objUpFile->checkEXISTS($post['image_key']); 
    111109            // 画像保存処理 
    112             $this->arrErr[$_POST['image_key']] = $this->objUpFile->makeTempFile($_POST['image_key']); 
     110            $this->arrErr[$post['image_key']] = $this->objUpFile->makeTempFile($post['image_key']); 
    113111            break; 
    114112        // 画像の削除 
    115113        case 'delete_image': 
    116             $this->objUpFile->deleteFile($_POST['image_key']); 
     114 
     115            $this->objUpFile->deleteFile($post['image_key']); 
    117116            break; 
    118117 
    119118        case 'pre_edit': 
    120             if ($_SERVER['REQUEST_METHOD'] == 'GET' && SC_Utils_Ex::sfIsInt($_GET['payment_id'])) { 
    121                 $arrRet = $this->lfGetData($_GET['payment_id']); 
    122                 $this->objFormParam->setParam($arrRet); 
     119                $arrRet = $this->lfGetData($post['payment_id']); 
     120                 
     121                $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     122                $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     123                $objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     124                $objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     125                $objFormParam->addParam("固定", "fix"); 
     126                $objFormParam->setParam($arrRet); 
     127 
    123128                $this->charge_flg = $arrRet["charge_flg"]; 
    124                 // DBデータから画像ファイル名の読込 
    125129                $this->objUpFile->setDBFileList($arrRet); 
    126                 $this->tpl_payment_id = $_GET['payment_id']; 
    127             } 
     130                $this->tpl_payment_id = $post['payment_id']; 
    128131            break; 
    129132        default: 
     
    135138        } 
    136139 
    137         $this->arrForm = $this->objFormParam->getFormParamList(); 
     140        $this->arrForm = $objFormParam->getFormParamList(); 
    138141 
    139142        // FORM表示用配列を渡す。 
     
    160163 
    161164    /* パラメータ情報の初期化 */ 
    162     function lfInitParam() { 
    163         $this->objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    164         $this->objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
    165         $this->objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    166         $this->objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
    167         $this->objFormParam->addParam("固定", "fix"); 
     165    function lfInitParam($mode, &$objFormParam) { 
     166 
     167        switch ($mode) { 
     168            case "edit": 
     169                $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     170                $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     171                $objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     172                $objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     173                $objFormParam->addParam("固定", "fix"); 
     174                $objFormParam->addParam('支払いID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     175                $objFormParam->addParam('課金フラグ', 'charge_flg', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     176 
     177                break; 
     178            case "upload_image": 
     179            case "delete_image": 
     180                $objFormParam->addParam("支払方法", "payment_method", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     181                $objFormParam->addParam("手数料", "charge", PRICE_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "MAX_LENGTH_CHECK")); 
     182                $objFormParam->addParam("利用条件(~円以上)", "rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     183                $objFormParam->addParam("利用条件(~円以下)", "upper_rule", PRICE_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     184                $objFormParam->addParam("固定", "fix"); 
     185                $objFormParam->addParam("画像キー", "image_key", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     186 
     187                break; 
     188            case "pre_edit": 
     189                $objFormParam->addParam('支払いID', 'payment_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     190                $objFormParam->addParam('課金フラグ', 'charge_flg', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     191                break; 
     192 
     193            default: 
     194                break; 
     195        } 
    168196    } 
    169197 
     
    177205 
    178206    /* DBへデータを登録する */ 
    179     function lfRegistData($payment_id = "", $member_id) { 
     207    function lfRegistData($payment_id = "", $member_id, &$objFormParam) { 
    180208 
    181209        $objQuery =& SC_Query::getSingletonInstance(); 
    182         $sqlval = $this->objFormParam->getHashArray(); 
     210        $sqlval = $objFormParam->getHashArray(); 
    183211        $arrRet = $this->objUpFile->getDBFileList();    // ファイル名の取得 
    184212        $sqlval = array_merge($sqlval, $arrRet); 
  • branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Point.php

    r20335 r20339  
    3333 */ 
    3434class LC_Page_Admin_Basis_Point extends LC_Page_Admin { 
    35  
    36     // {{{ properties 
    37  
    38     /** フォームパラメータの配列 */ 
    39     var $objFormParam; 
    4035 
    4136    // }}} 
     
    7570 
    7671        // パラメータ管理クラス 
    77         $this->objFormParam = new SC_FormParam(); 
     72        $objFormParam = new SC_FormParam(); 
    7873        // パラメータ情報の初期化 
    79         $this->lfInitParam(); 
     74        $this->lfInitParam($objFormParam); 
    8075        // POST値の取得 
    81         $this->objFormParam->setParam($_POST); 
     76        $objFormParam->setParam($_POST); 
    8277 
    8378        $cnt = $objDb->sfGetBasisCount(); 
     
    9085        if(!empty($_POST)) { 
    9186            // 入力値の変換 
    92             $this->objFormParam->convParam(); 
    93             $this->arrErr = $this->objFormParam->checkError(); 
     87            $objFormParam->convParam(); 
     88            $this->arrErr = $objFormParam->checkError(); 
    9489 
    9590            if(count($this->arrErr) == 0) { 
    9691                switch($this->getMode()) { 
    9792                case 'update': 
    98                     $this->lfUpdateData($this->objFormParam->getHashArray()); // 既存編集 
     93                    $this->lfUpdateData($objFormParam->getHashArray()); // 既存編集 
    9994                    break; 
    10095                case 'insert': 
    101                     $this->lfInsertData($this->objFormParam->getHashArray()); // 新規作成 
     96                    $this->lfInsertData($objFormParam->getHashArray()); // 新規作成 
    10297                    break; 
    10398                default: 
     
    109104            } 
    110105        } else { 
    111             $arrCol = $this->objFormParam->getKeyList(); // キー名一覧を取得 
     106            $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得 
    112107            $col    = SC_Utils_Ex::sfGetCommaList($arrCol); 
    113108            $arrRet = $objDb->sfGetBasisData(true, $col); 
    114             $this->objFormParam->setParam($arrRet); 
     109            $objFormParam->setParam($arrRet); 
    115110        } 
    116  
    117         $this->arrForm = $this->objFormParam->getFormParamList(); 
     111        $this->arrForm = $objFormParam->getFormParamList(); 
    118112    } 
    119113 
     
    128122 
    129123    /* パラメータ情報の初期化 */ 
    130     function lfInitParam() { 
    131         $this->objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    132         $this->objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     124    function lfInitParam(&$objFormParam) { 
     125        $objFormParam->addParam("ポイント付与率", "point_rate", PERCENTAGE_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     126        $objFormParam->addParam("会員登録時付与ポイント", "welcome_point", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    133127    } 
    134128 
  • branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Seo.php

    r20335 r20339  
    8181        $this->arrPageData = $this->lfGetSeoPageData(); 
    8282 
    83         $device_type_id = (isset($_POST['device_type_id'])) ? $_POST['device_type_id'] : ''; 
    84         $page_id = (isset($_POST['page_id'])) ? $_POST['page_id'] : ''; 
    85  
    86         switch ($this->getMode()) { 
     83        $mode = $this->getMode(); 
     84 
     85        if (!empty($_POST)) { 
     86            $objFormParam = new SC_FormParam(); 
     87            $this->lfInitParam($mode, $objFormParam); 
     88            $objFormParam->setParam($_POST); 
     89            $objFormParam->convParam(); 
     90 
     91            $this->arrErr = $objFormParam->checkError(); 
     92            $post = $objFormParam->getHashArray(); 
     93        } 
     94        $device_type_id = (isset($post['device_type_id'])) ? $post['device_type_id'] : ''; 
     95        $page_id = (isset($post['page_id'])) ? $post['page_id'] : ''; 
     96 
     97        switch ($mode) { 
    8798        case 'confirm': 
    88             // エラーチェック 
    89             $this->arrErr[$device_type_id][$page_id] = $this->lfErrorCheck($_POST['meta'][$device_type_id][$page_id]); 
     99            $objFormParam->setParam($_POST['meta'][$device_type_id][$page_id]); 
     100            $this->arrErr[$device_type_id][$page_id] = $objFormParam->checkError(); 
    90101 
    91102            // エラーがなければデータを更新 
    92103            if(count($this->arrErr[$device_type_id][$page_id]) == 0) { 
    93  
    94                 // 更新データの変換 
    95                 $arrMETA = $this->lfConvertParam($_POST['meta'][$device_type_id][$page_id]); 
     104                $arrMETA = $objFormParam->getHashArray(); 
    96105 
    97106                // 更新データ配列生成 
     
    153162    } 
    154163 
    155     /** 
    156      * 入力項目のエラーチェックを行う. 
    157      * 
    158      * @param array $array エラーチェック対象データ 
    159      * @return array エラー内容 
    160      */ 
    161     function lfErrorCheck($array) { 
    162         $objErr = new SC_CheckError($array); 
    163  
    164         $objErr->doFunc(array("メタタグ:Author", "author", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    165         $objErr->doFunc(array("メタタグ:Description", "description", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    166         $objErr->doFunc(array("メタタグ:Keywords", "keyword", STEXT_LEN), array("MAX_LENGTH_CHECK")); 
    167  
    168         return $objErr->arrErr; 
     164 
     165    function lfInitParam($mode, &$objFormParam) { 
     166        $objFormParam->addParam('デバイスID', 'device_type_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     167        $objFormParam->addParam('ページID', 'page_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     168        $objFormParam->addParam('メタタグ:Author', 'author', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 
     169        $objFormParam->addParam('メタタグ:Description', 'description', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 
     170        $objFormParam->addParam('メタタグ:Keywords', 'keyword', STEXT_LEN, 'KVa', array("MAX_LENGTH_CHECK")); 
    169171    } 
    170172 
     
    191193    } 
    192194 
    193     /* 取得文字列の変換 */ 
    194     function lfConvertParam($array) { 
    195         /* 
    196          *  文字列の変換 
    197          *  K :  「半角(ハンカク)片仮名」を「全角片仮名」に変換 
    198          *  C :  「全角ひら仮名」を「全角かた仮名」に変換 
    199          *  V :  濁点付きの文字を一文字に変換。"K","H"と共に使用します 
    200          *  n :  「全角」数字を「半角(ハンカク)」に変換 
    201          *  a :  全角英数字を半角英数字に変換する 
    202          */ 
    203         // 人物基本情報 
    204  
    205         // スポット商品 
    206         $arrConvList['author'] = "KVa"; 
    207         $arrConvList['description'] = "KVa"; 
    208         $arrConvList['keyword'] = "KVa"; 
    209  
    210         // 文字変換 
    211         foreach ($arrConvList as $key => $val) { 
    212             // POSTされてきた値のみ変換する。 
    213             if(isset($array[$key])) { 
    214                 $array[$key] = mb_convert_kana($array[$key] ,$val); 
    215             } 
    216         } 
    217         return $array; 
    218     } 
    219  
    220195    /** 
    221196     * SEO管理で設定するページのデータを取得する 
  • branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_Tradelaw.php

    r20335 r20339  
    3333 */ 
    3434class LC_Page_Admin_Basis_Tradelaw extends LC_Page_Admin { 
    35  
    36     // {{{ properties 
    37  
    38     /** フォームパラメータの配列 */ 
    39     var $objFormParam; 
    4035 
    4136    // }}} 
     
    7772        $objDb = new SC_Helper_DB_Ex(); 
    7873 
    79         // パラメータ管理クラス 
    80         $this->objFormParam = new SC_FormParam(); 
    81         // パラメータ情報の初期化 
    82         $this->lfInitParam(); 
    83         // POST値の取得 
    84         $this->objFormParam->setParam($_POST); 
     74        $objFormParam = new SC_FormParam(); 
     75        $this->lfInitParam($objFormParam); 
     76        $objFormParam->setParam($_POST); 
    8577 
    8678        $cnt = $objDb->sfGetBasisCount(); 
     
    9385        if(!empty($_POST)) { 
    9486            // 入力値の変換 
    95             $this->objFormParam->convParam(); 
    96             $this->arrErr = $this->lfCheckError(); 
     87            $objFormParam->convParam(); 
     88            $this->arrErr = $this->lfCheckError($objFormParam); 
    9789 
    9890            if(count($this->arrErr) == 0) { 
    9991                switch($this->getMode()) { 
    10092                case 'update': 
    101                     $this->lfUpdateData(); // 既存編集 
     93                    $this->lfUpdateData($objFormParam->getHashArray()); // 既存編集 
    10294                    break; 
    10395                case 'insert': 
    104                     $this->lfInsertData(); // 新規作成 
     96                    $this->lfInsertData($objFormParam->getHashArray()); // 新規作成 
    10597                    break; 
    10698                default: 
     
    112104            } 
    113105        } else { 
    114             $arrCol = $this->objFormParam->getKeyList(); // キー名一覧を取得 
     106            $arrCol = $objFormParam->getKeyList(); // キー名一覧を取得 
    115107            $col    = SC_Utils_Ex::sfGetCommaList($arrCol); 
    116108            $arrRet = $objDb->sfGetBasisData(true, $col); 
    117             $this->objFormParam->setParam($arrRet); 
     109            $objFormParam->setParam($arrRet); 
    118110        } 
    119  
    120         $this->arrForm = $this->objFormParam->getFormParamList(); 
     111        $this->arrForm = $objFormParam->getFormParamList(); 
    121112    } 
    122113 
     
    131122 
    132123    /* パラメータ情報の初期化 */ 
    133     function lfInitParam() { 
    134         $this->objFormParam->addParam("販売業者", "law_company", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    135         $this->objFormParam->addParam("運営責任者", "law_manager", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    136         $this->objFormParam->addParam("郵便番号1", "law_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    137         $this->objFormParam->addParam("郵便番号2", "law_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
    138         $this->objFormParam->addParam("都道府県", "law_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    139         $this->objFormParam->addParam("住所1", "law_addr01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    140         $this->objFormParam->addParam("住所2", "law_addr02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    141         $this->objFormParam->addParam("電話番号1", "law_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    142         $this->objFormParam->addParam("電話番号2", "law_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    143         $this->objFormParam->addParam("電話番号3", "law_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    144         $this->objFormParam->addParam("FAX番号1", "law_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    145         $this->objFormParam->addParam("FAX番号2", "law_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    146         $this->objFormParam->addParam("FAX番号3", "law_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
    147         $this->objFormParam->addParam("メールアドレス", "law_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK")); 
    148         $this->objFormParam->addParam("URL", "law_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 
    149         $this->objFormParam->addParam("必要料金", "law_term01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    150         $this->objFormParam->addParam("注文方法", "law_term02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    151         $this->objFormParam->addParam("支払方法", "law_term03", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    152         $this->objFormParam->addParam("支払期限", "law_term04", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    153         $this->objFormParam->addParam("引き渡し時期", "law_term05", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    154         $this->objFormParam->addParam("返品・交換について", "law_term06", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     124    function lfInitParam(&$objFormParam) { 
     125        $objFormParam->addParam("販売業者", "law_company", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     126        $objFormParam->addParam("運営責任者", "law_manager", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     127        $objFormParam->addParam("郵便番号1", "law_zip01", ZIP01_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     128        $objFormParam->addParam("郵便番号2", "law_zip02", ZIP02_LEN, "n", array("EXIST_CHECK", "NUM_CHECK", "NUM_COUNT_CHECK")); 
     129        $objFormParam->addParam("都道府県", "law_pref", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     130        $objFormParam->addParam("住所1", "law_addr01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     131        $objFormParam->addParam("住所2", "law_addr02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     132        $objFormParam->addParam("電話番号1", "law_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     133        $objFormParam->addParam("電話番号2", "law_tel02", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     134        $objFormParam->addParam("電話番号3", "law_tel03", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     135        $objFormParam->addParam("FAX番号1", "law_fax01", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     136        $objFormParam->addParam("FAX番号2", "law_fax02", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     137        $objFormParam->addParam("FAX番号3", "law_fax03", TEL_ITEM_LEN, "n", array("MAX_LENGTH_CHECK" ,"NUM_CHECK")); 
     138        $objFormParam->addParam("メールアドレス", "law_email", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "EMAIL_CHECK", "EMAIL_CHAR_CHECK")); 
     139        $objFormParam->addParam("URL", "law_url", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "URL_CHECK")); 
     140        $objFormParam->addParam("必要料金", "law_term01", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     141        $objFormParam->addParam("注文方法", "law_term02", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     142        $objFormParam->addParam("支払方法", "law_term03", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     143        $objFormParam->addParam("支払期限", "law_term04", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     144        $objFormParam->addParam("引き渡し時期", "law_term05", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
     145        $objFormParam->addParam("返品・交換について", "law_term06", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK")); 
    155146    } 
    156147 
    157     function lfUpdateData() { 
    158         // 入力データを渡す。 
    159         $sqlval = $this->objFormParam->getHashArray(); 
     148    function lfUpdateData($sqlval) { 
    160149        $sqlval['update_date'] = 'Now()'; 
    161150        $objQuery =& SC_Query::getSingletonInstance(); 
     
    164153    } 
    165154 
    166     function lfInsertData() { 
    167         // 入力データを渡す。 
    168         $sqlval = $this->objFormParam->getHashArray(); 
     155    function lfInsertData($sqlval) { 
    169156        $sqlval['update_date'] = 'Now()'; 
    170157        $objQuery =& SC_Query::getSingletonInstance(); 
     
    174161 
    175162    /* 入力内容のチェック */ 
    176     function lfCheckError() { 
     163    function lfCheckError(&$objFormParam) { 
    177164        // 入力データを渡す。 
    178         $arrRet =  $this->objFormParam->getHashArray(); 
     165        $arrRet =  $objFormParam->getHashArray(); 
    179166        $objErr = new SC_CheckError($arrRet); 
    180         $objErr->arrErr = $this->objFormParam->checkError(); 
     167        $objErr->arrErr = $objFormParam->checkError(); 
    181168 
    182169        // 電話番号チェック 
  • branches/version-2_5-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis_ZipInstall.php

    r20335 r20339  
    5151    var $exec; 
    5252    var $tpl_count_mtb_zip; 
    53     /** フォームパラメータの配列 */ 
    54     var $objFormParam; 
    5553 
    5654    // }}} 
     
    9189    function action() { 
    9290        // パラメータ管理クラス 
    93         $this->objFormParam = new SC_FormParam(); 
     91        $objFormParam = new SC_FormParam(); 
    9492        // パラメータ情報の初期化 
    95         $this->lfInitParam(); 
    96         // POST値の取得 
    97         $this->objFormParam->setParam($_GET); 
    98         $this->arrErr = $this->objFormParam->checkError(); 
    99         $this->arrForm = $this->objFormParam->getHashArray(); 
     93        $this->lfInitParam($this->tpl_mode, $objFormParam); 
     94        $objFormParam->setParam($_GET); 
     95        $this->arrErr = $objFormParam->checkError(); 
     96        $this->arrForm = $objFormParam->getHashArray(); 
    10097 
    10198        if ($this->exec) { 
     
    160157     * @return void 
    161158     */ 
    162     function lfInitParam() { 
    163         if ($this->tpl_mode == 'manual') { 
    164             $this->objFormParam->addParam("開始行", "startRowNum", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     159    function lfInitParam($tpl_mode, &$objFormParam) { 
     160        if ($tpl_mode == 'manual') { 
     161            $objFormParam->addParam("開始行", "startRowNum", INT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK")); 
    165162        } 
    166163    } 
Note: See TracChangeset for help on using the changeset viewer.