}
// メニュー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);
$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/*メニューから選択可項目のみ*/);
$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); // 開発モード
}
}
// メニュー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);
/**
* メニュー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();
}
$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);
}
/**
<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