Ignore:
Timestamp:
2013/07/22 10:06:46 (8 years ago)
Author:
undertree
Message:

#2304 create SHOP master confirm pages

File:
1 edited

Legend:

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

    r22926 r22999  
    8080        $objDb = new SC_Helper_DB_Ex(); 
    8181        $objFormParam = new SC_FormParam_Ex(); 
    82  
    8382        $this->lfInitParam($objFormParam, $_POST); 
     83        $objFormParam->setParam($_POST); 
     84        $objFormParam->convParam(); 
     85        $this->arrForm = $objFormParam->getHashArray(); 
     86 
    8487        $this->tpl_onload = "fnCheckLimit('downloadable_days', 'downloadable_days_unlimited', '" . DISABLED_RGB . "');"; 
    8588 
    86         if ($this->getMode() === 'confirm') { 
    87             $objFormParam->setParam($_POST); 
    88             $objFormParam->convParam(); 
    89  
    90             $this->arrErr = $this->lfCheckError($objFormParam); 
    91  
    92             if (!empty($this->arrErr)) { 
    93                 $this->arrForm = $objFormParam->getHashArray(); 
    94                 return; 
    95             } 
    96  
    97             $arrData = $objFormParam->getDbArray(); 
    98             SC_Helper_DB_Ex::registerBasisData($arrData); 
    99  
    100             // キャッシュファイル更新 
    101             $objDb->sfCreateBasisDataCache(); 
    102             $this->tpl_onload .= "window.alert('SHOPマスターの登録が完了しました。');"; 
     89        switch($this->getMode()){ 
     90            case 'confirm': 
     91                $this->arrErr = $this->lfCheckError($objFormParam); 
     92                if (!empty($this->arrErr)) { 
     93                    return; 
     94                } 
     95                $this->tpl_subtitle = 'SHOPマスター(確認)'; 
     96                $this->tpl_mainpage = 'basis/confirm.tpl'; 
     97                break; 
     98 
     99            case 'return': 
     100                break; 
     101 
     102            case 'complete': 
     103                $arrData = $objFormParam->getDbArray(); 
     104                SC_Helper_DB_Ex::registerBasisData($arrData); 
     105 
     106                // キャッシュファイル更新 
     107                $objDb->sfCreateBasisDataCache(); 
     108                $this->tpl_onload .= "window.alert('SHOPマスターの登録が完了しました。');"; 
     109            // breakはつけない 
     110            default: 
     111                $arrRet = $objDb->sfGetBasisData(true); 
     112                $objFormParam->setParam($arrRet); 
     113                $this->arrForm = $objFormParam->getHashArray(); 
     114                $this->arrForm['regular_holiday_ids'] = explode('|', $this->arrForm['regular_holiday_ids']); 
     115                break; 
    103116        } 
    104  
    105         $arrRet = $objDb->sfGetBasisData(true); 
    106         $objFormParam->setParam($arrRet); 
    107         $this->arrForm = $objFormParam->getHashArray(); 
    108         $this->arrForm['regular_holiday_ids'] = explode('|', $this->arrForm['regular_holiday_ids']); 
    109117    } 
    110118 
Note: See TracChangeset for help on using the changeset viewer.