[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 メーリングリストの案内