AntonLV 4 лет назад
Родитель
Сommit
abef2313b4
39 измененных файлов с 342 добавлено и 216 удалено
  1. 9 0
      inc/js/functions.js
  2. 6 3
      install/sql/system.sql
  3. 1 1
      modules/boonex/ads/install/sql/enable.sql
  4. 1 1
      modules/boonex/albums/install/sql/enable.sql
  5. 8 0
      modules/boonex/artificer/data/template/system/css/general.css
  6. 4 0
      modules/boonex/artificer/data/template/system/css/menu.css
  7. 2 2
      modules/boonex/artificer/data/template/system/menu_profile_stats.html
  8. 2 2
      modules/boonex/artificer/data/template/system/pt_application.html
  9. 60 62
      modules/boonex/artificer/js/sidebar.js
  10. 1 1
      modules/boonex/channels/install/sql/enable.sql
  11. 7 7
      modules/boonex/convos/classes/BxCnvGrid.php
  12. 2 2
      modules/boonex/courses/install/sql/enable.sql
  13. 8 4
      modules/boonex/english/data/langs/system/en.xml
  14. 53 51
      modules/boonex/events/install/langs/en.xml
  15. 2 2
      modules/boonex/events/install/sql/enable.sql
  16. 1 1
      modules/boonex/files/install/sql/enable.sql
  17. 1 1
      modules/boonex/forum/install/sql/enable.sql
  18. 1 1
      modules/boonex/glossary/install/sql/enable.sql
  19. 2 2
      modules/boonex/groups/install/sql/enable.sql
  20. 1 1
      modules/boonex/market/install/sql/enable.sql
  21. 1 1
      modules/boonex/organizations/install/sql/enable.sql
  22. 1 1
      modules/boonex/persons/install/sql/enable.sql
  23. 1 1
      modules/boonex/photos/install/sql/enable.sql
  24. 1 1
      modules/boonex/polls/install/sql/enable.sql
  25. 1 1
      modules/boonex/posts/install/sql/enable.sql
  26. 1 1
      modules/boonex/reviews/install/sql/enable.sql
  27. 48 46
      modules/boonex/russian/data/langs/bx_events/ru.xml
  28. 16 12
      modules/boonex/russian/data/langs/system/ru.xml
  29. 1 1
      modules/boonex/shopify/install/sql/enable.sql
  30. 1 1
      modules/boonex/snipcart/install/sql/enable.sql
  31. 2 2
      modules/boonex/spaces/install/sql/enable.sql
  32. 1 1
      modules/boonex/timeline/install/sql/enable.sql
  33. 1 1
      modules/boonex/videos/install/sql/enable.sql
  34. 0 0
      plugins_public/tailwind/css/tailwind.min.css
  35. 11 0
      template/css/general.css
  36. 7 0
      template/css/menu.css
  37. 20 0
      template/menu_main_in_panel.html
  38. 4 2
      template/menu_profile_stats.html
  39. 52 0
      template/scripts/BxBaseMenuProfileStats.php

+ 9 - 0
inc/js/functions.js

@@ -674,6 +674,15 @@ function bx_menu_show_live_update(oData) {
 			oMenuItemAddon.hide();
 	}
 }
+
+function bx_menu_show_more(oLink, sSelectorParent) {
+    if(!sSelectorParent)
+        sSelectorParent = 'ul';
+
+    $(oLink).parents(sSelectorParent + ':first').find('.bx-mi-aux').toggle('bx-mi-hidden');
+    $(oLink).find('.bx-mi-sm').toggle().siblings('.bx-mi-sl').toggle();
+}
+
 /**
  * Set ACL level for specified profile
  * @param iProfileId - profile id to set acl level for

+ 6 - 3
install/sql/system.sql

@@ -4255,7 +4255,8 @@ INSERT INTO `sys_menu_templates` (`id`, `template`, `title`, `visible`) VALUES
 (27, 'menu_profile_followings.html', '_sys_menu_template_title_profile_followings', 0),
 (28, 'menu_main.html', '_sys_menu_template_title_main', 0),
 (29, 'menu_add_content.html', '_sys_menu_template_title_add_content', 0),
-(30, 'menu_panel.html', '_sys_menu_template_title_panel', 0);
+(30, 'menu_panel.html', '_sys_menu_template_title_panel', 0),
+(31, 'menu_main_in_panel.html', '_sys_menu_template_title_main_in_panel', 0);
 
 CREATE TABLE IF NOT EXISTS `sys_objects_menu` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
@@ -4274,6 +4275,7 @@ CREATE TABLE IF NOT EXISTS `sys_objects_menu` (
 
 INSERT INTO `sys_objects_menu` (`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES
 ('sys_site', '_sys_menu_title_main', 'sys_site', 'system', 28, 0, 1, 'BxTemplMenuSite', ''),
+('sys_site_in_panel', '_sys_menu_title_main_in_panel', 'sys_site', 'system', 31, 0, 1, '', ''),
 ('sys_homepage', '_sys_menu_title_homepage', 'sys_homepage', 'system', 7, 0, 1, 'BxTemplMenuHomepage', ''),
 ('sys_homepage_submenu', '_sys_menu_title_homepage_submenu', 'sys_homepage_submenu', 'system', 8, 0, 1, '', ''),
 ('sys_site_submenu', '_sys_menu_title_submenu', 'sys_site', 'system', 1, 0, 1, 'BxTemplMenuSubmenu', ''),
@@ -4389,8 +4391,9 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- panel menu
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
 ('sys_site_panel', 'system', 'member-avatar', '_sys_menu_item_title_system_member_avatar', '', '', '', '', '', '', 2147483646, 1, 0, 1),
-('sys_site_panel', 'system', 'member-menu', '_sys_menu_item_title_system_member_menu', '', '', '', '', '', 'sys_profile_stats', 2147483646, 1, 0, 2),
-('sys_site_panel', 'system', 'member-followings', '_sys_menu_item_title_system_member_followings', '', '', '', '', '', 'sys_profile_followings', 2147483646, 1, 0, 3);
+('sys_site_panel', 'system', 'public-menu', '_sys_menu_item_title_system_public_menu', '', '', '', '', '', 'sys_site_in_panel', 2147483647, 0, 0, 2),
+('sys_site_panel', 'system', 'member-menu', '_sys_menu_item_title_system_member_menu', '', '', '', '', '', 'sys_profile_stats', 2147483646, 1, 0, 3),
+('sys_site_panel', 'system', 'member-followings', '_sys_menu_item_title_system_member_followings', '', '', '', '', '', 'sys_profile_followings', 2147483646, 1, 0, 4);
 
 -- homepage submenu
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `visibility_custom`, `active`, `copyable`, `order`) VALUES

+ 1 - 1
modules/boonex/ads/install/sql/enable.sql

@@ -359,7 +359,7 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_ads', 'profile-stats-manage-ads', '_bx_ads_menu_item_title_system_manage_my_posts', '_bx_ads_menu_item_title_manage_my_posts', 'page.php?i=ads-manage', '', '_self', 'ad col-green2', 'a:2:{s:6:"module";s:6:"bx_ads";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_ads', 'profile-stats-my-ads', '_bx_ads_menu_item_title_system_manage_my_posts', '_bx_ads_menu_item_title_manage_my_posts', 'page.php?i=ads-author&profile_id={member_id}', '', '_self', 'ad col-green2', 'a:2:{s:6:"module";s:6:"bx_ads";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/albums/install/sql/enable.sql

@@ -371,7 +371,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_albums', 'profile-stats-manage-albums', '_bx_albums_menu_item_title_system_manage_my_albums', '_bx_albums_menu_item_title_manage_my_albums', 'page.php?i=albums-manage', '', '_self', 'far image col-blue1', 'a:2:{s:6:"module";s:9:"bx_albums";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_albums', 'profile-stats-my-albums', '_bx_albums_menu_item_title_system_manage_my_albums', '_bx_albums_menu_item_title_manage_my_albums', 'page.php?i=albums-author&profile_id={member_id}', '', '_self', 'far image col-blue1', 'a:2:{s:6:"module";s:9:"bx_albums";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 8 - 0
modules/boonex/artificer/data/template/system/css/general.css

@@ -34,6 +34,14 @@ import url(../../../../../../../template/css/general.css);
     display: none;
 }
 
+/*--- Profile Stats ---*/
+.bx-menu-profile-stats li.bx-psmi-show-more:hover {
+    background-color: transparent;
+}
+.bx-menu-profile-stats li.bx-psmi-show-more .bx-menu-item-icon {
+    display: none;
+}
+
 
 /*--- Author Info ---*/
 .sys-author-profile .bx-menu-custom.bx-menu-custom-hor > li:first-child .bx-base-general-unit-meta-div {

+ 4 - 0
modules/boonex/artificer/data/template/system/css/menu.css

@@ -25,6 +25,10 @@ ul.bx-menu-btns-icon-hor {
     list-style: none;
 }
 
+li.bx-mi-aux {}
+li.bx-mi-hidden {
+    display: none;
+}
 
 /* --- Vertical, Vertical lite, Custom Vertical Menus ---*/
 .bx-menu-ver li,

+ 2 - 2
modules/boonex/artificer/data/template/system/menu_profile_stats.html

@@ -3,12 +3,12 @@
         <li class="bx-menu-item-__name__ __class_add__ group text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-200 dark:hover:bg-gray-700 text-sm font-medium rounded-md">
             <div class="bx-menu-item-cnt flex items-center justify-between p-2">
                 <a class="flex flex-1 items-center truncate" href="__link__" onclick="__onclick__"__attrs__>
-                    <span class="flex items-center justify-center h-5 w-5 mr-2">
+                    <span class="bx-menu-item-icon flex items-center justify-center h-5 w-5 mr-2">
                         <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
                         <bx_if:image><img class="h-5 w-5" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
                         <bx_if:icon-html>__icon__</bx_if:icon-html>
                     </span>
-                    <span class="truncate" sidebar-toggle-item>__title__</span>
+                    <span class="bx-menu-item-title truncate" sidebar-toggle-item>__title__</span>
                 </a>
                 <bx_if:addon>
                     <div class="bx-menu-addon inline-block ml-auto bg-gray-200 dark:bg-gray-800 group-hover:bg-gray-300 dark:group-hover:bg-gray-700 text-gray-600 dark:text-gray-300 text-xs rounded-full" sidebar-toggle-item>

+ 2 - 2
modules/boonex/artificer/data/template/system/pt_application.html

@@ -56,7 +56,7 @@
                     </div>
                 </div>
                 <div class="absolute bottom-0 left-0 justify-center hidden w-full p-4 space-x-4 lg:flex" sidebar-bottom-menu>
-                    Some button based menu is here
+                    <!-- Some button based menu may be here -->
                 </div>
             </div>
         </aside>
@@ -96,7 +96,7 @@
                     </div> <!-- .bx-page-wrapper -->
                 </div> <!-- #bx-content-wrapper -->
             </main>
-            <footer class="p-4 mx-4 my-6 bg-white rounded-lg shadow md:flex md:items-center md:justify-between md:p-6 xl:p-8 dark:bg-gray-800">
+            <footer class="p-4 m-4 bg-white rounded-lg shadow md:flex md:items-center md:justify-between md:p-6 xl:p-8 dark:bg-gray-800">
                 <bx_injection:injection_footer_before />
                 <div id="bx-menu-bottom">
                     <bx_menu:sys_footer />

+ 60 - 62
modules/boonex/artificer/js/sidebar.js

@@ -51,50 +51,6 @@ const toggleSidebar = (sidebarEl, expand, setExpanded = false) => {
     }
 }
 
