Ignore:
Timestamp:
2010/12/28 15:38:47 (13 years ago)
Author:
Seasoft
Message:

#748(モバイル/スマートフォンのデザイン管理)

  • ディレクトリを扱えない不具合を解消
  • 正規化後のデータを使用するように改修

#627(ソース整形・ソースコメントの改善)

File:
1 edited

Legend:

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

    r19768 r19774  
    200200         
    201201        // blocposition を削除 
    202         $objQuery = new SC_Query();     // DB操作オブジェクト 
     202        $objQuery = new SC_Query(); // DB操作オブジェクト 
    203203        $ret = $objQuery->delete('dtb_blocposition', 'page_id = 0 AND device_type_id = ?', array($device_type_id)); 
    204204 
     
    233233        if (count($this->arrErr) == 0) { 
    234234            // DBへデータを更新する 
    235             $page_id = $this->lfEntryPageData($_POST, $device_type_id); 
     235            $arrData = $this->lfEntryPageData($_POST, $device_type_id); 
    236236 
    237237            // ベースデータでなければファイルを削除し、PHPファイルを作成する 
    238             if (!$this->objLayout->lfCheckBaseData($page_id, $device_type_id)) { 
     238            if (!$this->objLayout->lfCheckBaseData($arrData['page_id'], $device_type_id)) { 
    239239                // PHPファイル作成 
    240240                $this->lfCreatePHPFile($_POST['url'], $device_type_id); 
     
    242242 
    243243            // TPLファイル作成 
    244             $cre_tpl = $this->objLayout->getTemplatePath($device_type_id) . basename($_POST['url']) . '.tpl'; 
     244            $cre_tpl = $this->objLayout->getTemplatePath($device_type_id) . $arrData['filename'] . '.tpl'; 
    245245            $this->lfCreateFile($cre_tpl, $_POST['tpl_data']); 
    246246 
    247247            $this->objDisplay->redirect($this->getLocation("./main_edit.php", 
    248                                     array("page_id" => $page_id, 
     248                                    array("page_id" => $arrData['page_id'], 
    249249                                          "device_type_id" => $device_type_id, 
    250250                                          "msg"     => "on"))); 
     
    263263     * ブロック情報を更新する. 
    264264     * 
    265      * @param array $arrData 更新データ 
    266      * @return void 
     265     * @param array $arrData 基となる更新データ 
     266     * @return array 実際に使用した更新データ 
    267267     */ 
    268268    function lfEntryPageData($arrData, $device_type_id){ 
     
    286286            $sqlval['create_date'] = 'now()'; 
    287287            $objQuery->insert('dtb_pagelayout', $sqlval); 
    288             $page_id = $sqlval['page_id']; 
    289288        } 
    290289        // データが存在してる場合にはアップデートを行う 
     
    292291            $objQuery->update('dtb_pagelayout', $sqlval, 'page_id = ? AND device_type_id = ?', 
    293292                              array($arrData['page_id'], $device_type_id)); 
    294             $page_id = $arrData['page_id']; 
    295         } 
    296         return $page_id; 
     293        } 
     294        return $sqlval; 
    297295    } 
    298296 
     
    323321            } 
    324322            $arrUpdData['tpl_dir']      = substr($this->objLayout->getTemplatePath($devie_type_id), strlen(URL_DIR)); 
    325             $arrUpdData['filename']     = basename($arrData['url']); // 拡張子を付加しない 
     323            $arrUpdData['filename']     = dirname($arrUpdData['url']) . basename($arrUpdData['url']); // 拡張子を付加しない 
    326324        } 
    327325 
Note: See TracChangeset for help on using the changeset viewer.