Ignore:
Timestamp:
2014/05/29 18:54:58 (10 years ago)
Author:
pineray
Message:

#2560 pageクラスからdtb_reviewテーブルを直接指定している箇所をなくす

File:
1 edited

Legend:

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

    r23124 r23461  
    7272    public function action() 
    7373    { 
     74        $objReview = new SC_Helper_Review_Ex(); 
    7475        // パラメーター情報の初期化 
    7576        $objFormParam = new SC_FormParam_Ex(); 
     
    8889                if (SC_Utils_Ex::isBlank($this->arrErr)) { 
    8990                    // レビュー情報の更新 
    90                     $this->lfRegistReviewData($this->arrForm['review_id'], $objFormParam); 
     91                    $arrValues = $objFormParam->getDbArray(); 
     92                    $objReview->save($arrValues); 
    9193                    // レビュー情報のDB取得 
    92                     $this->arrForm = $this->lfGetReviewData($this->arrForm['review_id']); 
     94                    $this->arrForm = $objReview->get($this->arrForm['review_id']); 
    9395                    $this->tpl_onload = "alert('登録が完了しました。');"; 
    9496                } 
     
    9698            default: 
    9799                // レビュー情報のDB取得 
    98                 $this->arrForm = $this->lfGetReviewData($this->arrForm['review_id']); 
     100                $this->arrForm = $objReview->get($this->arrForm['review_id']); 
    99101                break; 
    100102        } 
     
    125127        $objFormParam->addParam('コメント', 'comment', LTEXT_LEN, 'KVa', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); 
    126128    } 
    127  
    128     /** 
    129      * レビュー情報のDB取得 
    130      * 
    131      * @param  integer $review_id レビューID 
    132      * @return array   レビュー情報 
    133      */ 
    134     public function lfGetReviewData($review_id) 
    135     { 
    136         $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    137         $select='review_id, A.product_id, reviewer_name, sex, recommend_level, '; 
    138         $select.='reviewer_url, title, comment, A.status, A.create_date, A.update_date, name'; 
    139         $from = 'dtb_review AS A LEFT JOIN dtb_products AS B ON A.product_id = B.product_id '; 
    140         $where = 'A.del_flg = 0 AND B.del_flg = 0 AND review_id = ? '; 
    141         $arrReview = $objQuery->select($select, $from, $where, array($review_id)); 
    142         if (empty($arrReview)) { 
    143             SC_Utils_Ex::sfDispError(''); 
    144         } 
    145  
    146         return $arrReview[0]; 
    147     } 
    148  
    149     /** 
    150      * レビュー情報の更新 
    151      * 
    152      * @param  integer      $review_id    レビューID 
    153      * @param  SC_FormParam $objFormParam SC_FormParam インスタンス 
    154      * @return void 
    155      */ 
    156     public function lfRegistReviewData($review_id, &$objFormParam) 
    157     { 
    158         $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    159         $arrValues = $objFormParam->getDbArray(); 
    160         $arrValues['update_date'] = 'CURRENT_TIMESTAMP'; 
    161         $objQuery->update('dtb_review', $arrValues, 'review_id = ?', array($review_id)); 
    162     } 
    163129} 
Note: See TracChangeset for help on using the changeset viewer.