Cloud computing platform
Revisão | ffd39a05322d7d66d0d027954b2660cfd2328c73 (tree) |
---|---|
Hora | 2013-12-29 23:57:32 |
Autor | naoki hirata <naoki@magi...> |
Commiter | naoki hirata |
システム初期化ウィザードからのメニュー項目制御(ページ編集機能)を追加。
@@ -17,6 +17,7 @@ require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_mainInitwiz | ||
17 | 17 | |
18 | 18 | class admin_mainInitwizard_accesspointWidgetContainer extends admin_mainInitwizardBaseWidgetContainer |
19 | 19 | { |
20 | + const MENU_ID = 'admin_menu'; // メニュー変換対象メニューバーID | |
20 | 21 | const CF_SITE_PC_IN_PUBLIC = 'site_pc_in_public'; // PC用サイトの公開状況 |
21 | 22 | const CF_SITE_MOBILE_IN_PUBLIC = 'site_mobile_in_public'; // 携帯用サイトの公開状況 |
22 | 23 | const CF_SITE_SMARTPHONE_IN_PUBLIC = 'site_smartphone_in_public'; // スマートフォン用サイトの公開状況 |
@@ -64,12 +65,16 @@ class admin_mainInitwizard_accesspointWidgetContainer extends admin_mainInitwiza | ||
64 | 65 | |
65 | 66 | $reloadData = false; // データの再ロード |
66 | 67 | 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); | |
70 | 68 | $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 | + } | |
73 | 78 | if ($ret){ |
74 | 79 | // 次の画面へ遷移 |
75 | 80 | $this->_redirectNextTask(); |
@@ -146,5 +151,32 @@ class admin_mainInitwizard_accesspointWidgetContainer extends admin_mainInitwiza | ||
146 | 151 | } |
147 | 152 | return $ret; |
148 | 153 | } |
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 | + } | |
149 | 181 | } |
150 | 182 | ?> |
@@ -2108,7 +2108,7 @@ class admin_mainDb extends BaseDb | ||
2108 | 2108 | $queryStr = 'SELECT * FROM _nav_item '; |
2109 | 2109 | $queryStr .= 'WHERE ni_nav_id = ? '; |
2110 | 2110 | $queryStr .= 'AND ni_task_id = ? '; |
2111 | - $queryStr .= 'AND ni_visible = true '; | |
2111 | +// $queryStr .= 'AND ni_visible = true '; | |
2112 | 2112 | $retValue = $this->selectRecord($queryStr, array($navId, $taskId), $row); |
2113 | 2113 | return $retValue; |
2114 | 2114 | } |
@@ -2127,6 +2127,22 @@ class admin_mainDb extends BaseDb | ||
2127 | 2127 | return $retValue; |
2128 | 2128 | } |
2129 | 2129 | /** |
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 | + /** | |
2130 | 2146 | * 変換キーテーブルを取得 |
2131 | 2147 | * |
2132 | 2148 | * @param string $key キー文字列 |