From edc01cda0333d5136b21316f06ac3319e1067970 Mon Sep 17 00:00:00 2001 From: naoki hirata Date: Fri, 31 Jan 2014 22:25:10 +0900 Subject: [PATCH] =?utf8?q?=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0=E5=88=9D?= =?utf8?q?=E6=9C=9F=E5=8C=96=E3=82=A6=E3=82=A3=E3=82=B6=E3=83=BC=E3=83=89?= =?utf8?q?=E3=81=AE=E3=80=8C=E3=82=B3=E3=83=B3=E3=83=86=E3=83=B3=E3=83=84?= =?utf8?q?=E3=80=8D=E3=83=9A=E3=83=BC=E3=82=B8=E4=BF=AE=E6=AD=A3=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- ...admin_mainInitwizard_contentWidgetContainer.php | 42 +++++++++++----------- widgets/admin_main/include/db/admin_mainDb.php | 5 +-- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/widgets/admin_main/include/container/admin_mainInitwizard_contentWidgetContainer.php b/widgets/admin_main/include/container/admin_mainInitwizard_contentWidgetContainer.php index 189e3451..50edf487 100644 --- a/widgets/admin_main/include/container/admin_mainInitwizard_contentWidgetContainer.php +++ b/widgets/admin_main/include/container/admin_mainInitwizard_contentWidgetContainer.php @@ -93,8 +93,8 @@ class admin_mainInitwizard_contentWidgetContainer extends admin_mainInitwizardBa // コンテンツ属性からページサブIDを取得 $pageSubId = $this->gPage->getPageSubIdByContentType($contentType, $pageId); - // コンテンツに対するメインウィジェットを取得 - $ret = $this->_mainDb->getWidgetListByDeviceType($contentType, $j/*デバイスタイプ*/, $rows); + // コンテンツに対する表示ウィジェットを取得 + $ret = $this->_mainDb->getViewWidgetListByDeviceType($contentType, $j/*デバイスタイプ*/, $rows); if ($ret){ $widgetId = $rows[0]['wd_id']; @@ -107,27 +107,29 @@ class admin_mainInitwizard_contentWidgetContainer extends admin_mainInitwizardBa } } } else { + // 変更状況に関わらず処理を行う // 非選択のコンテンツタイプのウィジェットはページから削除 - if (in_array($contentType, $oldContentType)){ - for ($j = 0; $j < count($widgetInfoRows); $j++){ - // 指定のコンテンツタイプに対応するウィジェットを取得 - $widgetId = $widgetInfoRows[$j]['wd_id']; - if ($contentType == $widgetInfoRows[$j]['wd_type']){ - $ret = $this->_mainDb->delPageDefByWidgetId($widgetId); - - // アクセスポイントごとの処理 - for ($k = 0; $k < count($this->pageIdArray); $k++){ - $pageId = $this->pageIdArray[$k]; - - // コンテンツ属性からページサブIDを取得 - $pageSubId = $this->gPage->getPageSubIdByContentType($contentType, $pageId); - - // ページの使用状況を更新 - $this->updatePageAvailable($pageSubId, false); // メニューから選択不可 - } - } +// if (in_array($contentType, $oldContentType)){ + for ($j = 0; $j < count($widgetInfoRows); $j++){ + // 指定のコンテンツタイプに対応するウィジェットを取得 + $widgetId = $widgetInfoRows[$j]['wd_id']; + if ($contentType == $widgetInfoRows[$j]['wd_type']){ + // ウィジェットをページから削除 + $ret = $this->_mainDb->delPageDefByWidgetId($widgetId); } } + + // アクセスポイントごとの処理 + for ($j = 0; $j < count($this->pageIdArray); $j++){ + $pageId = $this->pageIdArray[$j]; + + // コンテンツ属性からページサブIDを取得 + $pageSubId = $this->gPage->getPageSubIdByContentType($contentType, $pageId); + + // ページの使用状況を更新 + $this->updatePageAvailable($pageSubId, false); // メニューから選択不可 + } +// } } } if (true){ diff --git a/widgets/admin_main/include/db/admin_mainDb.php b/widgets/admin_main/include/db/admin_mainDb.php index 4baf770c..8c8b08a8 100644 --- a/widgets/admin_main/include/db/admin_mainDb.php +++ b/widgets/admin_main/include/db/admin_mainDb.php @@ -212,11 +212,12 @@ class admin_mainDb extends BaseDb * @param array $rows レコード * @return bool 1行以上取得 = true, 取得なし= false */ - function getWidgetListByDeviceType($widgetType, $deviceType, &$rows) + function getViewWidgetListByDeviceType($widgetType, $deviceType, &$rows) { $queryStr = 'SELECT * FROM _widgets '; $queryStr .= 'WHERE wd_deleted = false '; // 削除されていない - $queryStr .= 'AND wd_type = ? '; // ウィジェットタイプ + // $queryStr .= 'AND wd_type = ? '; // ウィジェットタイプ + $queryStr .= 'AND wd_content_type = ? '; // 表示コンテンツタイプ $queryStr .= 'AND wd_device_type = ? '; // デバイスタイプ $queryStr .= 'ORDER BY wd_priority'; $retValue = $this->selectRecords($queryStr, array($widgetType, $deviceType), $rows); -- 2.11.0