Changeset 20252


Ignore:
Timestamp:
2011/02/20 14:56:01 (13 years ago)
Author:
homan
Message:

r20220 からSC_FormParamを使った追加リファクタリング。
関連チケット #1014

File:
1 edited

Legend:

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

    r20220 r20252  
    3030 * @package Page 
    3131 * @author LOCKON CO.,LTD. 
    32  * @version $Id$ 
    3332 */ 
    3433class LC_Page_Admin_Products_Maker extends LC_Page_Admin { 
     
    6766     */ 
    6867    function action() { 
    69  
    70         // 認証可否の判定. 
     68        $objFormParam = new SC_FormParam(); 
     69 
     70        // 認証可否の判定 
    7171        SC_Utils_Ex::sfIsSuccess(new SC_Session()); 
    7272 
    73         // POST値の引き継ぎ 
    74         $this->arrForm = $_POST; 
    75  
     73        // パラメータ情報の初期化 
     74        $this->lfInitParam($objFormParam); 
     75 
     76        // POST値をセット 
     77        $objFormParam->setParam($_POST); 
     78         
     79        // POST値の入力文字変換 
     80        $objFormParam->convParam(); 
     81 
     82        // 変換後のPOST値を取得 
     83        $this->arrForm  = $objFormParam->getHashArray(); 
     84 
     85 
     86        // モードによる処理切り替え 
     87        switch($this->getMode()) { 
     88 
     89        // 編集処理 
     90        case 'edit': 
    7691        // 入力文字の変換 
    77         $this->arrForm = $this->lfConvertParam($this->arrForm); 
    78  
    79         // モードによる処理切り替え. 
    80         switch($this->getMode()) { 
    81  
    82         // 編集処理. 
    83         case 'edit': 
     92 
    8493            // エラーチェック 
    8594            $this->arrErr = $this->lfErrorCheck($this->arrForm); 
    8695            if(count($this->arrErr) <= 0) { 
    8796                if($this->arrForm['maker_id'] == "") { 
    88                     // メーカー情報新規登録. 
     97                    // メーカー情報新規登録 
    8998                    $this->lfInsert($this->arrForm); 
    9099                } else { 
    91                     // メーカー情報編集. 
     100                    // メーカー情報編集 
    92101                    $this->lfUpdate($this->arrForm); 
    93102                } 
    94                 // 再表示. 
     103                // 再表示 
    95104                $this->objDisplay->reload(); 
    96105            } else { 
     
    106115            break; 
    107116 
     117        // メーカー順変更 
    108118        case 'up': 
    109119        case 'down': 
    110             // メーカー順変更 
    111120            $this->lfRankChange($this->arrForm['maker_id'], $this->getMode()); 
    112             break; 
    113  
    114         // 削除. 
     121            // リロード 
     122            SC_Response_Ex::reload(); 
     123            break; 
     124 
     125        // 削除 
    115126        case 'delete': 
    116127            $this->lfDelete($this->arrForm['maker_id']); 
     128            // リロード 
     129            SC_Response_Ex::reload(); 
    117130            break; 
    118131 
     
    135148    } 
    136149 
    137  
    138     /** 
    139      * メーカー情報表示 
    140      * 
    141      * @return array @arrMaker メーカー情報 
     150    /** 
     151     * パラメータ情報の初期化を行う. 
     152     * 
     153     * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
     154     * @return void 
     155     */ 
     156    function lfInitParam(&$objFormParam) { 
     157        $objFormParam->addParam("メーカーID", "maker_id", INT_LEN, "n", array("NUM_CHECK", "MAX_LENGTH_CHECK")); 
     158        $objFormParam->addParam("メーカー名", "name", SMTEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     159    } 
     160 
     161    /** 
     162     * メーカー情報表示. 
     163     * 
     164     * @return array $arrMaker メーカー情報 
    142165     */ 
    143166    function lfDisp() { 
    144167        $objQuery =& SC_Query::getSingletonInstance(); 
    145168 
    146         // 削除されていないメーカー情報を表示する. 
     169        // 削除されていないメーカー情報を表示する 
    147170        $where = "del_flg = 0"; 
    148171        $objQuery->setOrder("rank DESC"); 
     
    153176 
    154177    /** 
    155      * メーカー情報新規登録 
    156      * 
    157      * @return void 
    158      */ 
    159     function lfInsert($arrForm) { 
     178     * メーカー情報新規登録. 
     179     * 
     180     * @param array $arrForm メーカー情報 
     181     * @return void 
     182     */ 
     183    function lfInsert(&$arrForm) { 
    160184        $objQuery =& SC_Query::getSingletonInstance(); 
    161185 
     
    173197 
    174198    /** 
    175      * メーカー情報更新 
    176      * 
    177      * @return void 
    178      */ 
    179     function lfUpdate($arrForm) { 
     199     * メーカー情報更新. 
     200     * 
     201     * @param array $arrForm メーカー情報 
     202     * @return void 
     203     */ 
     204    function lfUpdate(&$arrForm) { 
    180205        $objQuery =& SC_Query::getSingletonInstance(); 
    181206 
    182         // UPDATEする値を作成する. 
     207        // UPDATEする値を作成する 
    183208        $sqlval['name'] = $arrForm['name']; 
    184209        $sqlval['update_date'] = "Now()"; 
    185210        $where = "maker_id = ?"; 
    186211 
    187         // UPDATEの実行. 
     212        // UPDATEの実行 
    188213        $objQuery->update("dtb_maker", $sqlval, $where, array($arrForm['maker_id'])); 
    189214    } 
    190215 
    191216    /** 
    192      * メーカー情報削除 
     217     * メーカー情報削除. 
    193218     * 
    194219     * @param integer $maker_id メーカーID 
     
    198223        $objDb = new SC_Helper_DB_Ex(); 
    199224        $objDb->sfDeleteRankRecord("dtb_maker", "maker_id", $maker_id, "", true); 
    200  
    201         // 再表示 
    202         $this->objDisplay->reload(); 
    203     } 
    204  
    205     /** 
    206      * メーカー情報順番変更 
     225    } 
     226 
     227    /** 
     228     * メーカー情報順番変更. 
    207229     * 
    208230     * @param  integer $maker_id メーカーID 
     
    221243            $objDb->sfRankDown("dtb_maker", "maker_id", $maker_id); 
    222244            break; 
     245 
     246        default: 
     247            break; 
    223248        } 
    224  
    225         // 再表示 
    226         $this->objDisplay->reload(); 
    227     } 
    228  
    229  
    230     /** 
    231      * メーカー情報編集前処理 
    232      * 
    233      * @param array   $arrForm 
     249    } 
     250 
     251 
     252    /** 
     253     * メーカー情報編集前処理. 
     254     * 
     255     * @param array   $arrForm メーカー情報 
    234256     * @param integer $maker_id メーカーID 
    235257     * @return array  $arrForm メーカー名を追加 
     
    248270 
    249271    /** 
    250      * 取得文字列の変換 
    251      * 
    252      * @param  array $arrForm 変換前 
    253      * @return array $arrForm 変換後 
    254      */ 
    255     function lfConvertParam($arrForm) { 
    256         // 文字変換 
    257         $arrConvList['maker_id'] = "n"; 
    258         $arrConvList['name'] = "KVa"; 
    259  
    260         foreach ($arrConvList as $key => $val) { 
    261             // POSTされてきた値のみ変換する 
    262             if(isset($arrForm[$key])) { 
    263                 $arrForm[$key] = mb_convert_kana($arrForm[$key] ,$val); 
    264             } 
    265         } 
    266         return $arrForm; 
    267     } 
    268  
    269     /** 
    270      * 入力エラーチェック 
    271      * 
    272      * @param  array $arrForm 
     272     * 入力エラーチェック. 
     273     * 
     274     * @param  array $arrForm メーカー情報 
    273275     * @return array $objErr->arrErr エラー内容 
    274276     */ 
    275     function lfErrorCheck($arrForm) { 
     277    function lfErrorCheck(&$arrForm) { 
    276278        $objErr = new SC_CheckError($arrForm); 
    277279        $objErr->doFunc(array("メーカー名", "name", SMTEXT_LEN), array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     
    284286              || !$objDb->sfIsRecord('dtb_maker', 'maker_id', array($arrForm['maker_id']))) { 
    285287 
    286               // maker_idが指定されていて、且つその値が不正と思われる場合はエラー. 
     288              // maker_idが指定されていて、且つその値が不正と思われる場合はエラー 
    287289              $objErr->arrErr['maker_id'] = "※ メーカーIDが不正です<br />"; 
    288290            } 
Note: See TracChangeset for help on using the changeset viewer.