-const toggleSidebarEl = document.getElementById('toggleSidebar');
-const sidebar = document.getElementById('sidebar');
-
-document.querySelectorAll('#' + sidebar.getAttribute('id') + ' ul > li > ul > li > a').forEach(e => {
-    var fullText = e.textContent;
-    var firstLetter = fullText.substring(0, 1);
-
-    var fullTextEl = document.createElement('span');
-    var firstLetterEl = document.createElement('span');
-    firstLetterEl.classList.add('hidden');
-    fullTextEl.textContent = fullText;
-    firstLetterEl.textContent = firstLetter;
-
-    e.textContent = '';
-    e.appendChild(fullTextEl);
-    e.appendChild(firstLetterEl);
-});
-
-// initialize sidebar
-if (localStorage.getItem('sidebarExpanded') !== null) {
-    if (localStorage.getItem('sidebarExpanded') === 'true') {
-        toggleSidebar(sidebar, true, false);
-    } else {
-        toggleSidebar(sidebar, false, true);
-    }
-}
-
-toggleSidebarEl.addEventListener('click', () => {
-    localStorage.setItem('sidebarExpanded', !isSidebarExpanded(toggleSidebarEl));
-    toggleSidebar(sidebar, !isSidebarExpanded(toggleSidebarEl), true);
-});
-
-sidebar.addEventListener('mouseenter', () => {
-    if (!isSidebarExpanded(toggleSidebarEl)) {
-        toggleSidebar(sidebar, true);
-    }
-});
-
-sidebar.addEventListener('mouseleave', () => {
-    if (!isSidebarExpanded(toggleSidebarEl)) {
-        toggleSidebar(sidebar, false);
-    }
-});
-
 const toggleSidebarMobile = (sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose) => {
     sidebar.classList.toggle('hidden');
     sidebarBackdrop.classList.toggle('hidden');
@@ -102,22 +58,64 @@ const toggleSidebarMobile = (sidebar, sidebarBackdrop, toggleSidebarMobileHambur
     toggleSidebarMobileClose.classList.toggle('hidden');
 }
 
+const sidebar = document.getElementById('sidebar');
+const toggleSidebarEl = document.getElementById('toggleSidebar');
+if(sidebar) {
+    document.querySelectorAll('#' + sidebar.getAttribute('id') + ' ul > li > ul > li > a').forEach(e => {
+        var fullText = e.textContent;
+        var firstLetter = fullText.substring(0, 1);
+
+        var fullTextEl = document.createElement('span');
+        var firstLetterEl = document.createElement('span');
+        firstLetterEl.classList.add('hidden');
+        fullTextEl.textContent = fullText;
+        firstLetterEl.textContent = firstLetter;
+
+        e.textContent = '';
+        e.appendChild(fullTextEl);
+        e.appendChild(firstLetterEl);
+    });
+
+    // initialize sidebar
+    if (localStorage.getItem('sidebarExpanded') !== null) {
+        if (localStorage.getItem('sidebarExpanded') === 'true') {
+            toggleSidebar(sidebar, true, false);
+        } else {
+            toggleSidebar(sidebar, false, true);
+        }
+    }
+
+    if(toggleSidebarEl) {
+        toggleSidebarEl.addEventListener('click', () => {
+            localStorage.setItem('sidebarExpanded', !isSidebarExpanded(toggleSidebarEl));
+            toggleSidebar(sidebar, !isSidebarExpanded(toggleSidebarEl), true);
+        });
+
+        sidebar.addEventListener('mouseenter', () => {
+            if (!isSidebarExpanded(toggleSidebarEl)) {
+                toggleSidebar(sidebar, true);
+            }
+        });
+
+        sidebar.addEventListener('mouseleave', () => {
+            if (!isSidebarExpanded(toggleSidebarEl)) {
+                toggleSidebar(sidebar, false);
+            }
+        });
+    }    
+}
+
 const toggleSidebarMobileEl = document.getElementById('toggleSidebarMobile');
-const sidebarBackdrop = document.getElementById('sidebarBackdrop');
-const toggleSidebarMobileHamburger = document.getElementById('toggleSidebarMobileHamburger');
-const toggleSidebarMobileClose = document.getElementById('toggleSidebarMobileClose');
-/*
-const toggleSidebarMobileSearch = document.getElementById('toggleSidebarMobileSearch');
-
-toggleSidebarMobileSearch.addEventListener('click', () => {
-    toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
-});
-*/
-
-toggleSidebarMobileEl.addEventListener('click', () => {
-    toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
-});
-
-sidebarBackdrop.addEventListener('click', () => {
-    toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
-});
+if(toggleSidebarMobileEl) {
+    const sidebarBackdrop = document.getElementById('sidebarBackdrop');
+    const toggleSidebarMobileHamburger = document.getElementById('toggleSidebarMobileHamburger');
+    const toggleSidebarMobileClose = document.getElementById('toggleSidebarMobileClose');
+
+    toggleSidebarMobileEl.addEventListener('click', () => {
+        toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
+    });
+
+    sidebarBackdrop.addEventListener('click', () => {
+        toggleSidebarMobile(sidebar, sidebarBackdrop, toggleSidebarMobileHamburger, toggleSidebarMobileClose);
+    });
+}

+ 1 - 1
modules/boonex/channels/install/sql/enable.sql

@@ -268,7 +268,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_channels', 'channels', '_bx_channels_menu_item_title_system_followings', '_bx_channels_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'hashtag col-red2', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_channels', 'channels', '_bx_channels_menu_item_title_system_followings', '_bx_channels_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'hashtag col-red2', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: add menu item to profiles modules (trigger* menu sets are processed separately upon modules enable/disable)
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 

+ 7 - 7
modules/boonex/convos/classes/BxCnvGrid.php

@@ -32,9 +32,9 @@ class BxCnvGrid extends BxBaseModGeneralGridAdministration
         
         $this->_sFilter1Name = 'filter1';
         $this->_aFilter1Values = array(
-        	'' => _t('_bx_cnv_grid_filter_item_title_adm_all'),
+            '' => _t('_bx_cnv_grid_filter_item_title_adm_all'),
             'unread' => _t('_bx_cnv_grid_filter_item_title_adm_unread'),
-		);
+        );
         
     	$sFilter1 = bx_get($this->_sFilter1Name);
         if(!empty($sFilter1)) {
@@ -65,16 +65,16 @@ class BxCnvGrid extends BxBaseModGeneralGridAdministration
         return  $this->_getFilterSelectOne($this->_sFilter1Name, $this->_sFilter1Value, $this->_aFilter1Values) . $this->_getSearchInput();
     }
     
