[Svn-src-all:916] [version-2_5-dev 19804] #834(パラメータの定数名に「URL」を含むにもかかわらず、パスのみのものがある) 一部実装

Seasoft admin @ mail.ec-cube.net
2010年 12月 31日 (金) 23:16:57 JST


Subversion committed to /home/svn/open 19804
http://svn.ec-cube.net/open_trac/changeset/19804
┌────────────────────────────┐
│更新者 :  Seasoft                                      │
│更新日時:  2010-12-31 23:16:57 +0900 (金, 31 12月 2010)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#834(パラメータの定数名に「URL」を含むにもかかわらず、パスのみのものがある) 一部実装
#748(モバイル/スマートフォンのデザイン管理)
  * r19774続き

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-31 05:43:16 UTC (rev 19803)
+++ branches/version-2_5-dev/data/class/pages/admin/design/LC_Page_Admin_Design_MainEdit.php	2010-12-31 14:16:57 UTC (rev 19804)
@@ -22,7 +22,7 @@
  */
 
 // {{{ requires
-require_once(CLASS_FILE_PATH . "pages/admin/LC_Page_Admin.php");
+require_once(CLASS_REALDIR . "pages/admin/LC_Page_Admin.php");
 
 /**
  * メイン編集 のページクラス.
@@ -146,7 +146,6 @@
     function lfGetPageData($page_id, $device_type_id, $objView){
         $arrPageData = $this->objLayout->lfGetPageData("page_id = ? AND device_type_id = ?",
                                                        array($page_id, $device_type_id));
-        
 
         if (strlen($arrPageData[0]['filename']) == 0) {
             $this->arrErr['page_id_err'] = "※ 指定されたページは編集できません。";
@@ -186,7 +185,7 @@
         $tmpPost = $_POST;
         $tmpPost['page_id'] = $page_id;
         $tmpPost['url'] = $url;
-        $tmpPost['tpl_dir'] = USER_FILE_PATH . "templates/preview/";
+        $tmpPost['tpl_dir'] = USER_REALDIR . "templates/preview/";
 
         $arrPreData = $this->objLayout->lfGetPageData("page_id = ? AND device_type_id = ?",
                                                       array($page_id, $device_type_id));
@@ -232,8 +231,12 @@
         // エラーがなければ更新処理を行う
         if (count($this->arrErr) == 0) {
             // DBへデータを更新する
-            $arrData = $this->lfEntryPageData($_POST, $device_type_id);
+            $arrTmp = $this->lfEntryPageData($_POST, $device_type_id);
+            $page_id = $arrTmp['page_id'];
 
+            $arrTmp = $this->objLayout->lfGetPageData('page_id = ? AND device_type_id = ?', array($page_id, $device_type_id));
+            $arrData = $arrTmp[0];
+
             // ベースデータでなければファイルを削除し、PHPファイルを作成する
             if (!$this->objLayout->lfCheckBaseData($arrData['page_id'], $device_type_id)) {
                 // PHPファイル作成
@@ -290,6 +293,8 @@
         else {
             $objQuery->update('dtb_pagelayout', $sqlval, 'page_id = ? AND device_type_id = ?',
                               array($arrData['page_id'], $device_type_id));
+            // 戻り値用
+            $sqlval['page_id'] = $arrData['page_id'];
         }
         return $sqlval;
     }




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