OSDN Git Service

管理機能のメンテナンス用画面更新。
authornaoki hirata <naoki@magic3.org>
Tue, 16 Aug 2016 13:34:11 +0000 (22:34 +0900)
committernaoki hirata <naoki@magic3.org>
Tue, 16 Aug 2016 13:34:11 +0000 (22:34 +0900)
widgets/admin_main/include/container/admin_mainMenudefWidgetContainer.php
widgets/admin_main/include/container/admin_mainPageheadWidgetContainer.php
widgets/admin_main/include/container/admin_mainPageinfoWidgetContainer.php
widgets/admin_main/include/container/admin_mainSmenudefWidgetContainer.php
widgets/admin_main/include/db/admin_mainDb.php
widgets/admin_main/include/template/pageinfo_detail.tmpl.html

index 4b38738..ac5493b 100644 (file)
@@ -317,11 +317,7 @@ class admin_mainMenudefWidgetContainer extends admin_mainBaseWidgetContainer
                }
                
                // メニューID選択メニュー作成
-               for ($i = 0; $i <= M3_DEVICE_TYPE_MAX_VALUE; $i++){
-                       // 現在有効なデバイスのアクセスポイントのメニューのみ取得
-                       $isActiveSite = $this->gSystem->getSiteActiveStatus($i);
-                       if ($isActiveSite) $this->db->getMenuIdList($i, array($this, 'menuIdListLoop'));
-               }
+               $this->db->getMenuIdList(-1/*すべてのアクセスポイントが対象*/, array($this, 'menuIdListLoop'), false/*ウィジェット専用のメニューは取得しない*/, true/*有効なアクセスポイントのみ取得*/);
                
                // メニューツリー作成
                $treeMenu = $this->createTreeMenu($this->menuId, 0);
index d4814e6..4afac1c 100644 (file)
@@ -91,7 +91,7 @@ class admin_mainPageheadWidgetContainer extends admin_mainConfigbasicBaseWidgetC
                $this->pageSubId = $request->trimValueOf('pagesubid');// ページサブID
                
                // アクセスポイントメニュー作成
-               $this->db->getPageIdList(array($this, 'pageIdLoop'), 0/*ページID*/, -1/**/, true);
+               $this->db->getPageIdList(array($this, 'pageIdLoop'), 0/*ページID*/);
 
                // ページサブID一覧を作成
                $this->db->getPageSubIdList($this->pageId, $this->langId, array($this, 'pageSubIdLoop'), true/*メニューから選択可項目のみ*/);
index 8b503a3..fc84448 100644 (file)
@@ -42,8 +42,9 @@ class admin_mainPageinfoWidgetContainer extends admin_mainMainteBaseWidgetContai
                $this->db = new admin_mainDb();
                
                // コンテンツタイプ
-               $this->contentTypeArray = array(        array(  'name' => '[指定なし]',                                     'value' => ''));
-               $this->contentTypeArray = array_merge($this->contentTypeArray, $this->gPage->getAllPageAttributeTypeInfo());                    // すべてのページ属性を取得
+//             $this->contentTypeArray = array(        array(  'name' => '[指定なし]',                                     'value' => ''));
+//             $this->contentTypeArray = array_merge($this->contentTypeArray, $this->gPage->getAllPageAttributeTypeInfo());                    // すべてのページ属性を取得
+               $this->contentTypeArray = $this->gPage->getAllPageAttributeTypeInfo();          // すべてのページ属性を取得
                
                $this->developMode = $this->gSystem->getSystemConfig(self::CF_PERMIT_DETAIL_CONFIG);    // 開発モード
        }
index f2f31f8..1517e77 100644 (file)
@@ -285,11 +285,7 @@ class admin_mainSmenudefWidgetContainer extends admin_mainBaseWidgetContainer
                }
                
                // メニューID選択メニュー作成
-               for ($i = 0; $i <= M3_DEVICE_TYPE_MAX_VALUE; $i++){
-                       // 現在有効なデバイスのアクセスポイントのメニューのみ取得
-                       $isActiveSite = $this->gSystem->getSiteActiveStatus($i);
-                       if ($isActiveSite) $this->db->getMenuIdList($i, array($this, 'menuIdListLoop'));
-               }
+               $this->db->getMenuIdList(-1/*すべてのアクセスポイントが対象*/, array($this, 'menuIdListLoop'), false/*ウィジェット専用のメニューは取得しない*/, true/*有効なアクセスポイントのみ取得*/);
                
                // メニュー項目一覧を作成
                $this->createMenuList($this->menuId);
index 0a696a3..aa73c24 100644 (file)
@@ -2881,12 +2881,13 @@ class admin_mainDb extends BaseDb
        /**
         * メニューIDのリストを取得
         *
-        * @param int $deviceType               端末タイプ(-1=すべて、0=PC、1=携帯、2=スマートフォン)
-        * @param function $callback    コールバック関数
-        * @param bool $getWidgetMenu   ウィジェット専用メニューを取得するかどうか
-        * @return                                              なし
+        * @param int $deviceType                               端末タイプ(-1=すべて、0=PC、1=携帯、2=スマートフォン)
+        * @param function $callback                    コールバック関数
+        * @param bool $getWidgetMenu                   ウィジェット専用メニューを取得するかどうか
+        * @param bool $activeAccessPointOnly   有効なアクセスポイントのメニューIDのみを取得するかどうか
+        * @return                                                              なし
         */
-       function getMenuIdList($deviceType, $callback, $getWidgetMenu = false)
+       function getMenuIdList($deviceType, $callback, $getWidgetMenu = false, $activeAccessPointOnly = false)
        {
                $addWhere = '';
                $params = array();
@@ -2905,8 +2906,18 @@ class admin_mainDb extends BaseDb
                        }
                        $addWhere .=  'mn_widget_id = \'\' ';
                }
+
+               if ($activeAccessPointOnly){
+                       if (empty($addWhere)){
+                               $addWhere .= 'WHERE ';
+                       } else {
+                               $addWhere .= 'AND ';
+                       }
+                       $addWhere .=  'pg_active = true ';
+               }
+               
                $queryStr .= $addWhere;
-               $queryStr .= 'ORDER BY mn_device_type, mn_sort_order';
+               $queryStr .= 'ORDER BY pg_priority, mn_sort_order';
                $this->selectLoop($queryStr, $params, $callback);
        }
        /**
index cb99a8b..d608165 100644 (file)
@@ -65,6 +65,7 @@ $(function(){
            <th><span {_HELP_PAGEINFO_ATTR}>ページ属性</span></th>\r
            <td>\r
     <select name="item_contenttype">\r
+           <option value="">[選択なし]</option>\r
         <patTemplate:tmpl name="content_type_list">\r
         <option value="{VALUE}" {SELECTED}>{NAME}</option>\r
         </patTemplate:tmpl>\r