• R/O
  • HTTP
  • SSH
  • HTTPS

magic3: Commit

Cloud computing platform


Commit MetaInfo

Revisãoffd39a05322d7d66d0d027954b2660cfd2328c73 (tree)
Hora2013-12-29 23:57:32
Autornaoki hirata <naoki@magi...>
Commiternaoki hirata

Mensagem de Log

システム初期化ウィザードからのメニュー項目制御(ページ編集機能)を追加。

Mudança Sumário

Diff

--- a/widgets/admin_main/include/container/admin_mainInitwizard_accesspointWidgetContainer.php
+++ b/widgets/admin_main/include/container/admin_mainInitwizard_accesspointWidgetContainer.php
@@ -17,6 +17,7 @@ require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_mainInitwiz
1717
1818 class admin_mainInitwizard_accesspointWidgetContainer extends admin_mainInitwizardBaseWidgetContainer
1919 {
20+ const MENU_ID = 'admin_menu'; // メニュー変換対象メニューバーID
2021 const CF_SITE_PC_IN_PUBLIC = 'site_pc_in_public'; // PC用サイトの公開状況
2122 const CF_SITE_MOBILE_IN_PUBLIC = 'site_mobile_in_public'; // 携帯用サイトの公開状況
2223 const CF_SITE_SMARTPHONE_IN_PUBLIC = 'site_smartphone_in_public'; // スマートフォン用サイトの公開状況
@@ -64,12 +65,16 @@ class admin_mainInitwizard_accesspointWidgetContainer extends admin_mainInitwiza
6465
6566 $reloadData = false; // データの再ロード
6667 if ($act == 'update'){ // 設定更新のとき
67-// $ret = $this->_db->updateSystemConfig(self::CF_SITE_PC_IN_PUBLIC, $siteOpenPc);
68-// if ($ret) $ret = $this->_db->updateSystemConfig(self::CF_SITE_SMARTPHONE_IN_PUBLIC, $siteOpenSmartphone);
69-// if ($ret) $ret = $this->_db->updateSystemConfig(self::CF_SITE_MOBILE_IN_PUBLIC, $siteOpenMobile);
7068 $ret = $this->updateActiveAccessPoint(0/*PC*/, $siteOpenPc);
71- if ($ret) $ret = $this->updateActiveAccessPoint(2/*スマートフォン*/, $siteOpenSmartphone);
72- if ($ret) $ret = $this->updateActiveAccessPoint(1/*携帯*/, $siteOpenMobile);
69+ $this->setMenuItemVisible(0/*PC*/, $siteOpenPc);
70+ if ($ret){
71+ $ret = $this->updateActiveAccessPoint(2/*スマートフォン*/, $siteOpenSmartphone);
72+ $this->setMenuItemVisible(2/*スマートフォン*/, $siteOpenSmartphone);
73+ }
74+ if ($ret){
75+ $ret = $this->updateActiveAccessPoint(1/*携帯*/, $siteOpenMobile);
76+ $this->setMenuItemVisible(1/*携帯*/, $siteOpenMobile);
77+ }
7378 if ($ret){
7479 // 次の画面へ遷移
7580 $this->_redirectNextTask();
@@ -146,5 +151,32 @@ class admin_mainInitwizard_accesspointWidgetContainer extends admin_mainInitwiza
146151 }
147152 return $ret;
148153 }
154+ /**
155+ * 管理メニュー項目の表示制御
156+ *
157+ * @param int $deviceType デバイスタイプ(0=PC,1=携帯,2=スマートフォン)
158+ * @param bool $visible 項目の表示非表示
159+ * @return bool 変更できたかどうか
160+ */
161+ function setMenuItemVisible($deviceType, $visible)
162+ {
163+ // 対象タスク
164+ switch ($deviceType){
165+ case 0: // PC
166+ default:
167+ $taskId = 'pagedef';
168+ break;
169+ case 1: // 携帯
170+ $taskId = 'pagedef_mobile';
171+ break;
172+ case 2: // スマートフォン
173+ $taskId = 'pagedef_smartphone';
174+ break;
175+ }
176+
177+ $ret = $this->_mainDb->getNavItemsByTask(self::MENU_ID, $taskId, $row);
178+ if ($ret) $ret = $this->_mainDb->updateNavItemVisible($row['ni_id'], $visible);
179+ return $ret;
180+ }
149181 }
150182 ?>
--- a/widgets/admin_main/include/db/admin_mainDb.php
+++ b/widgets/admin_main/include/db/admin_mainDb.php
@@ -2108,7 +2108,7 @@ class admin_mainDb extends BaseDb
21082108 $queryStr = 'SELECT * FROM _nav_item ';
21092109 $queryStr .= 'WHERE ni_nav_id = ? ';
21102110 $queryStr .= 'AND ni_task_id = ? ';
2111- $queryStr .= 'AND ni_visible = true ';
2111+// $queryStr .= 'AND ni_visible = true ';
21122112 $retValue = $this->selectRecord($queryStr, array($navId, $taskId), $row);
21132113 return $retValue;
21142114 }
@@ -2127,6 +2127,22 @@ class admin_mainDb extends BaseDb
21272127 return $retValue;
21282128 }
21292129 /**
2130+ * メニュー項目の表示制御
2131+ *
2132+ * @param string $itemId メニュー項目ID
2133+ * @param bool $visible 表示非表示
2134+ * @return true = 正常、false=異常
2135+ */
2136+ function updateNavItemVisible($itemId, $visible)
2137+ {
2138+ $queryStr = 'UPDATE _nav_item ';
2139+ $queryStr .= 'SET ni_visible = ? ';
2140+ $queryStr .= 'WHERE ni_id = ?';
2141+ $params = array(intval($visible), $itemId);
2142+ $retValue = $this->execStatement($queryStr, $params);
2143+ return $retValue;
2144+ }
2145+ /**
21302146 * 変換キーテーブルを取得
21312147 *
21322148 * @param string $key キー文字列
Show on old repository browser