PageRenderTime 41ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/forum/admin/menu.php

https://gitlab.com/alexprowars/bitrix
PHP | 130 lines | 129 code | 1 blank | 0 comment | 9 complexity | 6ae7d65d866e6ba68c5368836f828a7a MD5 | raw file
  1. <?
  2. IncludeModuleLangFile(__FILE__);
  3. $Dict = array("W" => array(), "T" => array());
  4. function __forum_chapter_menu_gen()
  5. {
  6. $Dict = array("W" => array(), "T" => array());
  7. if (CModule::IncludeModule("forum"))
  8. {
  9. $db_res = CFilterDictionary::GetList();
  10. while ($res = $db_res->Fetch())
  11. {
  12. $Dict[$res["TYPE"]][] = array(
  13. "text" => htmlspecialcharsbx($res["TITLE"]),
  14. "url" => "/bitrix/admin/forum_".($res["TYPE"]=="T"?"letter":"words").".php?DICTIONARY_ID=".$res["ID"]."&amp;lang=".LANG,
  15. "more_url" => array(
  16. "/bitrix/admin/forum_".($res["TYPE"]=="T"?"letter":"words").".php?DICTIONARY_ID=".$res["ID"]."&lang=".LANG,
  17. "/bitrix/admin/forum_dictionary_edit.php?DICTIONARY_ID=".$res["ID"]."&lang=".LANG,
  18. "/bitrix/admin/forum_".($res["TYPE"]=="T"?"letter":"words")."_edit.php?DICTIONARY_ID=".$res["ID"]."&lang=".LANG),
  19. "title" => htmlspecialcharsbx($res["TITLE"]));
  20. }
  21. }
  22. return $Dict;
  23. }
  24. if($APPLICATION->GetGroupRight("forum") != "D")
  25. {
  26. if ((
  27. method_exists($this, "IsSectionActive") &&
  28. ($this->IsSectionActive("menu_forum_filter_DW") || $this->IsSectionActive("menu_forum_filter_DT"))
  29. ) ||
  30. array_key_exists("TYPE", $_REQUEST) && ($_REQUEST["TYPE"] === "W" || $_REQUEST["TYPE"] === "T") ||
  31. array_key_exists("DICTIONARY_ID", $_REQUEST) && intval($_REQUEST["DICTIONARY_ID"]) > 0
  32. )
  33. {
  34. $Dict = __forum_chapter_menu_gen();
  35. }
  36. $aMenu = array(
  37. "parent_menu" => "global_menu_services",
  38. "section" => "forum",
  39. "sort" => 550,
  40. "text" => GetMessage("FORUM_CONTROL"),
  41. "url" => "/bitrix/admin/forum_index.php?lang=".LANG,
  42. "more_url" => [
  43. "/bitrix/admin/forum_index.php?lang=".LANG,
  44. "/bitrix/admin/forum_index.php"
  45. ],
  46. "title"=> GetMessage("FORUM_CONTROL"),
  47. "icon" => "forum_menu_icon",
  48. "page_icon" => "forum_page_icon",
  49. "items_id" => "menu_forum",
  50. "items" => array(
  51. array(
  52. "text" => GetMessage("FORUM_LIST"),
  53. "url" => "/bitrix/admin/forum_admin.php?lang=".LANG,
  54. "more_url" => array("/bitrix/admin/forum_edit.php"),
  55. "title" => GetMessage("FORUM_CONTROL_ALT")
  56. ),
  57. array(
  58. "text" => GetMessage("FORUM_MENU_GROUP"),
  59. "url" => "/bitrix/admin/forum_group.php?lang=".LANG,
  60. "more_url" => array("/bitrix/admin/forum_group_edit.php"),
  61. "title" => GetMessage("FORUM_MENU_GROUP_ALT")
  62. ),
  63. array(
  64. "text" => GetMessage("FORUM_MENU_RANK"),
  65. "url" => "/bitrix/admin/forum_points.php?lang=".LANG,
  66. "more_url" => array("/bitrix/admin/forum_points_edit.php"),
  67. "title" => GetMessage("FORUM_MENU_RANK_ALT")
  68. ),
  69. array(
  70. "text" => GetMessage("POINTS_PER_MESSAGE"),
  71. "url" => "/bitrix/admin/forum_points2post.php?lang=".LANG,
  72. "more_url" => array("/bitrix/admin/forum_points2post_edit.php"),
  73. "title" => GetMessage("POINTS_PER_MESSAGE_ALT")
  74. ),
  75. array(
  76. "text" => GetMessage("FORUM_MENU_TOPICS"),
  77. "url" => "/bitrix/admin/forum_topics.php?lang=".LANG,
  78. "more_url" => array("/bitrix/admin/forum_topics.php"),
  79. "title" => GetMessage("FORUM_MENU_TOPICS_ALT")
  80. ),
  81. array(
  82. "text" => GetMessage("FORUM_MENU_SUBSCRIBE"),
  83. "url" => "/bitrix/admin/forum_subscribe.php?lang=".LANG,
  84. "more_url" => array(
  85. "/bitrix/admin/forum_subscribe.php",
  86. "/bitrix/admin/forum_subscribe_edit.php"),
  87. "title" => GetMessage("FORUM_MENU_SUBSCRIBE_ALT")
  88. ),
  89. array(
  90. "text" => GetMessage("FORUM_MENU_FILTER"),
  91. "items_id" => "menu_forum_filter",
  92. "url" => "/bitrix/admin/forum_dictionary.php?TYPE=W&amp;lang=".LANG,
  93. "more_url" =>Array(
  94. "/bitrix/admin/forum_dictionary.php"),
  95. "title" => GetMessage("FORUM_MENU_FILTER_ALT"),
  96. "items" => array(
  97. array(
  98. "text" => GetMessage("FORUM_MENU_FILTER_DW"),
  99. "title" => GetMessage("FORUM_MENU_FILTER_DW_ALT"),
  100. "items_id" => "menu_forum_filter_DW",
  101. "url" => "/bitrix/admin/forum_dictionary.php?TYPE=W&amp;lang=".LANG,
  102. "more_url" => array(
  103. "/bitrix/admin/forum_dictionary.php?TYPE=W&lang=".LANG,
  104. "/bitrix/admin/forum_dictionary_edit.php?TYPE=W&lang=".LANG,
  105. "/bitrix/admin/forum_words.php"),
  106. "module_id" => "forum",
  107. "dynamic" => true,
  108. "items" => $Dict["W"]
  109. ),
  110. array(
  111. "text" => GetMessage("FORUM_MENU_FILTER_DT"),
  112. "title" => GetMessage("FORUM_MENU_FILTER_DT_ALT"),
  113. "items_id" => "menu_forum_filter_DT",
  114. "url" => "/bitrix/admin/forum_dictionary.php?TYPE=T&amp;lang=".LANG,
  115. "more_url" => array(
  116. "/bitrix/admin/forum_dictionary.php?TYPE=T&lang=".LANG,
  117. "/bitrix/admin/forum_dictionary_edit.php?TYPE=T&lang=".LANG,
  118. "/bitrix/admin/forum_letter.php"),
  119. "module_id" => "forum",
  120. "dynamic" => true,
  121. "items" => $Dict["T"])
  122. )
  123. )
  124. )
  125. );
  126. return $aMenu;
  127. }
  128. return false;
  129. ?>