Changeset 20257


Ignore:
Timestamp:
2011/02/20 16:53:16 (10 years ago)
Author:
miningbrownie
Message:

本日一つ目のリファクタリング!

File:
1 edited

Legend:

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

    r20213 r20257  
    7676        SC_Utils_Ex::sfIsSuccess(new SC_Session()); 
    7777 
    78         $this->arrForm = $_POST; 
     78        // パラメータ管理クラス 
     79        $objFormParam = new SC_FormParam(); 
     80        // パラメータ情報の初期化 
     81        $this->lfInitParam($objFormParam); 
     82        $objFormParam->setParam($_POST); 
     83        // 入力値の変換 
     84        $objFormParam->convParam(); 
     85 
     86        $this->arrForm = $objFormParam->getHashArray(); 
     87        //        $this->arrForm = $_POST; 
    7988 
    8089        //支払方法の取得 
    8190        $this->arrPayment = $objDb->sfGetIDValueList("dtb_payment", "payment_id", "payment_method"); 
    8291 
    83         if (!isset($_POST['search_pageno'])) $_POST['search_pageno'] = 1; 
    84  
    8592        switch ($this->getMode()){ 
    86         case 'update': 
    87             if (!isset($_POST['change_status'])) $_POST['change_status'] = ""; 
    88  
    89             switch ($_POST['change_status']) { 
    90                 case '': 
    91                     break; 
    92  
    93                 // 削除 
    94                 case 'delete': 
    95                     $this->lfDelete($_POST['move']); 
    96                     break; 
    97  
    98                 // 更新 
    99                 default: 
    100                     $this->lfStatusMove($_POST['change_status'], $_POST['move']); 
    101                     break; 
    102             } 
    103  
    104             //ステータス情報 
    105             $status = isset($_POST['status']) ? $_POST['status'] : ""; 
    106             break; 
    107  
    108         case 'search': 
    109             //ステータス情報 
    110             $status = isset($_POST['status']) ? $_POST['status'] : ""; 
    111             break; 
    112  
    113         default: 
    114             //ステータス情報 
    115             //デフォルトで新規受付一覧表示 
    116             $status = ORDER_NEW; 
    117             break; 
     93            case 'update': 
     94                switch ($objFormParam->getValue('change_status')) { 
     95                    case '': 
     96                        break; 
     97                        // 削除 
     98                    case 'delete': 
     99                        $this->lfDelete($objFormParam->getValue('move')); 
     100                        break; 
     101                        // 更新 
     102                    default: 
     103                        $this->lfStatusMove($objFormParam->getValue('change_status'), $objFormParam->getValue('move')); 
     104                        break; 
     105                } 
     106 
     107                //ステータス情報 
     108                $status = !is_null($objFormParam->getValue('status')) ? $objFormParam->getValue('status') : ""; 
     109                break; 
     110 
     111            case 'search': 
     112                //ステータス情報 
     113                $status = !is_null($_POST['status']) ? $objFormParam->getValue('status') : ""; 
     114                break; 
     115 
     116            default: 
     117                //ステータス情報 
     118                //デフォルトで新規受付一覧表示 
     119                $status = ORDER_NEW; 
     120                break; 
    118121        } 
    119122 
     
    121124        $this->SelectedStatus = $status; 
    122125        //検索結果の表示 
    123         $this->lfStatusDisp($status, $_POST['search_pageno']); 
    124     } 
     126        $this->lfStatusDisp($status, $objFormParam->getValue('search_pageno')); 
     127    } 
     128 
     129    /** 
     130     *  パラメータ情報の初期化 
     131     *  @param SC_FormParam 
     132     */ 
     133    function lfInitParam(&$objFormParam) { 
     134        $objFormParam->addParam("注文番号", "order_id", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     135        $objFormParam->addParam("変更前ステータス", "status", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     136        $objFormParam->addParam("変更後ステータス", "change_status", STEXT_LEN, "KVa", array( "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     137        $objFormParam->addParam("ページ番号", "search_pageno", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     138        $objFormParam->addParam("移動注文番号", "move", INT_LEN, "n", array( "MAX_LENGTH_CHECK", "NUM_CHECK")); 
     139    } 
     140 
     141    /** 
     142     *  入力内容のチェック 
     143     *  @param SC_FormParam 
     144     */ 
     145    function lfCheckError(&$objFormParam) { 
     146        // 入力データを渡す。 
     147        $arrRet = $objFormParam->getHashArray(); 
     148        $arrErr = $objFormParam->checkError(); 
     149        if(is_null($objFormParam->getValue('search_pageno'))){ 
     150            $objFormParam->setValue('search_pageno', 1); 
     151        } 
     152 
     153        if($this->getMode() == 'change'){ 
     154            if(is_null($objFormParam->getValue('change_status'))){ 
     155                $objFormParam->setValue('change_status',""); 
     156            } 
     157        } 
     158 
     159    } 
     160 
     161 
    125162 
    126163    /** 
     
    203240        $arrUpdate = array( 
    204241             'del_flg' => 1 
    205             ,'update_date' => 'Now()' 
     242        ,'update_date' => 'Now()' 
    206243        ); 
    207244 
Note: See TracChangeset for help on using the changeset viewer.