Changeset 20181


Ignore:
Timestamp:
2011/02/17 19:53:03 (12 years ago)
Author:
kajiwara
Message:

#973 規格管理画面のリファクタリング 修正

File:
1 edited

Legend:

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

    r20172 r20181  
    6767     */ 
    6868    function action() { 
    69         $objSess = new SC_Session(); 
    70         $objDb = new SC_Helper_DB_Ex(); 
    7169        $objFormParam = new SC_FormParam(); 
    72  
    7370        // 認証可否の判定 
    7471        SC_Utils_Ex::sfIsSuccess(new SC_Session()); 
     72 
     73        $this->lfInitParam($objFormParam); 
     74        $objFormParam->setParam($_POST); 
     75        $objFormParam->convParam(); 
     76        $class_id = $objFormParam->getValue('class_id'); 
    7577 
    7678        // 要求判定 
     
    7880            // 編集処理 
    7981        case 'edit': 
    80             // パラメータ設定 
    81             $this->lfInitParam($objFormParam); 
    82             $objFormParam->setParam($_POST); 
    83             $objFormParam->convParam(); 
     82            //パラメータの取得 
     83            $this->arrForm  = $objFormParam->getHashArray(); 
    8484            // 入力パラメーターチェック 
    8585            $this->arrErr = $this->lfCheckError($objFormParam); 
    8686            if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    87                 $this->arrForm = $objFormParam->getHashArray(); 
    8887                //新規規格追加かどうかを判定する 
    8988                $is_insert = $this->lfCheckInsert($this->arrForm); 
     
    9594                // 再表示 
    9695                SC_Response::reload(); 
    97             } else { 
    98                 // POSTデータを引き継ぐ 
    99                 $this->tpl_class_id = $this->arrForm['class_id']; 
    10096            } 
    10197            break; 
    102  
    10398            // 削除 
    10499        case 'delete': 
    105             // パラメータ設定 
    106             $this->lfClassIdParam($objFormParam); 
    107             $objFormParam->setParam($_POST); 
    108             $objFormParam->convParam(); 
    109             // 入力パラメーターチェック 
    110             $this->arrErr = $objFormParam->checkError(); 
    111             if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    112                 $class_id = $objFormParam->getValue('class_id'); 
    113             }else{ 
    114                 break; 
    115             } 
    116                 //規格データの削除処理 
    117             $this->lfDeleteClass($class_id ,$objDb); 
     100            //規格データの削除処理 
     101            $this->lfDeleteClass($class_id); 
    118102            // 再表示 
    119103            SC_Response::reload(); 
     
    121105            // 編集前処理 
    122106        case 'pre_edit': 
    123             // パラメータ設定 
    124             $this->lfClassIdParam($objFormParam); 
    125             $objFormParam->setParam($_POST); 
    126             $objFormParam->convParam(); 
    127             // 入力パラメーターチェック 
    128             $this->arrErr = $objFormParam->checkError(); 
    129             if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    130                 $class_id = $objFormParam->getValue('class_id'); 
    131             }else{ 
    132                 break; 
    133             } 
    134107            // 規格名を取得する。 
    135108            $class_name = $this->lfGetClassName($class_id); 
    136109            // 入力項目にカテゴリ名を入力する。 
    137110            $this->arrForm['name'] = $class_name; 
    138  
    139             // POSTデータを引き継ぐ 
    140             $this->tpl_class_id = $class_id; 
    141111            break; 
    142112        case 'down': 
    143             // パラメータ設定 
    144             $this->lfClassIdParam($objFormParam); 
    145             $objFormParam->setParam($_POST); 
    146             $objFormParam->convParam(); 
    147             // 入力パラメーターチェック 
    148             $this->arrErr = $objFormParam->checkError(); 
    149             if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    150                 $class_id = $objFormParam->getValue('class_id'); 
    151             }else{ 
    152                 break; 
    153             } 
    154113            $objDb->sfRankDown("dtb_class", "class_id", $class_id); 
    155114            // 再表示 
     
    157116            break; 
    158117        case 'up': 
    159             // パラメータ設定 
    160             $this->lfClassIdParam($objFormParam); 
    161             $objFormParam->setParam($_POST); 
    162             $objFormParam->convParam(); 
    163             // 入力パラメーターチェック 
    164             $this->arrErr = $objFormParam->checkError(); 
    165             if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    166                 $class_id = $objFormParam->getValue('class_id'); 
    167             }else{ 
    168                 break; 
    169             } 
    170118            $objDb->sfRankUp("dtb_class", "class_id", $class_id); 
    171119            // 再表示 
     
    175123            break; 
    176124        } 
    177  
    178125        // 規格の読込 
    179126        $this->arrClass = $this->lfGetClass(); 
    180127        $this->arrClassCatCount = SC_Utils_Ex::sfGetClassCatCount(); 
     128        // POSTデータを引き継ぐ 
     129        $this->tpl_class_id = $class_id; 
    181130    } 
    182131 
     
    197146     */ 
    198147    function lfInitParam(&$objFormParam) { 
    199         $objFormParam->addParam("規格名", "name", STEXT_LEN, "a", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    200         $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK")); 
    201     } 
    202  
    203     /** 
    204      * 規格IDの初期化を行う. 
    205      * 
    206      * @param SC_FormParam $objFormParam SC_FormParam インスタンス 
    207      * @return void 
    208      */ 
    209     function lfClassIdParam(&$objFormParam) { 
     148        $objFormParam->addParam("規格名", "name", STEXT_LEN, "KVa", array("EXIST_CHECK" ,"SPTAB_CHECK" ,"MAX_LENGTH_CHECK")); 
    210149        $objFormParam->addParam("規格ID", "class_id", INT_LEN, "n", array("NUM_CHECK")); 
    211150    } 
     
    229168     * 規格名を取得する 
    230169     * 
    231      * @param array $arrForm フォームパラメータークラス 
    232      * @return string $class_name 規格名 
     170     * @param integer $class_id 規格ID 
     171     * @return string 規格名 
    233172     */ 
    234173    function lfGetClassName($class_id) { 
     
    243182     * 
    244183     * @param array $arrForm フォームパラメータークラス 
    245      * @return boolean DB登録結果 成功:True 失敗:false 
     184     * @return integer 更新件数 
    246185     */ 
    247186    function lfInsertClass($arrForm) { 
     
    263202     * 
    264203     * @param array $arrForm フォームパラメータークラス 
    265      * @return boolean DB登録結果 成功:True 失敗:false 
     204     * @return integer 更新件数 
    266205     */ 
    267206    function lfUpdateClass($arrForm) { 
     
    281220     * @param integer $class_id 規格ID 
    282221     * @param SC_Helper_DB $objDb SC_Helper_DBのインスタンス 
    283      * @return boolean 削除結果 成功:True 失敗:false 
    284      */ 
    285     function lfDeleteClass($class_id , &$objDb) { 
     222     * @return integer 更新件数 
     223     */ 
     224    function lfDeleteClass($class_id) { 
     225        $objDb = new SC_Helper_DB_Ex(); 
    286226        $objQuery =& SC_Query::getSingletonInstance(); 
    287227 
     
    300240    function lfCheckError(&$objFormParam) { 
    301241        $objQuery =& SC_Query::getSingletonInstance(); 
     242        $arrForm = $objFormParam->getHashArray(); 
    302243        // パラメーターの基本チェック 
    303244        $arrErr = $objFormParam->checkError(); 
Note: See TracChangeset for help on using the changeset viewer.