-    protected function _getFilterSelectOne($sFilterName, $sFilterValue, $aFilterValues)
+    protected function _getFilterSelectOne($sFilterName, $sFilterValue, $aFilterValues, $bAddSelectOne = true)
     {
         if(empty($sFilterName) || empty($aFilterValues))
             return '';
 
-		$CNF = &$this->_oModule->_oConfig->CNF;
-		$sJsObject = $this->_oModule->_oConfig->getJsObject('manage_tools');
+        $CNF = &$this->_oModule->_oConfig->CNF;
+        $sJsObject = $this->_oModule->_oConfig->getJsObject('manage_tools');
 
-		foreach($aFilterValues as $sKey => $sValue)
-			$aFilterValues[$sKey] = _t($sValue);
+        foreach($aFilterValues as $sKey => $sValue)
+            $aFilterValues[$sKey] = _t($sValue);
 
         $aInputModules = array(
             'type' => 'select',

+ 2 - 2
modules/boonex/courses/install/sql/enable.sql

@@ -381,12 +381,12 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_courses', 'profile-stats-manage-courses', '_bx_courses_menu_item_title_system_manage_my_entries', '_bx_courses_menu_item_title_manage_my_entries', 'page.php?i=courses-manage', '', '_self', 'book-reader col-blue3-dark', 'a:2:{s:6:"module";s:10:"bx_courses";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
+('sys_profile_stats', 'bx_courses', 'profile-stats-my-courses', '_bx_courses_menu_item_title_system_manage_my_entries', '_bx_courses_menu_item_title_manage_my_entries', 'page.php?i=joined-courses&profile_id={member_id}', '', '_self', 'book-reader col-blue3-dark', 'a:2:{s:6:"module";s:10:"bx_courses";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
 
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_courses', 'courses', '_bx_courses_menu_item_title_system_followings', '_bx_courses_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'book-reader col-blue3-dark', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_courses', 'courses', '_bx_courses_menu_item_title_system_followings', '_bx_courses_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'book-reader col-blue3-dark', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 8 - 4
modules/boonex/english/data/langs/system/en.xml

@@ -2862,13 +2862,14 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_item_title_system_logout"><![CDATA[Log out]]></string>
     <string name="_sys_menu_item_title_system_main_menu"><![CDATA[Main Menu]]></string>
     <string name="_sys_menu_item_title_system_member_avatar"><![CDATA[Member Avatar]]></string>
-    <string name="_sys_menu_item_title_system_member_followings"><![CDATA[Member Followed Contexts]]></string>
+    <string name="_sys_menu_item_title_system_member_followings"><![CDATA[Member Following]]></string>
     <string name="_sys_menu_item_title_system_member_menu"><![CDATA[Member Menu]]></string>
     <string name="_sys_menu_item_title_system_more"><![CDATA[More]]></string>
     <string name="_sys_menu_item_title_system_more_auto"><![CDATA[More]]></string>
     <string name="_sys_menu_item_title_system_orders"><![CDATA[Orders]]></string>
     <string name="_sys_menu_item_title_system_powered_by"><![CDATA[Powered By]]></string>
     <string name="_sys_menu_item_title_system_profile"><![CDATA[Profile]]></string>
+    <string name="_sys_menu_item_title_system_public_menu"><![CDATA[Public Menu]]></string>
     <string name="_sys_menu_item_title_system_search"><![CDATA[Search]]></string>
     <string name="_sys_menu_item_title_system_set_acl_level"><![CDATA[Set membership]]></string>
     <string name="_sys_menu_item_title_system_set_badges"><![CDATA[Set badges]]></string>
@@ -2970,6 +2971,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_template_title_main_submenu"><![CDATA[Site Navigation Submenu]]></string>
     <string name="_sys_menu_template_title_main_submenu_more_auto"><![CDATA[Site Navigation Submenu (with Auto More)]]></string>
     <string name="_sys_menu_template_title_panel"><![CDATA[Site Panel Menu]]></string>
+    <string name="_sys_menu_template_title_main_in_panel"><![CDATA[Site Navigation Menu in Panel]]></string>
     <string name="_sys_menu_template_title_toolbar"><![CDATA[Toolbar Buttons]]></string>
     <string name="_sys_menu_template_title_ver"><![CDATA[Vertical Links]]></string>
     <string name="_sys_menu_template_title_ver_lite"><![CDATA[Vertical Links (lite)]]></string>
@@ -2977,7 +2979,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_template_title_account_popup"><![CDATA[Account popup]]></string>
     <string name="_sys_menu_template_title_custom_hor"><![CDATA[Horizontal menu with custom items]]></string>
     <string name="_sys_menu_template_title_custom_ver"><![CDATA[Vertical menu with custom items]]></string>
-    <string name="_sys_menu_template_title_profile_followings"><![CDATA[Profile Followings Menu]]></string>
+    <string name="_sys_menu_template_title_profile_followings"><![CDATA[Profile Following Menu]]></string>
     <string name="_sys_menu_template_title_profile_stats"><![CDATA[Profile Stats Menu]]></string>
     <string name="_sys_menu_title_account_dashboard"><![CDATA[Account Dashboard Menu]]></string>
     <string name="_sys_menu_title_account_dashboard_manage_tools"><![CDATA[Account Dashboard Manage Tools Menu]]></string>
@@ -2992,6 +2994,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_title_cmts_item_meta"><![CDATA[Comment Meta Info]]></string>
     <string name="_sys_menu_title_footer"><![CDATA[Footer Links]]></string>
     <string name="_sys_menu_title_main"><![CDATA[Site Navigation]]></string>
+    <string name="_sys_menu_title_main_in_panel"><![CDATA[Site Navigation in Panel]]></string>
     <string name="_sys_menu_title_homepage"><![CDATA[Homepage Menu]]></string>
     <string name="_sys_menu_title_homepage_submenu"><![CDATA[Homepage Submenu]]></string>
     <string name="_sys_menu_set_title_homepage_submenu"><![CDATA[Homepage Submenu]]></string>
@@ -3002,7 +3005,7 @@ If it is not enabled then please consider implement this optimization, since it
     <string name="_sys_menu_item_title_system_trends"><![CDATA[Trends]]></string>
     <string name="_sys_menu_item_title_trends"><![CDATA[Trends]]></string>
     <string name="_sys_menu_title_profiles_create"><![CDATA[Create Profiles]]></string>
-    <string name="_sys_menu_title_profile_followings"><![CDATA[Profile Followings]]></string>
+    <string name="_sys_menu_title_profile_followings"><![CDATA[Profile Following]]></string>
     <string name="_sys_menu_title_profile_stats"><![CDATA[Profile Stats]]></string>
     <string name="_sys_menu_title_rss"><![CDATA[RSS]]></string>
     <string name="_sys_menu_title_set_acl_level"><![CDATA[ACL Levels]]></string>
@@ -3317,7 +3320,8 @@ If it is not enabled then please consider implement this optimization, since it
 	<string name="_sys_select"><![CDATA[Select]]></string>
 	<string name="_sys_send"><![CDATA[Send]]></string>
     <string name="_sys_search_placeholder"><![CDATA[Search...]]></string>
-	<string name="_sys_show_more"><![CDATA[Show more]]></string>    
+	<string name="_sys_show_less"><![CDATA[Show less]]></string>    
+        <string name="_sys_show_more"><![CDATA[Show more]]></string>    
 	<string name="_sys_spam_detected"><![CDATA[Your activity triggered automated block]]></string>
 	<string name="_sys_spam_detected_contact"><![CDATA[Your activity triggered automated block, please contact us to investigate: {0}]]></string>
 	<string name="_sys_splash_btn_start"><![CDATA[Start]]></string>

+ 53 - 51
modules/boonex/events/install/langs/en.xml

@@ -109,56 +109,58 @@
     <string name="_bx_events_form_price_input_sys_do_cancel"><![CDATA[Cancel]]></string>
     <string name="_bx_events_form_price_input_do_cancel"><![CDATA[Cancel]]></string>
 
-  <string name="_bx_events_acl_action_create_profile"><![CDATA[Create Event]]></string>
-<string name="_bx_events_acl_action_use_paid_join"><![CDATA[Use paid join]]></string>
-  <string name="_bx_events_acl_action_delete_profile"><![CDATA[Delete Event]]></string>
-	<string name="_bx_events_acl_action_view_profile"><![CDATA[View Event]]></string>
-	<string name="_bx_events_acl_action_edit_any_profile"><![CDATA[Edit Any Event]]></string>
-	<string name="_bx_events_acl_action_delete_any_profile"><![CDATA[Delete Any Event]]></string>
-  <string name="_bx_events_acl_action_delete_invites"><![CDATA[Delete Invites]]></string>
-
-	<string name="_bx_events_page_title_sys_joined"><![CDATA[Profile Events]]></string>
-	<string name="_bx_events_page_title_joined"><![CDATA[Profile Events]]></string>
-  <string name="_bx_events_page_title_sys_entries_in_context"><![CDATA[Events in context]]></string>
-  <string name="_bx_events_page_title_entries_in_context"><![CDATA[Events in {display_name}]]></string>
-	<string name="_bx_events_page_title_sys_create_profile"><![CDATA[Create Event]]></string>
-	<string name="_bx_events_page_title_create_profile"><![CDATA[Create Event]]></string>
-	<string name="_bx_events_page_title_sys_edit_profile"><![CDATA[Edit Event]]></string>
-	<string name="_bx_events_page_title_edit_profile"><![CDATA[Edit Event]]></string>
-	<string name="_bx_events_page_title_sys_edit_profile_cover"><![CDATA[Edit Event Cover]]></string>
-	<string name="_bx_events_page_title_edit_profile_cover"><![CDATA[Edit Cover]]></string>
-	<string name="_bx_events_page_title_sys_delete_profile"><![CDATA[Delete Event]]></string>
-	<string name="_bx_events_page_title_delete_profile"><![CDATA[Delete Event]]></string>
-        <string name="_bx_events_page_title_sys_join_profile"><![CDATA[Join Course]]></string>
-        <string name="_bx_events_page_title_join_profile"><![CDATA[Join Course]]></string>
-	<string name="_bx_events_page_title_sys_view_profile_closed"><![CDATA[View Closed Event]]></string>
-	<string name="_bx_events_page_title_sys_view_profile"><![CDATA[View Event]]></string>
-	<string name="_bx_events_page_title_view_profile"><![CDATA[{display_name}]]></string>
-	<string name="_bx_events_page_title_browse"><![CDATA[Events]]></string>
-	<string name="_bx_events_page_title_browse_by_author"><![CDATA[Events of {display_name}]]></string>
-        <string name="_bx_events_page_title_browse_by_context"><![CDATA[Events in {display_name}]]></string>
-	<string name="_bx_events_page_title_browse_featured"><![CDATA[Featured Events]]></string>
-	<string name="_bx_events_page_title_browse_top"><![CDATA[Top Events]]></string>
-        <string name="_bx_events_page_title_browse_upcoming"><![CDATA[Upcoming Events]]></string>
-        <string name="_bx_events_page_title_browse_past"><![CDATA[Past Events]]></string>
-	<string name="_bx_events_page_title_browse_recent"><![CDATA[New Events]]></string>
-	<string name="_bx_events_page_title_browse_connections"><![CDATA[{0} connections]]></string>
-	<string name="_bx_events_page_title_browse_connections_mutual"><![CDATA[{0} and {1} mutual connections]]></string>
-	<string name="_bx_events_page_title_sys_profile_friends"><![CDATA[Friends]]></string>
-	<string name="_bx_events_page_title_profile_friends"><![CDATA[Friends]]></string>
-	<string name="_bx_events_page_title_sys_group_fans"><![CDATA[Guests]]></string>
-	<string name="_bx_events_page_title_group_fans"><![CDATA[Guests]]></string>
-	<string name="_bx_events_page_title_sys_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_events_acl_action_create_profile"><![CDATA[Create Event]]></string>
+    <string name="_bx_events_acl_action_use_paid_join"><![CDATA[Use paid join]]></string>
+    <string name="_bx_events_acl_action_delete_profile"><![CDATA[Delete Event]]></string>
+    <string name="_bx_events_acl_action_view_profile"><![CDATA[View Event]]></string>
+    <string name="_bx_events_acl_action_edit_any_profile"><![CDATA[Edit Any Event]]></string>
+    <string name="_bx_events_acl_action_delete_any_profile"><![CDATA[Delete Any Event]]></string>
+    <string name="_bx_events_acl_action_delete_invites"><![CDATA[Delete Invites]]></string>
+
+    <string name="_bx_events_page_title_sys_joined"><![CDATA[Profile Events]]></string>
+    <string name="_bx_events_page_title_joined"><![CDATA[Profile Events]]></string>
+    <string name="_bx_events_page_title_sys_joined_entries"><![CDATA[Profile Events]]></string>
+    <string name="_bx_events_page_title_joined_entries"><![CDATA[Profile Events]]></string>
+    <string name="_bx_events_page_title_sys_entries_in_context"><![CDATA[Events in context]]></string>
+    <string name="_bx_events_page_title_entries_in_context"><![CDATA[Events in {display_name}]]></string>
+    <string name="_bx_events_page_title_sys_create_profile"><![CDATA[Create Event]]></string>
+    <string name="_bx_events_page_title_create_profile"><![CDATA[Create Event]]></string>
+    <string name="_bx_events_page_title_sys_edit_profile"><![CDATA[Edit Event]]></string>
+    <string name="_bx_events_page_title_edit_profile"><![CDATA[Edit Event]]></string>
+    <string name="_bx_events_page_title_sys_edit_profile_cover"><![CDATA[Edit Event Cover]]></string>
+    <string name="_bx_events_page_title_edit_profile_cover"><![CDATA[Edit Cover]]></string>
+    <string name="_bx_events_page_title_sys_delete_profile"><![CDATA[Delete Event]]></string>
+    <string name="_bx_events_page_title_delete_profile"><![CDATA[Delete Event]]></string>
+    <string name="_bx_events_page_title_sys_join_profile"><![CDATA[Join Course]]></string>
+    <string name="_bx_events_page_title_join_profile"><![CDATA[Join Course]]></string>
+    <string name="_bx_events_page_title_sys_view_profile_closed"><![CDATA[View Closed Event]]></string>
+    <string name="_bx_events_page_title_sys_view_profile"><![CDATA[View Event]]></string>
+    <string name="_bx_events_page_title_view_profile"><![CDATA[{display_name}]]></string>
+    <string name="_bx_events_page_title_browse"><![CDATA[Events]]></string>
+    <string name="_bx_events_page_title_browse_by_author"><![CDATA[Events of {display_name}]]></string>
+    <string name="_bx_events_page_title_browse_by_context"><![CDATA[Events in {display_name}]]></string>
+    <string name="_bx_events_page_title_browse_featured"><![CDATA[Featured Events]]></string>
+    <string name="_bx_events_page_title_browse_top"><![CDATA[Top Events]]></string>
+    <string name="_bx_events_page_title_browse_upcoming"><![CDATA[Upcoming Events]]></string>
+    <string name="_bx_events_page_title_browse_past"><![CDATA[Past Events]]></string>
+    <string name="_bx_events_page_title_browse_recent"><![CDATA[New Events]]></string>
+    <string name="_bx_events_page_title_browse_connections"><![CDATA[{0} connections]]></string>
+    <string name="_bx_events_page_title_browse_connections_mutual"><![CDATA[{0} and {1} mutual connections]]></string>
+    <string name="_bx_events_page_title_sys_profile_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_events_page_title_profile_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_events_page_title_sys_group_fans"><![CDATA[Guests]]></string>
+    <string name="_bx_events_page_title_group_fans"><![CDATA[Guests]]></string>
+    <string name="_bx_events_page_title_sys_profile_comments"><![CDATA[Comments]]></string>
     <string name="_bx_events_page_title_profile_comments"><![CDATA[Comments]]></string>
-	<string name="_bx_events_page_title_sys_profile_info"><![CDATA[Event Info]]></string>
-	<string name="_bx_events_page_title_profile_info"><![CDATA[Info about {display_name}]]></string>
-        <string name="_bx_events_page_title_sys_profile_pricing"><![CDATA[Pricing]]></string>
-        <string name="_bx_events_page_title_profile_pricing"><![CDATA[Pricing]]></string>
-	<string name="_bx_events_page_title_sys_recent"><![CDATA[New Events]]></string>
-	<string name="_bx_events_page_title_recent"><![CDATA[New Events]]></string>
-	<string name="_bx_events_page_title_sys_manage"><![CDATA[Manage Own Events]]></string>
-	<string name="_bx_events_page_title_sys_manage_administration"><![CDATA[Manage All Events]]></string>
-	<string name="_bx_events_page_title_manage"><![CDATA[Manage Events]]></string>
+    <string name="_bx_events_page_title_sys_profile_info"><![CDATA[Event Info]]></string>
+    <string name="_bx_events_page_title_profile_info"><![CDATA[Info about {display_name}]]></string>
+    <string name="_bx_events_page_title_sys_profile_pricing"><![CDATA[Pricing]]></string>
+    <string name="_bx_events_page_title_profile_pricing"><![CDATA[Pricing]]></string>
+    <string name="_bx_events_page_title_sys_recent"><![CDATA[New Events]]></string>
+    <string name="_bx_events_page_title_recent"><![CDATA[New Events]]></string>
+    <string name="_bx_events_page_title_sys_manage"><![CDATA[Manage Own Events]]></string>
+    <string name="_bx_events_page_title_sys_manage_administration"><![CDATA[Manage All Events]]></string>
+    <string name="_bx_events_page_title_manage"><![CDATA[Manage Events]]></string>
     <string name="_bx_events_page_title_sys_top"><![CDATA[Top Events]]></string>
     <string name="_bx_events_page_title_top"><![CDATA[Top Events]]></string>
     <string name="_bx_events_page_title_sys_upcoming"><![CDATA[Upcoming Events]]></string>
@@ -168,8 +170,8 @@
     <string name="_bx_events_page_title_sys_calendar"><![CDATA[Events Calendar]]></string>
     <string name="_bx_events_page_title_calendar"><![CDATA[Events Calendar]]></string>
     <string name="_bx_events_page_title_sys_invite_to_group"><![CDATA[Invite Members to the Event]]></string>
-	<string name="_bx_events_page_title_invite_to_group"><![CDATA[Invite Members to the Event]]></string>
-	<string name="_bx_events_page_title_sys_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_events_page_title_invite_to_group"><![CDATA[Invite Members to the Event]]></string>
+    <string name="_bx_events_page_title_sys_entries_search"><![CDATA[Search]]></string>
     <string name="_bx_events_page_title_entries_search"><![CDATA[Search]]></string>
     <string name="_bx_events_page_title_sys_entries_favorites"><![CDATA[Favorites Events]]></string>
     <string name="_bx_events_page_title_entries_favorites"><![CDATA[Favorites Events]]></string>

+ 2 - 2
modules/boonex/events/install/sql/enable.sql

@@ -433,12 +433,12 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_events', 'profile-stats-manage-events', '_bx_events_menu_item_title_system_manage_my_groups', '_bx_events_menu_item_title_manage_my_groups', 'page.php?i=events-manage', '', '_self', 'calendar col-red2', 'a:2:{s:6:"module";s:9:"bx_events";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
+('sys_profile_stats', 'bx_events', 'profile-stats-my-events', '_bx_events_menu_item_title_system_manage_my_groups', '_bx_events_menu_item_title_manage_my_groups', 'page.php?i=joined-events&profile_id={member_id}', '', '_self', 'calendar col-red2', 'a:2:{s:6:"module";s:9:"bx_events";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
 
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_events', 'events', '_bx_events_menu_item_title_system_followings', '_bx_events_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'calendar col-red2', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_events', 'events', '_bx_events_menu_item_title_system_followings', '_bx_events_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'calendar col-red2', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/files/install/sql/enable.sql

@@ -338,7 +338,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_files', 'profile-stats-manage-files', '_bx_files_menu_item_title_system_manage_my_files', '_bx_files_menu_item_title_manage_my_files', 'page.php?i=files-manage', '', '_self', 'far file col-red3', 'a:2:{s:6:"module";s:8:"bx_files";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_files', 'profile-stats-my-files', '_bx_files_menu_item_title_system_manage_my_files', '_bx_files_menu_item_title_manage_my_files', 'page.php?i=files-author&profile_id={member_id}', '', '_self', 'far file col-red3', 'a:2:{s:6:"module";s:8:"bx_files";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/forum/install/sql/enable.sql

@@ -388,7 +388,7 @@ INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES
 
 -- MENU: profile stats
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', @sName, 'profile-stats-discussions', '_bx_forum_menu_item_title_system_discussions', '_bx_forum_menu_item_title_discussions', 'page.php?i=discussions-manage', '', '', 'far comments col-blue2', 'a:2:{s:6:"module";s:8:"bx_forum";s:6:"method";s:19:"get_discussions_num";}', '', 2147483646, 1, 0, 2);
+('sys_profile_stats', @sName, 'profile-stats-discussions', '_bx_forum_menu_item_title_system_discussions', '_bx_forum_menu_item_title_discussions', 'page.php?i=discussions-author&profile_id={member_id}', '', '', 'far comments col-blue2', 'a:2:{s:6:"module";s:8:"bx_forum";s:6:"method";s:19:"get_discussions_num";}', '', 2147483646, 1, 0, 2);
 
 -- MENU: dashboard manage tools
 SET @iManageMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_account_dashboard_manage_tools' LIMIT 1);

+ 1 - 1
modules/boonex/glossary/install/sql/enable.sql

@@ -313,7 +313,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_glossary', 'profile-stats-manage-glossary', '_bx_glossary_menu_item_title_system_manage_my_glossary', '_bx_glossary_menu_item_title_manage_my_glossary', 'page.php?i=glossary-manage', '', '_self', 'fa-book col-red3', 'a:2:{s:6:"module";s:11:"bx_glossary";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', @iAdministratorModeratorAccess, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_glossary', 'profile-stats-my-glossary', '_bx_glossary_menu_item_title_system_manage_my_glossary', '_bx_glossary_menu_item_title_manage_my_glossary', 'page.php?i=glossary-author&profile_id={member_id}', '', '_self', 'fa-book col-red3', 'a:2:{s:6:"module";s:11:"bx_glossary";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', @iAdministratorModeratorAccess, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 2 - 2
modules/boonex/groups/install/sql/enable.sql

@@ -396,12 +396,12 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_groups', 'profile-stats-manage-groups', '_bx_groups_menu_item_title_system_manage_my_groups', '_bx_groups_menu_item_title_manage_my_groups', 'page.php?i=groups-manage', '', '_self', 'users col-red2', 'a:2:{s:6:"module";s:9:"bx_groups";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
+('sys_profile_stats', 'bx_groups', 'profile-stats-my-groups', '_bx_groups_menu_item_title_system_manage_my_groups', '_bx_groups_menu_item_title_manage_my_groups', 'page.php?i=joined-groups&profile_id={member_id}', '', '_self', 'users col-red2', 'a:2:{s:6:"module";s:9:"bx_groups";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
 
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_groups', 'groups', '_bx_groups_menu_item_title_system_followings', '_bx_groups_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'users col-red2', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_groups', 'groups', '_bx_groups_menu_item_title_system_followings', '_bx_groups_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'users col-red2', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/market/install/sql/enable.sql

@@ -403,7 +403,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_market', 'profile-stats-manage-products', '_bx_market_menu_item_title_system_manage_my_products', '_bx_market_menu_item_title_manage_my_products', 'page.php?i=products-manage', '', '_self', 'shopping-cart col-green3', 'a:2:{s:6:"module";s:9:"bx_market";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_market', 'profile-stats-my-products', '_bx_market_menu_item_title_system_manage_my_products', '_bx_market_menu_item_title_manage_my_products', 'page.php?i=products-author&profile_id={member_id}', '', '_self', 'shopping-cart col-green3', 'a:2:{s:6:"module";s:9:"bx_market";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/organizations/install/sql/enable.sql

@@ -461,7 +461,7 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_organizations', 'organizations', '_bx_orgs_menu_item_title_system_followings', '_bx_orgs_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'briefcase col-red2', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_organizations', 'organizations', '_bx_orgs_menu_item_title_system_followings', '_bx_orgs_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'briefcase col-red2', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/persons/install/sql/enable.sql

@@ -378,7 +378,7 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_persons', 'persons', '_bx_persons_menu_item_title_system_followings', '_bx_persons_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'users col-blue3', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_persons', 'persons', '_bx_persons_menu_item_title_system_followings', '_bx_persons_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'users col-blue3', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/photos/install/sql/enable.sql

@@ -295,7 +295,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_photos', 'profile-stats-manage-photos', '_bx_photos_menu_item_title_system_manage_my_photos', '_bx_photos_menu_item_title_manage_my_photos', 'page.php?i=photos-manage', '', '_self', 'camera-retro col-blue1', 'a:2:{s:6:"module";s:9:"bx_photos";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_photos', 'profile-stats-my-photos', '_bx_photos_menu_item_title_system_manage_my_photos', '_bx_photos_menu_item_title_manage_my_photos', 'page.php?i=photos-author&profile_id={member_id}', '', '_self', 'camera-retro col-blue1', 'a:2:{s:6:"module";s:9:"bx_photos";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/polls/install/sql/enable.sql

@@ -291,7 +291,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_polls', 'profile-stats-manage-polls', '_bx_polls_menu_item_title_system_manage_my_polls', '_bx_polls_menu_item_title_manage_my_polls', 'page.php?i=polls-manage', '', '_self', 'tasks col-green1', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_polls', 'profile-stats-my-polls', '_bx_polls_menu_item_title_system_manage_my_polls', '_bx_polls_menu_item_title_manage_my_polls', 'page.php?i=polls-author&profile_id={member_id}', '', '_self', 'tasks col-green1', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/posts/install/sql/enable.sql

@@ -335,7 +335,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_posts', 'profile-stats-manage-posts', '_bx_posts_menu_item_title_system_manage_my_posts', '_bx_posts_menu_item_title_manage_my_posts', 'page.php?i=posts-manage', '', '_self', 'file-alt col-red3', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_posts', 'profile-stats-my-posts', '_bx_posts_menu_item_title_system_manage_my_posts', '_bx_posts_menu_item_title_manage_my_posts', 'page.php?i=posts-author&profile_id={member_id}', '', '_self', 'file-alt col-red3', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/reviews/install/sql/enable.sql

@@ -343,7 +343,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_reviews', 'profile-stats-manage-reviews', '_bx_reviews_menu_item_title_system_manage_my_reviews', '_bx_reviews_menu_item_title_manage_my_reviews', 'page.php?i=reviews-manage', '', '_self', 'address-card col-red3', 'a:2:{s:6:"module";s:10:"bx_reviews";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_reviews', 'profile-stats-my-reviews', '_bx_reviews_menu_item_title_system_manage_my_reviews', '_bx_reviews_menu_item_title_manage_my_reviews', 'page.php?i=reviews-author&profile_id={member_id}', '', '_self', 'address-card col-red3', 'a:2:{s:6:"module";s:10:"bx_reviews";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 48 - 46
modules/boonex/russian/data/langs/bx_events/ru.xml

@@ -85,57 +85,59 @@
     <string name="_bx_events_form_input_repeat_day_of_week"><![CDATA[Повторять: день недели]]></string>
     <string name="_bx_events_form_input_stop_repeating"><![CDATA[Отстановить повтор]]></string>
 
-	<string name="_bx_events_acl_action_create_profile"><![CDATA[Создать событие]]></string>
-	<string name="_bx_events_acl_action_delete_profile"><![CDATA[Удалить событие]]></string>
-	<string name="_bx_events_acl_action_view_profile"><![CDATA[Просмотреть событие]]></string>
-	<string name="_bx_events_acl_action_edit_any_profile"><![CDATA[Редактировать любое событие]]></string>
-	<string name="_bx_events_acl_action_delete_any_profile"><![CDATA[Удалять любое событие]]></string>
-	<string name="_bx_events_acl_action_delete_invites"><![CDATA[Удалять приглашения]]></string>
-
-	<string name="_bx_events_page_title_sys_joined"><![CDATA[События профиля]]></string>
-	<string name="_bx_events_page_title_joined"><![CDATA[События профиля]]></string>
-  <string name="_bx_events_page_title_sys_entries_in_context"><![CDATA[События в контексте]]></string>
-  <string name="_bx_events_page_title_entries_in_context"><![CDATA[События в {display_name}]]></string>
-	<string name="_bx_events_page_title_sys_create_profile"><![CDATA[Создать событие]]></string>
-	<string name="_bx_events_page_title_create_profile"><![CDATA[Создать событие]]></string>
-	<string name="_bx_events_page_title_sys_edit_profile"><![CDATA[Редактировать событие]]></string>
-	<string name="_bx_events_page_title_edit_profile"><![CDATA[Редактировать событие]]></string>
-	<string name="_bx_events_page_title_sys_edit_profile_cover"><![CDATA[Редактировать обложку события]]></string>
-	<string name="_bx_events_page_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
-	<string name="_bx_events_page_title_sys_delete_profile"><![CDATA[Удалить событие]]></string>
-	<string name="_bx_events_page_title_delete_profile"><![CDATA[Удалить событие]]></string>
-	<string name="_bx_events_page_title_sys_view_profile_closed"><![CDATA[Просмотр закрытого события]]></string>
-	<string name="_bx_events_page_title_sys_view_profile"><![CDATA[Просмотр события]]></string>
-	<string name="_bx_events_page_title_view_profile"><![CDATA[{display_name}]]></string>
-	<string name="_bx_events_page_title_browse"><![CDATA[События]]></string>
-	<string name="_bx_events_page_title_browse_by_author"><![CDATA[События {display_name}]]></string>
-        <string name="_bx_events_page_title_browse_by_context"><![CDATA[События в {display_name}]]></string>
-	<string name="_bx_events_page_title_browse_featured"><![CDATA[Продвинутые события]]></string>
-	<string name="_bx_events_page_title_browse_top"><![CDATA[Лучшие события]]></string>
-        <string name="_bx_events_page_title_browse_past"><![CDATA[Прошедшие события]]></string>
-	<string name="_bx_events_page_title_browse_recent"><![CDATA[Новые события]]></string>
-	<string name="_bx_events_page_title_browse_connections"><![CDATA[{0} связей]]></string>
-	<string name="_bx_events_page_title_browse_connections_mutual"><![CDATA[{0} и {1} обоюдных связей]]></string>
-	<string name="_bx_events_page_title_sys_profile_friends"><![CDATA[Друзья]]></string>
-	<string name="_bx_events_page_title_profile_friends"><![CDATA[Друзья]]></string>
-	<string name="_bx_events_page_title_sys_group_fans"><![CDATA[Гости]]></string>
-	<string name="_bx_events_page_title_group_fans"><![CDATA[Гости]]></string>
-	<string name="_bx_events_page_title_sys_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_events_acl_action_create_profile"><![CDATA[Создать событие]]></string>
+    <string name="_bx_events_acl_action_delete_profile"><![CDATA[Удалить событие]]></string>
+    <string name="_bx_events_acl_action_view_profile"><![CDATA[Просмотреть событие]]></string>
+    <string name="_bx_events_acl_action_edit_any_profile"><![CDATA[Редактировать любое событие]]></string>
+    <string name="_bx_events_acl_action_delete_any_profile"><![CDATA[Удалять любое событие]]></string>
+    <string name="_bx_events_acl_action_delete_invites"><![CDATA[Удалять приглашения]]></string>
+
+    <string name="_bx_events_page_title_sys_joined"><![CDATA[События профиля]]></string>
+    <string name="_bx_events_page_title_joined"><![CDATA[События профиля]]></string>
+    <string name="_bx_events_page_title_sys_joined_entries"><![CDATA[События профиля]]></string>
+    <string name="_bx_events_page_title_joined_entries"><![CDATA[События профиля]]></string>
+    <string name="_bx_events_page_title_sys_entries_in_context"><![CDATA[События в контексте]]></string>
+    <string name="_bx_events_page_title_entries_in_context"><![CDATA[События в {display_name}]]></string>
+    <string name="_bx_events_page_title_sys_create_profile"><![CDATA[Создать событие]]></string>
+    <string name="_bx_events_page_title_create_profile"><![CDATA[Создать событие]]></string>
+    <string name="_bx_events_page_title_sys_edit_profile"><![CDATA[Редактировать событие]]></string>
+    <string name="_bx_events_page_title_edit_profile"><![CDATA[Редактировать событие]]></string>
+    <string name="_bx_events_page_title_sys_edit_profile_cover"><![CDATA[Редактировать обложку события]]></string>
+    <string name="_bx_events_page_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_events_page_title_sys_delete_profile"><![CDATA[Удалить событие]]></string>
+    <string name="_bx_events_page_title_delete_profile"><![CDATA[Удалить событие]]></string>
+    <string name="_bx_events_page_title_sys_view_profile_closed"><![CDATA[Просмотр закрытого события]]></string>
+    <string name="_bx_events_page_title_sys_view_profile"><![CDATA[Просмотр события]]></string>
+    <string name="_bx_events_page_title_view_profile"><![CDATA[{display_name}]]></string>
+    <string name="_bx_events_page_title_browse"><![CDATA[События]]></string>
+    <string name="_bx_events_page_title_browse_by_author"><![CDATA[События {display_name}]]></string>
+    <string name="_bx_events_page_title_browse_by_context"><![CDATA[События в {display_name}]]></string>
+    <string name="_bx_events_page_title_browse_featured"><![CDATA[Продвинутые события]]></string>
+    <string name="_bx_events_page_title_browse_top"><![CDATA[Лучшие события]]></string>
+    <string name="_bx_events_page_title_browse_past"><![CDATA[Прошедшие события]]></string>
+    <string name="_bx_events_page_title_browse_recent"><![CDATA[Новые события]]></string>
+    <string name="_bx_events_page_title_browse_connections"><![CDATA[{0} связей]]></string>
+    <string name="_bx_events_page_title_browse_connections_mutual"><![CDATA[{0} и {1} обоюдных связей]]></string>
+    <string name="_bx_events_page_title_sys_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_events_page_title_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_events_page_title_sys_group_fans"><![CDATA[Гости]]></string>
+    <string name="_bx_events_page_title_group_fans"><![CDATA[Гости]]></string>
+    <string name="_bx_events_page_title_sys_profile_comments"><![CDATA[Комментарии]]></string>
     <string name="_bx_events_page_title_profile_comments"><![CDATA[Комментарии]]></string>
-	<string name="_bx_events_page_title_sys_profile_info"><![CDATA[Инфо события]]></string>
-	<string name="_bx_events_page_title_profile_info"><![CDATA[Информация о событии "{display_name}"]]></string>
-	<string name="_bx_events_page_title_sys_recent"><![CDATA[Новые события]]></string>
-	<string name="_bx_events_page_title_recent"><![CDATA[Новые события]]></string>
-	<string name="_bx_events_page_title_sys_manage"><![CDATA[Управление своими событиями]]></string>
-	<string name="_bx_events_page_title_sys_manage_administration"><![CDATA[Управление всеми событиями]]></string>
-	<string name="_bx_events_page_title_manage"><![CDATA[Управление]]></string>
-	<string name="_bx_events_page_title_sys_top"><![CDATA[Популярные события]]></string>
+    <string name="_bx_events_page_title_sys_profile_info"><![CDATA[Инфо события]]></string>
+    <string name="_bx_events_page_title_profile_info"><![CDATA[Информация о событии "{display_name}"]]></string>
+    <string name="_bx_events_page_title_sys_recent"><![CDATA[Новые события]]></string>
+    <string name="_bx_events_page_title_recent"><![CDATA[Новые события]]></string>
+    <string name="_bx_events_page_title_sys_manage"><![CDATA[Управление своими событиями]]></string>
+    <string name="_bx_events_page_title_sys_manage_administration"><![CDATA[Управление всеми событиями]]></string>
+    <string name="_bx_events_page_title_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_events_page_title_sys_top"><![CDATA[Популярные события]]></string>
     <string name="_bx_events_page_title_top"><![CDATA[Популярные события]]></string>
     <string name="_bx_events_page_title_sys_upcoming"><![CDATA[Предстоящие события]]></string>
     <string name="_bx_events_page_title_upcoming"><![CDATA[Предстоящие события]]></string>
     <string name="_bx_events_page_title_sys_past"><![CDATA[Прошедшие события]]></string>
     <string name="_bx_events_page_title_past"><![CDATA[Прошедшие события]]></string>
-	<string name="_bx_events_page_title_sys_calendar"><![CDATA[Календарь событий]]></string>
+    <string name="_bx_events_page_title_sys_calendar"><![CDATA[Календарь событий]]></string>
     <string name="_bx_events_page_title_calendar"><![CDATA[Календарь событий]]></string>
     <string name="_bx_events_page_title_sys_invite_to_group"><![CDATA[Приглашение на событие]]></string>
     <string name="_bx_events_page_title_invite_to_group"><![CDATA[Приглашение на событие]]></string>
@@ -145,7 +147,7 @@
     <string name="_bx_events_page_title_entries_favorites"><![CDATA[Избранные события]]></string>
 
 
-  <string name="_bx_events_page_block_title_sys_entries_actions"><![CDATA[События - Действия]]></string>
+    <string name="_bx_events_page_block_title_sys_entries_actions"><![CDATA[События - Действия]]></string>
     <string name="_bx_events_page_block_title_entries_actions"><![CDATA[События - Действия]]></string>
     <string name="_bx_events_page_block_title_entries_in_context"><![CDATA[События в <a href="{profile_link}">{display_name}</a>]]></string>
     <string name="_bx_events_page_block_title_sys_entries_in_context"><![CDATA[События в контексте]]></string>

+ 16 - 12
modules/boonex/russian/data/langs/system/ru.xml

@@ -2847,6 +2847,7 @@
     <string name="_sys_menu_item_title_system_orders"><![CDATA[Заказы]]></string>
     <string name="_sys_menu_item_title_system_powered_by"><![CDATA[Сделано с помощью]]></string>
     <string name="_sys_menu_item_title_system_profile"><![CDATA[Профиль]]></string>
+    <string name="_sys_menu_item_title_system_public_menu"><![CDATA[Публичное меню]]></string>
     <string name="_sys_menu_item_title_system_search"><![CDATA[Поиск]]></string>
     <string name="_sys_menu_item_title_system_set_acl_level"><![CDATA[Назначить членство]]></string>
     <string name="_sys_menu_item_title_system_set_badges"><![CDATA[Назначить бейджи]]></string>
@@ -2945,6 +2946,7 @@
 	<string name="_sys_menu_template_title_main_submenu"><![CDATA[Навигация по сайту - Подменю]]></string>
         <string name="_sys_menu_template_title_main_submenu_more_auto"><![CDATA[Навигация по сайту - Подменю (перестраиваемое)]]></string>
         <string name="_sys_menu_template_title_panel"><![CDATA[Панель сайта - Меню]]></string>
+        <string name="_sys_menu_template_title_main_in_panel"><![CDATA[Навигация по сайту - Панель]]></string>
 	<string name="_sys_menu_template_title_toolbar"><![CDATA[Панель инструментов - Кнопки]]></string>
 	<string name="_sys_menu_template_title_ver"><![CDATA[Вертикальные ссылки]]></string>
 	<string name="_sys_menu_template_title_ver_lite"><![CDATA[Вертикальные ссылки (облегчённые)]]></string>
@@ -2966,7 +2968,8 @@
 	<string name="_sys_menu_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
         <string name="_sys_menu_title_cmts_item_meta"><![CDATA[Комментарий - Мета инфо]]></string>
 	<string name="_sys_menu_title_footer"><![CDATA[Основание - Ссылки]]></string>
-	<string name="_sys_menu_title_main"><![CDATA[Сайт - Навигация]]></string>
+	<string name="_sys_menu_title_main"><![CDATA[Навигация по сайту]]></string>
+        <string name="_sys_menu_title_main_in_panel"><![CDATA[Навигация по сайту - Панель]]></string>
 	<string name="_sys_menu_title_homepage"><![CDATA[Меню на главной странице]]></string>
         <string name="_sys_menu_title_homepage_submenu"><![CDATA[Подменю на главной странице]]></string>
 	<string name="_sys_menu_set_title_homepage_submenu"><![CDATA[Подменю на главной странице]]></string>
@@ -3264,23 +3267,24 @@
     <string name="_sys_push_notification_request_no"><![CDATA[Нет, спасибо]]></string>
     <string name="_sys_read_more"><![CDATA[Продолжить чтение "{0}"]]></string>
     <string name="_sys_relation"><![CDATA[Связь]]></string>
-	<string name="_sys_request_module_not_found_cpt"><![CDATA[Модуль не найден]]></string>
-	<string name="_sys_request_module_not_found_cnt"><![CDATA[Модуль({0}) не найден]]></string>
-	<string name="_sys_request_page_not_found_cpt"><![CDATA[Страница не найдена]]></string>
-	<string name="_sys_request_page_not_found_cnt"><![CDATA[Страница({0}) не найдена в модуле ({1})]]></string>
-	<string name="_sys_request_method_not_found_cpt"><![CDATA[Метод не найден]]></string>
-	<string name="_sys_request_method_not_found_cnt"><![CDATA[Метод ({0}) не найден в модуле ({1})]]></string>
-	<string name="_sys_score_counter"><![CDATA[{0}]]></string>
-	<string name="_sys_score_counter_empty"><![CDATA[Проголосовать]]></string>
+    <string name="_sys_request_module_not_found_cpt"><![CDATA[Модуль не найден]]></string>
+    <string name="_sys_request_module_not_found_cnt"><![CDATA[Модуль({0}) не найден]]></string>
+    <string name="_sys_request_page_not_found_cpt"><![CDATA[Страница не найдена]]></string>
+    <string name="_sys_request_page_not_found_cnt"><![CDATA[Страница({0}) не найдена в модуле ({1})]]></string>
+    <string name="_sys_request_method_not_found_cpt"><![CDATA[Метод не найден]]></string>
+    <string name="_sys_request_method_not_found_cnt"><![CDATA[Метод ({0}) не найден в модуле ({1})]]></string>
+    <string name="_sys_score_counter"><![CDATA[{0}]]></string>
+    <string name="_sys_score_counter_empty"><![CDATA[Проголосовать]]></string>
     <string name="_sys_score_do_up"><![CDATA[Проголосовать за]]></string>
     <string name="_sys_score_do_down"><![CDATA[Проголосовать против]]></string>
     <string name="_sys_score_do_by"><![CDATA[Проголосовали]]></string>
     <string name="_sys_score_err_not_enabled"><![CDATA[Ваш голос не может быть принят в данный момент. Пожалуйста, попробуйте позднее.]]></string>
     <string name="_sys_score_err_duplicate_vote"><![CDATA[Повторный голос]]></string>
-	<string name="_sys_search_main_title"><![CDATA[Поиск - Домой]]></string>
-	<string name="_sys_select"><![CDATA[Выбрать]]></string>
-	<string name="_sys_send"><![CDATA[Отправить]]></string>
+    <string name="_sys_search_main_title"><![CDATA[Поиск - Домой]]></string>
+    <string name="_sys_select"><![CDATA[Выбрать]]></string>
+    <string name="_sys_send"><![CDATA[Отправить]]></string>
     <string name="_sys_search_placeholder"><![CDATA[Поиск...]]></string>
+    <string name="_sys_show_less"><![CDATA[Показать меньше]]></string>
     <string name="_sys_show_more"><![CDATA[Показать ещё]]></string>
 	<string name="_sys_spam_detected"><![CDATA[Ваше действие привело к блокировке]]></string>
 	<string name="_sys_spam_detected_contact"><![CDATA[Ваше действие привело к блокировке, сзяжитесь с нами для проверки происходящего: {0}]]></string>

+ 1 - 1
modules/boonex/shopify/install/sql/enable.sql

@@ -267,7 +267,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_shopify', 'profile-stats-manage-shopify', '_bx_shopify_menu_item_title_system_manage_my_entries', '_bx_shopify_menu_item_title_manage_my_entries', 'page.php?i=shopify-manage', '', '_self', 'shopping-cart col-green1', 'a:2:{s:6:"module";s:10:"bx_shopify";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_shopify', 'profile-stats-my-shopify', '_bx_shopify_menu_item_title_system_manage_my_entries', '_bx_shopify_menu_item_title_manage_my_entries', 'page.php?i=shopify-author&profile_id={member_id}', '', '_self', 'shopping-cart col-green1', 'a:2:{s:6:"module";s:10:"bx_shopify";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/snipcart/install/sql/enable.sql

@@ -269,7 +269,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_snipcart', 'profile-stats-manage-snipcart', '_bx_snipcart_menu_item_title_system_manage_my_entries', '_bx_snipcart_menu_item_title_manage_my_entries', 'page.php?i=snipcart-manage', '', '_self', 'shopping-cart col-green2', 'a:2:{s:6:"module";s:11:"bx_snipcart";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_snipcart', 'profile-stats-my-snipcart', '_bx_snipcart_menu_item_title_system_manage_my_entries', '_bx_snipcart_menu_item_title_manage_my_entries', 'page.php?i=snipcart-author&profile_id={member_id}', '', '_self', 'shopping-cart col-green2', 'a:2:{s:6:"module";s:11:"bx_snipcart";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 2 - 2
modules/boonex/spaces/install/sql/enable.sql

@@ -384,12 +384,12 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_spaces', 'profile-stats-manage-spaces', '_bx_spaces_menu_item_title_system_manage_my_spaces', '_bx_spaces_menu_item_title_manage_my_spaces', 'page.php?i=spaces-manage', '', '_self', 'object-group col-red2', 'a:2:{s:6:"module";s:9:"bx_spaces";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
+('sys_profile_stats', 'bx_spaces', 'profile-stats-my-spaces', '_bx_spaces_menu_item_title_system_manage_my_spaces', '_bx_spaces_menu_item_title_manage_my_spaces', 'page.php?i=joined-spaces&profile_id={member_id}', '', '_self', 'object-group col-red2', 'a:2:{s:6:"module";s:9:"bx_spaces";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2);
 
 -- MENU: profile followings
 SET @iFollowingsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_profile_followings' LIMIT 1);
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_spaces', 'spaces', '_bx_spaces_menu_item_title_system_followings', '_bx_spaces_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'object-group col-red2', '', '', 2147483647, 1, 1, 0, @iFollowingsMenuOrder + 1);
+('sys_profile_followings', 'bx_spaces', 'spaces', '_bx_spaces_menu_item_title_system_followings', '_bx_spaces_menu_item_title_followings', 'javascript:void(0)', '', '_self', 'object-group col-red2', '', '', 2147483647, 0, 1, 0, @iFollowingsMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

+ 1 - 1
modules/boonex/timeline/install/sql/enable.sql

@@ -260,7 +260,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iPStatsMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_timeline', 'profile-stats-manage-timeline', '_bx_timeline_menu_item_title_system_manage_my_timeline', '_bx_timeline_menu_item_title_manage_my_timeline', 'page.php?i=timeline-manage', '', '_self', 'far clock col-green1', 'a:2:{s:6:"module";s:11:"bx_timeline";s:6:"method";s:28:"get_menu_addon_profile_stats";}', '', 2147483646, 1, 0, @iPStatsMenuOrder + 2);
+('sys_profile_stats', 'bx_timeline', 'profile-stats-my-timeline', '_bx_timeline_menu_item_title_system_manage_my_timeline', '_bx_timeline_menu_item_title_manage_my_timeline', 'page.php?i=timeline-view?profile_id={member_id}', '', '_self', 'far clock col-green1', 'a:2:{s:6:"module";s:11:"bx_timeline";s:6:"method";s:28:"get_menu_addon_profile_stats";}', '', 2147483646, 1, 0, @iPStatsMenuOrder + 2);
 
 -- MENU: dashboard manage tools
 SET @iManageMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_account_dashboard_manage_tools' LIMIT 1);

+ 1 - 1
modules/boonex/videos/install/sql/enable.sql

@@ -286,7 +286,7 @@ INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `titl
 -- MENU: profile stats
 SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
 INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_videos', 'profile-stats-manage-videos', '_bx_videos_menu_item_title_system_manage_my_videos', '_bx_videos_menu_item_title_manage_my_videos', 'page.php?i=videos-manage', '', '_self', 'film col-gray', 'a:2:{s:6:"module";s:9:"bx_videos";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+('sys_profile_stats', 'bx_videos', 'profile-stats-my-videos', '_bx_videos_menu_item_title_system_manage_my_videos', '_bx_videos_menu_item_title_manage_my_videos', 'page.php?i=videos-author&profile_id={member_id}', '', '_self', 'film col-gray', 'a:2:{s:6:"module";s:9:"bx_videos";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
 
 -- MENU: manage tools submenu
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
plugins_public/tailwind/css/tailwind.min.css


+ 11 - 0
template/css/general.css

@@ -410,6 +410,17 @@ div.bx-account-unit-online {
     text-overflow: ellipsis;
 }
 
+.bx-menu-profile-stats li.bx-psmi-show-more:hover {
+    background-color: transparent;
+}
+.bx-menu-profile-stats li.bx-psmi-show-more .bx-menu-item-icon {
+    display: none;
+}
+.bx-menu-profile-stats li.bx-psmi-show-more .bx-menu-item-title {
+    margin-left: 0;
+}
+
+
 /* --------------- Join/Login Forms */
 
 #sys_account .bx-form-element .bx-form-input-submit.bx-btn,

+ 7 - 0
template/css/menu.css

@@ -1,3 +1,10 @@
+/* --------------- general */
+
+li.bx-mi-aux {}
+li.bx-mi-hidden {
+    display: none;
+}
+
 /* --------------- horizontal menu */
 
 ul.bx-menu-hor,

+ 20 - 0
template/menu_main_in_panel.html

@@ -0,0 +1,20 @@
+<ul class="bx-menu-main-in-panel bx-menu-ver bx-menu-object-__object__ bx-clearfix">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item __name__ __class_add__ group text-gray-600 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 hover:bg-gray-200 dark:hover:bg-gray-700 text-sm font-medium rounded-md">
+            <div class="bx-menu-item-cnt flex items-center justify-between p-2">
+                <a class="__name__ flex flex-1 items-center truncate" href="__link__" onclick="__onclick__"__attrs__>
+                    <span class="flex items-center justify-center h-5 w-5 mr-2">
+                        <bx_include_auto:menu_icon.html />
+                    </span>
+                    <span class="truncate" sidebar-toggle-item>__title__</span>
+                </a>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-ver > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>

+ 4 - 2
template/menu_profile_stats.html

@@ -3,8 +3,10 @@
         <li class="bx-menu-item-__name__ bx-def-round-corners bx-def-color-bg-hl-hover __class_add__">
             <div class="bx-menu-item-cnt bx-def-padding-thd-topbottom bx-def-padding-sec-leftright">
                 <a href="__link__" onclick="__onclick__"__attrs__>
-                    <bx_include_auto:menu_icon.html />
-                    <span class="bx-def-margin-sec-left-auto">__title__</span>
+                    <span class="bx-menu-item-icon">
+                        <bx_include_auto:menu_icon.html />
+                    </span>
+                    <span class="bx-menu-item-title bx-def-margin-sec-left-auto">__title__</span>
                 </a>
                 <bx_if:addon>
                     <div class="bx-menu-addon bx-def-padding-sec-left">

+ 52 - 0
template/scripts/BxBaseMenuProfileStats.php

@@ -13,11 +13,63 @@
  */
 class BxBaseMenuProfileStats extends BxTemplMenuAccountNotifications
 {
+    protected $_iMenuItemsMin;
+
     public function __construct ($aObject, $oTemplate)
     {
         parent::__construct ($aObject, $oTemplate);
 
         $this->_bDisplayAddons = true;
+        $this->_iMenuItemsMin = 10;
+    }
+
+    public function getMenuItems ()
+    {
+        $aItems = parent::getMenuItems();
+        if(empty($aItems) || !is_array($aItems))
+            return $aItems;
+
+        $iMaxNum = count($aItems);
+        if($this->_iMenuItemsMin > $iMaxNum)
+            $this->_iMenuItemsMin = $iMaxNum;
+
+        for($i = $this->_iMenuItemsMin; $i < $iMaxNum; $i++)
+            $aItems[$i]['class_add'] .= ' bx-mi-aux bx-mi-hidden';
+
+        $aItems[] = array(
+            'class_add' => ' bx-psmi-show-more',
+            'name' => 'show_more',
+            'title' => '<span class="bx-mi-sm">' . _t('_sys_show_more') . '</span><span class="bx-mi-sl" style="display:none">' . _t('_sys_show_less') . '</span>',
+            'link' => 'javascript:void(0)',
+            'onclick' => "bx_menu_show_more(this, '.bx-menu-profile-stats')",
+            'attrs' => '',
+            'bx_if:image' => [
+                'condition' => false,
+                'content' => ['icon_url' => ''],
+            ],
+            'bx_if:image_inline' => [
+                'condition' => false,
+                'content' => ['image' => ''],
+            ],
+            'bx_if:icon' => [
+                'condition' => false,
+                'content' => ['icon' => ''],
+            ],
+            'bx_if:icon-html' => [
+                'condition' => false,
+                'content' => ['icon-a' => ''],
+            ],
+            'bx_if:icon-a' => [
+                'condition' => false,
+                'content' => ['icon-a' => ''],
+            ],
+            'bx_if:addon' => [
+                'condition' => false,
+                'content' => []
+            ]
+        );
+
+        return $aItems;
     }
 
     protected function getMenuItemsRaw ()

Некоторые файлы не были показаны из-за большого количества измененных файлов