/modules/cluster/admin/menu.php
PHP | 142 lines | 126 code | 16 blank | 0 comment | 8 complexity | 4c70325adc3d83cb4ed7e7ca8106a889 MD5 | raw file
- <?
- IncludeModuleLangFile(__FILE__);
- if(!$USER->IsAdmin())
- return false;
- if(!CModule::IncludeModule('cluster'))
- return false;
- $arMenu = array(
- "parent_menu" => "global_menu_settings",
- "section" => "cluster",
- "sort" => 1600,
- "text" => GetMessage("CLU_MENU_ITEM"),
- "title" => GetMessage("CLU_MENU_TITLE"),
- "icon" => "cluster_menu_icon",
- "page_icon" => "cluster_page_icon",
- "items_id" => "menu_cluster",
- "items" => array(),
- );
- $cacheType = COption::GetOptionString('cluster', 'cache_type', 'memcache');
- if($DB->type == "MYSQL")
- {
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_SLAVE_ITEM"),
- "url" => "cluster_slave_list.php?lang=".LANGUAGE_ID."&group_id=all",
- "title" => GetMessage("CLU_MENU_SLAVE_ITEM_TITLE"),
- );
- $rsGroups = $DB->Query("SELECT ID, NAME from b_cluster_group ORDER BY ID asc");
- while($arGroup = $rsGroups->GetNext())
- {
- $arGroupItems = array();
- $arGroupItems[] = array(
- "text" => GetMessage("CLU_MENU_SLAVE_ITEM"),
- "url" => "cluster_slave_list.php?lang=".LANGUAGE_ID."&group_id=".$arGroup["ID"],
- "more_url" => Array("cluster_slave_list.php?group_id=".$arGroup["ID"], "cluster_slave_edit.php?group_id=".$arGroup["ID"]),
- "title" => GetMessage("CLU_MENU_SLAVE_ITEM_TITLE"),
- );
- if ($cacheType == 'memcache')
- {
- $arGroupItems[] = array(
- "text" => GetMessage("CLU_MENU_MEMCACHE_ITEM"),
- "url" => "cluster_memcache_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
- "more_url" => Array("cluster_memcache_list.php?group_id=" . $arGroup["ID"], "cluster_memcache_edit.php?group_id=" . $arGroup["ID"]),
- "title" => GetMessage("CLU_MENU_MEMCACHE_ITEM_TITLE"),
- "page_icon" => "cluster_page_icon",
- );
- }
- else
- {
- $arGroupItems[] = array(
- "text" => GetMessage("CLU_MENU_REDIS_ITEM"),
- "url" => "cluster_redis_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
- "more_url" => Array("cluster_redis_list.php?group_id=" . $arGroup["ID"], "cluster_redis_edit.php?group_id=" . $arGroup["ID"]),
- "title" => GetMessage("CLU_MENU_REDIS_ITEM_TITLE"),
- "page_icon" => "cluster_page_icon",
- );
- }
- $arGroupItems[] = array(
- "text" => GetMessage("CLU_MENU_WEBNODE_ITEM"),
- "url" => "cluster_webnode_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
- "more_url" => Array("cluster_webnode_list.php?group_id=" . $arGroup["ID"], "cluster_webnode_edit.php?group_id=" . $arGroup["ID"]),
- "title" => GetMessage("CLU_MENU_WEBNODE_ITEM_TITLE"),
- "page_icon" => "cluster_page_icon",
- );
- $arMenu["items"][] = array(
- "text" => $arGroup["NAME"],
- "title" => "",
- "items_id" => "cluser_group_".$arGroup["ID"],
- "module_id" => "cluster",
- "items" => $arGroupItems,
- "page_icon" => "cluster_page_icon",
- );
- }
- }
- else
- {
- if ($cacheType == 'memcache')
- {
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_MEMCACHE_ITEM"),
- "url" => "cluster_memcache_list.php?lang=" . LANGUAGE_ID . "&group_id=1",
- "more_url" => Array("cluster_memcache_list.php?group_id=1", "cluster_memcache_edit.php?group_id=1"),
- "title" => GetMessage("CLU_MENU_MEMCACHE_ITEM_TITLE"),
- );
- }
- else
- {
- $arGroupItems[] = array(
- "text" => GetMessage("CLU_MENU_REDIS_ITEM"),
- "url" => "cluster_redis_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
- "more_url" => Array("cluster_redis_list.php?group_id=" . $arGroup["ID"], "cluster_redis_edit.php?group_id=" . $arGroup["ID"]),
- "title" => GetMessage("CLU_MENU_REDIS_ITEM_TITLE"),
- "page_icon" => "cluster_page_icon",
- );
- }
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_WEBNODE_ITEM"),
- "url" => "cluster_webnode_list.php?lang=".LANGUAGE_ID."&group_id=1",
- "more_url" => Array("cluster_webnode_list.php?group_id=1", "cluster_webnode_edit.php?group_id=1"),
- "title" => GetMessage("CLU_MENU_WEBNODE_ITEM_TITLE"),
- );
- }
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_DBNODE_ITEM"),
- "url" => "cluster_dbnode_list.php?lang=".LANGUAGE_ID,
- "more_url" => Array("cluster_dbnode_list.php", "cluster_dbnode_edit.php"),
- "title" => GetMessage("CLU_MENU_DBNODE_TITLE"),
- );
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_SESSION_ITEM"),
- "url" => "cluster_session.php?lang=".LANGUAGE_ID,
- "more_url" => Array("cluster_session.php"),
- "title" => GetMessage("CLU_MENU_SESSION_ITEM_TITLE"),
- );
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_GROUP_ITEM"),
- "url" => "cluster_index.php?lang=".LANGUAGE_ID,
- "more_url" => array("cluster_index.php", "cluster_group_edit.php"),
- "title" => GetMessage("CLU_MENU_GROUP_ITEM_TITLE"),
- );
- $arMenu["items"][] = array(
- "text" => GetMessage("CLU_MENU_SERVER_ITEM"),
- "url" => "cluster_server_list.php?lang=".LANGUAGE_ID,
- "more_url" => array("cluster_server_list.php"),
- "title" => GetMessage("CLU_MENU_SERVER_ITEM_TITLE"),
- );
- return $arMenu;
- ?>