PageRenderTime 47ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/cluster/admin/menu.php

https://gitlab.com/alexprowars/bitrix
PHP | 142 lines | 126 code | 16 blank | 0 comment | 8 complexity | 4c70325adc3d83cb4ed7e7ca8106a889 MD5 | raw file
  1. <?
  2. IncludeModuleLangFile(__FILE__);
  3. if(!$USER->IsAdmin())
  4. return false;
  5. if(!CModule::IncludeModule('cluster'))
  6. return false;
  7. $arMenu = array(
  8. "parent_menu" => "global_menu_settings",
  9. "section" => "cluster",
  10. "sort" => 1600,
  11. "text" => GetMessage("CLU_MENU_ITEM"),
  12. "title" => GetMessage("CLU_MENU_TITLE"),
  13. "icon" => "cluster_menu_icon",
  14. "page_icon" => "cluster_page_icon",
  15. "items_id" => "menu_cluster",
  16. "items" => array(),
  17. );
  18. $cacheType = COption::GetOptionString('cluster', 'cache_type', 'memcache');
  19. if($DB->type == "MYSQL")
  20. {
  21. $arMenu["items"][] = array(
  22. "text" => GetMessage("CLU_MENU_SLAVE_ITEM"),
  23. "url" => "cluster_slave_list.php?lang=".LANGUAGE_ID."&group_id=all",
  24. "title" => GetMessage("CLU_MENU_SLAVE_ITEM_TITLE"),
  25. );
  26. $rsGroups = $DB->Query("SELECT ID, NAME from b_cluster_group ORDER BY ID asc");
  27. while($arGroup = $rsGroups->GetNext())
  28. {
  29. $arGroupItems = array();
  30. $arGroupItems[] = array(
  31. "text" => GetMessage("CLU_MENU_SLAVE_ITEM"),
  32. "url" => "cluster_slave_list.php?lang=".LANGUAGE_ID."&group_id=".$arGroup["ID"],
  33. "more_url" => Array("cluster_slave_list.php?group_id=".$arGroup["ID"], "cluster_slave_edit.php?group_id=".$arGroup["ID"]),
  34. "title" => GetMessage("CLU_MENU_SLAVE_ITEM_TITLE"),
  35. );
  36. if ($cacheType == 'memcache')
  37. {
  38. $arGroupItems[] = array(
  39. "text" => GetMessage("CLU_MENU_MEMCACHE_ITEM"),
  40. "url" => "cluster_memcache_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
  41. "more_url" => Array("cluster_memcache_list.php?group_id=" . $arGroup["ID"], "cluster_memcache_edit.php?group_id=" . $arGroup["ID"]),
  42. "title" => GetMessage("CLU_MENU_MEMCACHE_ITEM_TITLE"),
  43. "page_icon" => "cluster_page_icon",
  44. );
  45. }
  46. else
  47. {
  48. $arGroupItems[] = array(
  49. "text" => GetMessage("CLU_MENU_REDIS_ITEM"),
  50. "url" => "cluster_redis_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
  51. "more_url" => Array("cluster_redis_list.php?group_id=" . $arGroup["ID"], "cluster_redis_edit.php?group_id=" . $arGroup["ID"]),
  52. "title" => GetMessage("CLU_MENU_REDIS_ITEM_TITLE"),
  53. "page_icon" => "cluster_page_icon",
  54. );
  55. }
  56. $arGroupItems[] = array(
  57. "text" => GetMessage("CLU_MENU_WEBNODE_ITEM"),
  58. "url" => "cluster_webnode_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
  59. "more_url" => Array("cluster_webnode_list.php?group_id=" . $arGroup["ID"], "cluster_webnode_edit.php?group_id=" . $arGroup["ID"]),
  60. "title" => GetMessage("CLU_MENU_WEBNODE_ITEM_TITLE"),
  61. "page_icon" => "cluster_page_icon",
  62. );
  63. $arMenu["items"][] = array(
  64. "text" => $arGroup["NAME"],
  65. "title" => "",
  66. "items_id" => "cluser_group_".$arGroup["ID"],
  67. "module_id" => "cluster",
  68. "items" => $arGroupItems,
  69. "page_icon" => "cluster_page_icon",
  70. );
  71. }
  72. }
  73. else
  74. {
  75. if ($cacheType == 'memcache')
  76. {
  77. $arMenu["items"][] = array(
  78. "text" => GetMessage("CLU_MENU_MEMCACHE_ITEM"),
  79. "url" => "cluster_memcache_list.php?lang=" . LANGUAGE_ID . "&group_id=1",
  80. "more_url" => Array("cluster_memcache_list.php?group_id=1", "cluster_memcache_edit.php?group_id=1"),
  81. "title" => GetMessage("CLU_MENU_MEMCACHE_ITEM_TITLE"),
  82. );
  83. }
  84. else
  85. {
  86. $arGroupItems[] = array(
  87. "text" => GetMessage("CLU_MENU_REDIS_ITEM"),
  88. "url" => "cluster_redis_list.php?lang=" . LANGUAGE_ID . "&group_id=" . $arGroup["ID"],
  89. "more_url" => Array("cluster_redis_list.php?group_id=" . $arGroup["ID"], "cluster_redis_edit.php?group_id=" . $arGroup["ID"]),
  90. "title" => GetMessage("CLU_MENU_REDIS_ITEM_TITLE"),
  91. "page_icon" => "cluster_page_icon",
  92. );
  93. }
  94. $arMenu["items"][] = array(
  95. "text" => GetMessage("CLU_MENU_WEBNODE_ITEM"),
  96. "url" => "cluster_webnode_list.php?lang=".LANGUAGE_ID."&group_id=1",
  97. "more_url" => Array("cluster_webnode_list.php?group_id=1", "cluster_webnode_edit.php?group_id=1"),
  98. "title" => GetMessage("CLU_MENU_WEBNODE_ITEM_TITLE"),
  99. );
  100. }
  101. $arMenu["items"][] = array(
  102. "text" => GetMessage("CLU_MENU_DBNODE_ITEM"),
  103. "url" => "cluster_dbnode_list.php?lang=".LANGUAGE_ID,
  104. "more_url" => Array("cluster_dbnode_list.php", "cluster_dbnode_edit.php"),
  105. "title" => GetMessage("CLU_MENU_DBNODE_TITLE"),
  106. );
  107. $arMenu["items"][] = array(
  108. "text" => GetMessage("CLU_MENU_SESSION_ITEM"),
  109. "url" => "cluster_session.php?lang=".LANGUAGE_ID,
  110. "more_url" => Array("cluster_session.php"),
  111. "title" => GetMessage("CLU_MENU_SESSION_ITEM_TITLE"),
  112. );
  113. $arMenu["items"][] = array(
  114. "text" => GetMessage("CLU_MENU_GROUP_ITEM"),
  115. "url" => "cluster_index.php?lang=".LANGUAGE_ID,
  116. "more_url" => array("cluster_index.php", "cluster_group_edit.php"),
  117. "title" => GetMessage("CLU_MENU_GROUP_ITEM_TITLE"),
  118. );
  119. $arMenu["items"][] = array(
  120. "text" => GetMessage("CLU_MENU_SERVER_ITEM"),
  121. "url" => "cluster_server_list.php?lang=".LANGUAGE_ID,
  122. "more_url" => array("cluster_server_list.php"),
  123. "title" => GetMessage("CLU_MENU_SERVER_ITEM_TITLE"),
  124. );
  125. return $arMenu;
  126. ?>