Ignore:
Timestamp:
2011/02/21 17:24:32 (12 years ago)
Author:
coelacanth
Message:

#964 リファクタリング action以外でのPOST、GET、SESSIONの利用を引数で渡す形に変更

File:
1 edited

Legend:

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

    r20177 r20297  
    7676 
    7777        if (!empty($_POST)) { 
    78             $this->arrErr = $this->lfCheckError($mode); 
     78            $this->arrErr = $this->lfCheckError($mode, $_POST); 
    7979            if (!empty($this->arrErr['kiyaku_id'])) { 
    8080                SC_Utils_Ex::sfDispException(); 
     
    9292            if(count($this->arrErr) <= 0) { 
    9393                if($_POST['kiyaku_id'] == "") { 
    94                     $this->lfInsertClass($this->arrForm);    // 新規作成 
     94                    $this->lfInsertClass($this->arrForm, $_SESSION['member_id']);    // 新規作成 
    9595                } else { 
    96                     $this->lfUpdateClass($this->arrForm);    // 既存編集 
     96                    $this->lfUpdateClass($this->arrForm, $_POST['kiyaku_id']);    // 既存編集 
    9797                } 
    9898                // 再表示 
     
    147147 
    148148    /* DBへの挿入 */ 
    149     function lfInsertClass($arrData) { 
     149    function lfInsertClass($arrData, $member_id) { 
    150150        $objQuery =& SC_Query::getSingletonInstance(); 
    151151        // INSERTする値を作成する。 
    152152        $sqlval['kiyaku_title'] = $arrData['kiyaku_title']; 
    153153        $sqlval['kiyaku_text'] = $arrData['kiyaku_text']; 
    154         $sqlval['creator_id'] = $_SESSION['member_id']; 
     154        $sqlval['creator_id'] = $member_id; 
    155155        $sqlval['rank'] = $objQuery->max("rank", "dtb_kiyaku") + 1; 
    156156        $sqlval['update_date'] = "Now()"; 
     
    178178 
    179179    /* DBへの更新 */ 
    180     function lfUpdateClass($arrData) { 
     180    function lfUpdateClass($arrData, $kiyaku_id) { 
    181181        $objQuery =& SC_Query::getSingletonInstance(); 
    182182        // UPDATEする値を作成する。 
     
    186186        $where = "kiyaku_id = ?"; 
    187187        // UPDATEの実行 
    188         $ret = $objQuery->update("dtb_kiyaku", $sqlval, $where, array($_POST['kiyaku_id'])); 
     188        $ret = $objQuery->update("dtb_kiyaku", $sqlval, $where, array($kiyaku_id)); 
    189189        return $ret; 
    190190    } 
     
    211211     * @return array 
    212212     */ 
    213     function lfCheckError($mode) { 
     213    function lfCheckError($mode, $post) { 
    214214        $arrErr = array(); 
    215215 
    216216        switch ($mode) { 
    217217            case 'edit': 
    218                 $_POST = $this->lfConvertParam($_POST); 
     218                $_POST = $this->lfConvertParam($post); 
    219219 
    220220                $objErr = new SC_CheckError(); 
     
    223223                if(!isset($objErr->arrErr['name'])) { 
    224224                    $objQuery =& SC_Query::getSingletonInstance(); 
    225                     $arrRet = $objQuery->select("kiyaku_id, kiyaku_title", "dtb_kiyaku", "del_flg = 0 AND kiyaku_title = ?", array($_POST['kiyaku_title'])); 
     225                    $arrRet = $objQuery->select("kiyaku_id, kiyaku_title", "dtb_kiyaku", "del_flg = 0 AND kiyaku_title = ?", array($post['kiyaku_title'])); 
    226226                    // 編集中のレコード以外に同じ名称が存在する場合 
    227                     if ($arrRet[0]['kiyaku_id'] != $_POST['kiyaku_id'] && $arrRet[0]['kiyaku_title'] == $_POST['kiyaku_title']) { 
     227                    if ($arrRet[0]['kiyaku_id'] != $post['kiyaku_id'] && $arrRet[0]['kiyaku_title'] == $post['kiyaku_title']) { 
    228228                        $objErr->arrErr['name'] = "※ 既に同じ内容の登録が存在します。<br>"; 
    229229                    } 
     
    235235                $this->objFormParam = new SC_FormParam(); 
    236236                $this->objFormParam->addParam('規約ID', 'kiyaku_id', INT_LEN, 'n', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
    237                 $this->objFormParam->setParam($_POST); 
     237                $this->objFormParam->setParam($post); 
    238238                $this->objFormParam->convParam(); 
    239239                $arrErr = $this->objFormParam->checkError(); 
Note: See TracChangeset for help on using the changeset viewer.