Changeset 20777


Ignore:
Timestamp:
2011/03/24 12:26:05 (10 years ago)
Author:
shutta
Message:

refs #1194 管理画面 -> デザイン管理 -> ブロック設定で, 特定ブロックの編集ができない
lfGetBlocDataでのdevice_type_idの指定が漏れていたのを修正。

File:
1 edited

Legend:

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

    r20764 r20777  
    9090 
    9191        // ブロック一覧を取得 
    92         $this->arrBlocList = $this->lfgetBlocData("device_type_id = ?", array($device_type_id)); 
     92        $this->arrBlocList = $this->lfGetBlocData($device_type_id); 
    9393 
    9494        // bloc_id が指定されている場合にはブロックデータの取得 
    9595        if ($bloc_id != '') { 
    96             $arrBlocData = $this->lfGetBlocData("bloc_id = ? AND device_type_id = ?", 
    97                                                 array($bloc_id, $device_type_id)); 
     96            $arrBlocData = $this->lfGetBlocData($device_type_id, "bloc_id = ?", 
     97                                                array($bloc_id)); 
    9898 
    9999            $tplPath = $package_path . $arrBlocData[0]['filename'] . '.tpl'; 
     
    136136                fclose($fp); 
    137137 
    138                 $arrBlocData = $this->lfGetBlocData("filename = ? AND device_type_id = ?", 
    139                                                     array($_POST['filename'], $device_type_id)); 
     138                $arrBlocData = $this->lfGetBlocData($device_type_id, "filename = ?", 
     139                                                    array($_POST['filename'])); 
    140140 
    141141                $bloc_id = $arrBlocData[0]['bloc_id']; 
     
    206206     * ブロック情報を取得する. 
    207207     * 
     208     * @param integer $device_type_id 端末種別ID 
    208209     * @param string $where Where句文 
    209210     * @param array $arrVal Where句の絞込条件値 
    210211     * @return array ブロック情報 
    211212     */ 
    212     function lfgetBlocData($where = '', $arrVal = array()){ 
     213    function lfGetBlocData($device_type_id, $where = '', $arrVal = array()){ 
    213214        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    214215        $objQuery->setOrder("bloc_id"); 
    215         return $objQuery->select("*", "dtb_bloc", $where, $arrVal); 
     216        $sql_where = 'device_type_id = ?'; 
     217        $arrSql = array($device_type_id); 
     218        if (!empty($where)) { 
     219            $sql_where .= ' AND ' . $where; 
     220            $arrSql = array_merge($arrSql, $arrVal); 
     221        } 
     222        return $objQuery->select("*", "dtb_bloc", $sql_where, $arrSql); 
    216223    } 
    217224 
     
    237244        // データが存在しているかチェックを行う 
    238245        if($arrData['bloc_id'] !== ''){ 
    239             $arrChk = $this->lfgetBlocData("bloc_id = ? AND device_type_id = ?", 
    240                                            array($arrData['bloc_id'], $device_type_id)); 
     246            $arrChk = $this->lfGetBlocData($device_type_id, "bloc_id = ?", 
     247                                           array($arrData['bloc_id'])); 
    241248        } 
    242249 
     
    270277        // 同一のファイル名が存在している場合にはエラー 
    271278        if(!isset($objErr->arrErr['filename']) && $array['filename'] !== ''){ 
    272             $arrChk = $this->lfgetBlocData("filename = ?", array($array['filename'])); 
     279            $arrChk = $this->lfGetBlocData($array['device_type_id'], "filename = ?", array($array['filename'])); 
    273280 
    274281            if (count($arrChk[0]) >= 1 && $arrChk[0]['bloc_id'] != $array['bloc_id']) { 
Note: See TracChangeset for help on using the changeset viewer.