[Svn-src-all:886] [version-2_5-dev 19774] #748(モバイル/スマートフォンのデザイン管理)

Seasoft admin @ mail.ec-cube.net
2010年 12月 28日 (火) 15:38:47 JST


Subversion committed to /home/svn/open 19774
http://svn.ec-cube.net/open_trac/changeset/19774
┌────────────────────────────┐
│更新者 :  Seasoft                                      │
│更新日時:  2010-12-28 15:38:47 +0900 (火, 28 12月 2010)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#748(モバイル/スマートフォンのデザイン管理)
  * ディレクトリを扱えない不具合を解消
  * 正規化後のデータを使用するように改修
#627(ソース整形・ソースコメントの改善)

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php

変更: branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php
===================================================================
--- branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php	2010-12-27 21:21:56 UTC (rev 19773)
+++ branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php	2010-12-28 06:38:47 UTC (rev 19774)
@@ -199,7 +199,7 @@
         $this->lfCreateFile($cre_tpl, $_POST['tpl_data']);
         
         // blocposition を削除
-        $objQuery = new SC_Query();		// DB操作オブジェクト
+        $objQuery = new SC_Query(); // DB操作オブジェクト
         $ret = $objQuery->delete('dtb_blocposition', 'page_id = 0 AND device_type_id = ?', array($device_type_id));
 
         if ($page_id_old != "") {
@@ -232,20 +232,20 @@
         // エラーがなければ更新処理を行う
         if (count($this->arrErr) == 0) {
             // DBへデータを更新する
-            $page_id = $this->lfEntryPageData($_POST, $device_type_id);
+            $arrData = $this->lfEntryPageData($_POST, $device_type_id);
 
             // ベースデータでなければファイルを削除し、PHPファイルを作成する
-            if (!$this->objLayout->lfCheckBaseData($page_id, $device_type_id)) {
+            if (!$this->objLayout->lfCheckBaseData($arrData['page_id'], $device_type_id)) {
                 // PHPファイル作成
                 $this->lfCreatePHPFile($_POST['url'], $device_type_id);
             }
 
             // TPLファイル作成
-            $cre_tpl = $this->objLayout->getTemplatePath($device_type_id) . basename($_POST['url']) . '.tpl';
+            $cre_tpl = $this->objLayout->getTemplatePath($device_type_id) . $arrData['filename'] . '.tpl';
             $this->lfCreateFile($cre_tpl, $_POST['tpl_data']);
 
             $this->objDisplay->redirect($this->getLocation("./main_edit.php",
-                                    array("page_id" => $page_id,
+                                    array("page_id" => $arrData['page_id'],
                                           "device_type_id" => $device_type_id,
                                           "msg"     => "on")));
             exit;
@@ -262,8 +262,8 @@
     /**
      * ブロック情報を更新する.
      *
-     * @param array $arrData 更新データ
-     * @return void
+     * @param array $arrData 基となる更新データ
+     * @return array 実際に使用した更新データ
      */
     function lfEntryPageData($arrData, $device_type_id){
         $objQuery = new SC_Query();
@@ -285,15 +285,13 @@
             $sqlval['device_type_id'] = $device_type_id;
             $sqlval['create_date'] = 'now()';
             $objQuery->insert('dtb_pagelayout', $sqlval);
-            $page_id = $sqlval['page_id'];
         }
         // データが存在してる場合にはアップデートを行う
         else {
             $objQuery->update('dtb_pagelayout', $sqlval, 'page_id = ? AND device_type_id = ?',
                               array($arrData['page_id'], $device_type_id));
-            $page_id = $arrData['page_id'];
         }
-        return $page_id;
+        return $sqlval;
     }
 
     /**
@@ -322,7 +320,7 @@
                 $arrUpdData['php_dir'] .= '/';
             }
             $arrUpdData['tpl_dir']      = substr($this->objLayout->getTemplatePath($devie_type_id), strlen(URL_DIR));
-            $arrUpdData['filename']     = basename($arrData['url']); // 拡張子を付加しない
+            $arrUpdData['filename']     = dirname($arrUpdData['url']) . basename($arrUpdData['url']); // 拡張子を付加しない
         }
 
         return $arrUpdData;




Svn-src-all メーリングリストの案内