AntonLV пре 5 година
родитељ
комит
0a6e17c15b
34 измењених фајлова са 462 додато и 83 уклоњено
  1. 6 1
      install/sql/system.sql
  2. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplMenuProfileFollowings.php
  3. 2 0
      modules/boonex/channels/install/langs/en.xml
  4. 5 0
      modules/boonex/channels/install/sql/enable.sql
  5. 2 0
      modules/boonex/courses/install/langs/en.xml
  6. 5 0
      modules/boonex/courses/install/sql/enable.sql
  7. 21 0
      modules/boonex/decorous/data/template/system/scripts/BxTemplMenuProfileFollowings.php
  8. 4 0
      modules/boonex/english/data/langs/system/en.xml
  9. 2 0
      modules/boonex/events/install/langs/en.xml
  10. 5 0
      modules/boonex/events/install/sql/enable.sql
  11. 2 0
      modules/boonex/groups/install/langs/en.xml
  12. 5 0
      modules/boonex/groups/install/sql/enable.sql
  13. 21 0
      modules/boonex/lucid/data/template/system/scripts/BxTemplMenuProfileFollowings.php
  14. 21 0
      modules/boonex/ocean/data/template/system/scripts/BxTemplMenuProfileFollowings.php
  15. 16 14
      modules/boonex/organizations/install/langs/en.xml
  16. 5 0
      modules/boonex/organizations/install/sql/enable.sql
  17. 2 0
      modules/boonex/persons/install/langs/en.xml
  18. 5 0
      modules/boonex/persons/install/sql/enable.sql
  19. 21 0
      modules/boonex/protean/data/template/system/scripts/BxTemplMenuProfileFollowings.php
  20. 18 16
      modules/boonex/russian/data/langs/bx_channels/ru.xml
  21. 2 0
      modules/boonex/russian/data/langs/bx_courses/ru.xml
  22. 2 0
      modules/boonex/russian/data/langs/bx_events/ru.xml
  23. 8 6
      modules/boonex/russian/data/langs/bx_groups/ru.xml
  24. 16 14
      modules/boonex/russian/data/langs/bx_organizations/ru.xml
  25. 17 15
      modules/boonex/russian/data/langs/bx_persons/ru.xml
  26. 17 15
      modules/boonex/russian/data/langs/bx_spaces/ru.xml
  27. 6 2
      modules/boonex/russian/data/langs/system/ru.xml
  28. 2 0
      modules/boonex/spaces/install/langs/en.xml
  29. 5 0
      modules/boonex/spaces/install/sql/enable.sql
  30. 62 0
      template/css/menu.css
  31. 22 0
      template/menu_profile_followings.html
  32. 18 0
      template/menu_profile_followings_subitems.html
  33. 91 0
      template/scripts/BxBaseMenuProfileFollowings.php
  34. 5 0
      template/scripts/BxBaseServiceProfiles.php

Разлика између датотеке није приказан због своје велике величине
+ 6 - 1
install/sql/system.sql


+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplMenuProfileFollowings.php

@@ -0,0 +1,21 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxDolMenu
+ */
+class BxTemplMenuProfileFollowings extends BxBaseMenuProfileFollowings
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 2 - 0
modules/boonex/channels/install/langs/en.xml

@@ -202,6 +202,8 @@
 	<string name="_bx_channels_menu_item_title_entries_top"><![CDATA[Top]]></string>
         <string name="_bx_channels_menu_item_title_system_view_entries_author"><![CDATA[Channels]]></string>
         <string name="_bx_channels_menu_item_title_view_entries_author"><![CDATA[Channels]]></string>
+        <string name="_bx_channels_menu_item_title_system_followings"><![CDATA[Channels]]></string>
+        <string name="_bx_channels_menu_item_title_followings"><![CDATA[Channels]]></string>
 
 	<string name="_bx_channels_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
 	<string name="_bx_channels_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>

+ 5 - 0
modules/boonex/channels/install/sql/enable.sql

@@ -266,6 +266,11 @@ SET @iManageMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WH
 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_account_dashboard_manage_tools', 'bx_channels', 'channels-administration', '_bx_channels_menu_item_title_system_admt_channels', '_bx_channels_menu_item_title_admt_channels', 'page.php?i=channels-administration', '', '_self', 'hashtag', 'a:2:{s:6:"module";s:11:"bx_channels";s:6:"method";s:27:"get_menu_addon_manage_tools";}', '', 128, 1, 0, @iManageMenuOrder + 1);
 
+-- 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`, `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, 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 
 ('trigger_profile_view_submenu', 'bx_channels', 'channels-author', '_bx_channels_menu_item_title_system_view_entries_author', '_bx_channels_menu_item_title_view_entries_author', 'page.php?i=channels-author&profile_id={profile_id}', '', '', 'hashtag col-red2', '', 2147483647, 1, 0, 0);

+ 2 - 0
modules/boonex/courses/install/langs/en.xml

@@ -276,6 +276,8 @@
     <string name="_bx_courses_menu_item_title_friends"><![CDATA[Friends]]></string>
     <string name="_bx_courses_menu_item_title_system_manage_my_entries"><![CDATA[My courses]]></string>
     <string name="_bx_courses_menu_item_title_manage_my_entries"><![CDATA[Courses]]></string>
+    <string name="_bx_courses_menu_item_title_system_followings"><![CDATA[Courses]]></string>
+    <string name="_bx_courses_menu_item_title_followings"><![CDATA[Courses]]></string>
     <string name="_bx_courses_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_courses_menu_item_title_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_courses_menu_item_title_system_entries_search"><![CDATA[Search]]></string>

+ 5 - 0
modules/boonex/courses/install/sql/enable.sql

@@ -368,6 +368,11 @@ SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHE
 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);
 
+-- 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`, `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, 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 
 ('bx_courses_menu_manage_tools', '_bx_courses_menu_title_manage_tools', 'bx_courses_menu_manage_tools', 'bx_courses', 6, 0, 1, 'BxCoursesMenuManageTools', 'modules/boonex/courses/classes/BxCoursesMenuManageTools.php');

+ 21 - 0
modules/boonex/decorous/data/template/system/scripts/BxTemplMenuProfileFollowings.php

@@ -0,0 +1,21 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxDolMenu
+ */
+class BxTemplMenuProfileFollowings extends BxBaseMenuProfileFollowings
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

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

@@ -2860,6 +2860,7 @@ If it is not enabled then please consider implement this optimization, since it
 	<string name="_sys_menu_set_title_sys_social_sharing"><![CDATA[Social Sharing]]></string>
 	<string name="_sys_menu_set_title_footer"><![CDATA[Footer]]></string>
 	<string name="_sys_menu_set_title_profile_create_links"><![CDATA[Create Profile Links]]></string>
+        <string name="_sys_menu_set_title_profile_followings"><![CDATA[Profile Followings]]></string>
 	<string name="_sys_menu_set_title_profile_stats"><![CDATA[Profile Stats]]></string>
 	<string name="_sys_menu_set_title_site"><![CDATA[Site]]></string>
 	<string name="_sys_menu_set_title_homepage"><![CDATA[Content modules]]></string>
@@ -2891,6 +2892,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_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>
@@ -2916,6 +2918,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_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>
@@ -3032,6 +3035,7 @@ If it is not enabled then please consider implement this optimization, since it
 	<string name="_sys_page_block_title_profile_stats"><![CDATA[Profile stats]]></string>
         <string name="_sys_page_block_title_profile_avatar"><![CDATA[Profile avatar]]></string>
         <string name="_sys_page_block_title_profile_menu"><![CDATA[Profile menu]]></string>
+        <string name="_sys_page_block_title_profile_followings"><![CDATA[Profile followings]]></string>
 	<string name="_sys_page_block_title_profile_membership"><![CDATA[Membership]]></string>
 	<string name="_sys_page_block_title_unsubscribe_news"><![CDATA[Unsubscribe From Site Newsletters]]></string>
 	<string name="_sys_page_block_title_unsubscribe_notifications"><![CDATA[Unsubscribe From Site Notifications]]></string>

+ 2 - 0
modules/boonex/events/install/langs/en.xml

@@ -330,6 +330,8 @@
     <string name="_bx_events_menu_item_title_friends"><![CDATA[Friends]]></string>
     <string name="_bx_events_menu_item_title_system_manage_my_groups"><![CDATA[My events]]></string>
     <string name="_bx_events_menu_item_title_manage_my_groups"><![CDATA[Events]]></string>
+    <string name="_bx_events_menu_item_title_system_followings"><![CDATA[Events]]></string>
+    <string name="_bx_events_menu_item_title_followings"><![CDATA[Events]]></string>
     <string name="_bx_events_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_events_menu_item_title_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_events_menu_item_title_system_entries_search"><![CDATA[Search]]></string>

+ 5 - 0
modules/boonex/events/install/sql/enable.sql

@@ -421,6 +421,11 @@ SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHE
 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);
 
+-- 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`, `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, 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 
 ('bx_events_menu_manage_tools', '_bx_events_menu_title_manage_tools', 'bx_events_menu_manage_tools', 'bx_events', 6, 0, 1, 'BxEventsMenuManageTools', 'modules/boonex/events/classes/BxEventsMenuManageTools.php');

+ 2 - 0
modules/boonex/groups/install/langs/en.xml

@@ -285,6 +285,8 @@
     <string name="_bx_groups_menu_item_title_friends"><![CDATA[Friends]]></string>
     <string name="_bx_groups_menu_item_title_system_manage_my_groups"><![CDATA[My groups]]></string>
     <string name="_bx_groups_menu_item_title_manage_my_groups"><![CDATA[Groups]]></string>
+    <string name="_bx_groups_menu_item_title_system_followings"><![CDATA[Groups]]></string>
+    <string name="_bx_groups_menu_item_title_followings"><![CDATA[Groups]]></string>
     <string name="_bx_groups_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_groups_menu_item_title_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_groups_menu_item_title_system_entries_search"><![CDATA[Search]]></string>

+ 5 - 0
modules/boonex/groups/install/sql/enable.sql

@@ -384,6 +384,11 @@ SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHE
 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);
 
+-- 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`, `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, 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 
 ('bx_groups_menu_manage_tools', '_bx_groups_menu_title_manage_tools', 'bx_groups_menu_manage_tools', 'bx_groups', 6, 0, 1, 'BxGroupsMenuManageTools', 'modules/boonex/groups/classes/BxGroupsMenuManageTools.php');

+ 21 - 0
modules/boonex/lucid/data/template/system/scripts/BxTemplMenuProfileFollowings.php

@@ -0,0 +1,21 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxDolMenu
+ */
+class BxTemplMenuProfileFollowings extends BxBaseMenuProfileFollowings
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/ocean/data/template/system/scripts/BxTemplMenuProfileFollowings.php

@@ -0,0 +1,21 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxDolMenu
+ */
+class BxTemplMenuProfileFollowings extends BxBaseMenuProfileFollowings
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 16 - 14
modules/boonex/organizations/install/langs/en.xml

@@ -355,6 +355,8 @@
     <string name="_bx_orgs_menu_item_title_relations"><![CDATA[Relationships]]></string>
     <string name="_bx_orgs_menu_item_title_system_related_me"><![CDATA[Relationships with Me]]></string>
     <string name="_bx_orgs_menu_item_title_related_me"><![CDATA[Relationships with Me]]></string>
+    <string name="_bx_orgs_menu_item_title_system_followings"><![CDATA[Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_followings"><![CDATA[Organizations]]></string>
     <string name="_bx_orgs_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_orgs_menu_item_title_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_orgs_menu_item_title_system_entries_search"><![CDATA[Search]]></string>
@@ -364,21 +366,21 @@
     <string name="_bx_orgs_menu_item_title_system_entries_home"><![CDATA[Orgs]]></string>
     <string name="_bx_orgs_menu_item_title_entries_home"><![CDATA[Orgs]]></string>
     <string name="_bx_orgs_menu_item_title_system_admt_organizations"><![CDATA[Organizations]]></string>
-	<string name="_bx_orgs_menu_item_title_admt_organizations"><![CDATA[Organizations]]></string>
-	<string name="_bx_orgs_menu_item_title_manage_my"><![CDATA[My Organizations]]></string>
-	<string name="_bx_orgs_menu_item_title_manage_all"><![CDATA[All Organizations]]></string>
-	<string name="_bx_orgs_menu_item_title_system_entries_active"><![CDATA[Active]]></string>
-	<string name="_bx_orgs_menu_item_title_entries_active"><![CDATA[Active]]></string>
-	<string name="_bx_orgs_menu_item_title_system_entries_online"><![CDATA[Online]]></string>
-	<string name="_bx_orgs_menu_item_title_entries_online"><![CDATA[Online]]></string>
+    <string name="_bx_orgs_menu_item_title_admt_organizations"><![CDATA[Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_manage_my"><![CDATA[My Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_manage_all"><![CDATA[All Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_active"><![CDATA[Active]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_active"><![CDATA[Active]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_online"><![CDATA[Online]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_online"><![CDATA[Online]]></string>
 
-	<string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter2"><![CDATA[All]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_pending"><![CDATA[Pending]]></string>
-  <string name="_bx_orgs_grid_filter_item_title_adm_unconfirmed"><![CDATA[Unconfirmed]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_suspended"><![CDATA[Suspended]]></string>
-	<string name="_bx_orgs_grid_column_title_adm_active"><![CDATA[Active]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter2"><![CDATA[All]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_pending"><![CDATA[Pending]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_unconfirmed"><![CDATA[Unconfirmed]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_suspended"><![CDATA[Suspended]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_active"><![CDATA[Active]]></string>
     <string name="_bx_orgs_grid_column_title_adm_fullname"><![CDATA[Name]]></string>
     <string name="_bx_orgs_grid_column_title_adm_last_online"><![CDATA[Last Logged]]></string>
     <string name="_bx_orgs_grid_column_title_adm_account"><![CDATA[Account]]></string>

+ 5 - 0
modules/boonex/organizations/install/sql/enable.sql

@@ -443,6 +443,11 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 ('sys_profile_stats', 'bx_organizations', 'profile-stats-relations', '_bx_orgs_menu_item_title_system_relations', '_bx_orgs_menu_item_title_relations', 'page.php?i=organization-profile-relations&profile_id={member_id}#relations', '', '_self', 'sync col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:25:"get_connected_content_num";s:6:"params";a:3:{i:0;s:22:"sys_profiles_relations";i:1;i:0;i:2;i:1;}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 6),
 ('sys_profile_stats', 'bx_organizations', 'profile-stats-related-me', '_bx_orgs_menu_item_title_system_related_me', '_bx_orgs_menu_item_title_related_me', 'page.php?i=organization-profile-relations&profile_id={member_id}#related-me', '', '_self', 'sync col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:28:"get_connected_initiators_num";s:6:"params";a:3:{i:0;s:22:"sys_profiles_relations";i:1;i:0;i:2;i:1;}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 7);
 
+-- 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`, `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, 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 
 ('bx_organizations_menu_manage_tools', '_bx_orgs_menu_title_manage_tools', 'bx_organizations_menu_manage_tools', 'bx_organizations', 6, 0, 1, 'BxOrgsMenuManageTools', 'modules/boonex/organizations/classes/BxOrgsMenuManageTools.php');

+ 2 - 0
modules/boonex/persons/install/langs/en.xml

@@ -270,6 +270,8 @@
     <string name="_bx_persons_menu_item_title_relations"><![CDATA[Relationships]]></string>
     <string name="_bx_persons_menu_item_title_system_related_me"><![CDATA[Relationships with Me]]></string>
     <string name="_bx_persons_menu_item_title_related_me"><![CDATA[Relationships with Me]]></string>
+    <string name="_bx_persons_menu_item_title_system_followings"><![CDATA[Persons]]></string>
+    <string name="_bx_persons_menu_item_title_followings"><![CDATA[Persons]]></string>
     <string name="_bx_persons_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_persons_menu_item_title_entries_recent"><![CDATA[New]]></string>
     <string name="_bx_persons_menu_item_title_system_entries_search"><![CDATA[Search]]></string>

+ 5 - 0
modules/boonex/persons/install/sql/enable.sql

@@ -360,6 +360,11 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 ('sys_profile_stats', 'bx_persons', 'profile-stats-relations', '_bx_persons_menu_item_title_system_relations', '_bx_persons_menu_item_title_relations', 'page.php?i=persons-profile-relations&profile_id={member_id}#relations', '', '_self', 'sync col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:25:"get_connected_content_num";s:6:"params";a:3:{i:0;s:22:"sys_profiles_relations";i:1;i:0;i:2;i:1;}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 6),
 ('sys_profile_stats', 'bx_persons', 'profile-stats-related-me', '_bx_persons_menu_item_title_system_related_me', '_bx_persons_menu_item_title_related_me', 'page.php?i=persons-profile-relations&profile_id={member_id}#related-me', '', '_self', 'sync col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:28:"get_connected_initiators_num";s:6:"params";a:3:{i:0;s:22:"sys_profiles_relations";i:1;i:0;i:2;i:1;}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 7);
 
+-- 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`, `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, 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 
 ('bx_persons_menu_manage_tools', '_bx_persons_menu_title_manage_tools', 'bx_persons_menu_manage_tools', 'bx_persons', 6, 0, 1, 'BxPersonsMenuManageTools', 'modules/boonex/persons/classes/BxPersonsMenuManageTools.php');

+ 21 - 0
modules/boonex/protean/data/template/system/scripts/BxTemplMenuProfileFollowings.php

@@ -0,0 +1,21 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxDolMenu
+ */
+class BxTemplMenuProfileFollowings extends BxBaseMenuProfileFollowings
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 18 - 16
modules/boonex/russian/data/langs/bx_channels/ru.xml

@@ -182,8 +182,8 @@
     <string name="_bx_channels_menu_item_title_more_actions"><![CDATA[]]></string>
     <string name="_bx_channels_menu_item_title_system_friends"><![CDATA[Друзья]]></string>
     <string name="_bx_channels_menu_item_title_friends"><![CDATA[Друзья]]></string>
-	<string name="_bx_channels_menu_item_title_system_manage_my_channels"><![CDATA[Мои каналы]]></string>
-	<string name="_bx_channels_menu_item_title_manage_my_channels"><![CDATA[{addon} каналы]]></string>
+    <string name="_bx_channels_menu_item_title_system_manage_my_channels"><![CDATA[Мои каналы]]></string>
+    <string name="_bx_channels_menu_item_title_manage_my_channels"><![CDATA[{addon} каналы]]></string>
     <string name="_bx_channels_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_channels_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_channels_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
@@ -194,20 +194,22 @@
     <string name="_bx_channels_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
     <string name="_bx_channels_menu_item_title_system_entries_home"><![CDATA[Каналы]]></string>
     <string name="_bx_channels_menu_item_title_entries_home"><![CDATA[Каналы]]></string>
-	<string name="_bx_channels_menu_item_title_system_admt_channels"><![CDATA[Каналы]]></string>
-	<string name="_bx_channels_menu_item_title_admt_channels"><![CDATA[Каналы]]></string>
+    <string name="_bx_channels_menu_item_title_system_admt_channels"><![CDATA[Каналы]]></string>
+    <string name="_bx_channels_menu_item_title_admt_channels"><![CDATA[Каналы]]></string>
     <string name="_bx_channels_menu_item_title_manage_my"><![CDATA[Мои каналы]]></string>
-	<string name="_bx_channels_menu_item_title_manage_all"><![CDATA[Все каналы]]></string>
-	<string name="_bx_channels_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
-	<string name="_bx_channels_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
-        <string name="_bx_channels_menu_item_title_system_view_entries_author"><![CDATA[Каналы]]></string>
-        <string name="_bx_channels_menu_item_title_view_entries_author"><![CDATA[Каналы]]></string>
+    <string name="_bx_channels_menu_item_title_manage_all"><![CDATA[Все каналы]]></string>
+    <string name="_bx_channels_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_channels_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_channels_menu_item_title_system_view_entries_author"><![CDATA[Каналы]]></string>
+    <string name="_bx_channels_menu_item_title_view_entries_author"><![CDATA[Каналы]]></string>
+    <string name="_bx_channels_menu_item_title_system_followings"><![CDATA[Каналы]]></string>
+    <string name="_bx_channels_menu_item_title_followings"><![CDATA[Каналы]]></string>
 
-	<string name="_bx_channels_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
-	<string name="_bx_channels_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
-	<string name="_bx_channels_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
-	<string name="_bx_channels_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
-	<string name="_bx_channels_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_channels_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+    <string name="_bx_channels_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_channels_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+    <string name="_bx_channels_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+    <string name="_bx_channels_grid_column_title_adm_active"><![CDATA[Активные]]></string>
     <string name="_bx_channels_grid_column_title_adm_name"><![CDATA[Название]]></string>
     <string name="_bx_channels_grid_column_title_adm_added"><![CDATA[Создание]]></string>
     <string name="_bx_channels_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>
@@ -216,8 +218,8 @@
     <string name="_bx_channels_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
     <string name="_bx_channels_grid_action_title_adm_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
     <string name="_bx_channels_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
-	<string name="_bx_channels_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) канал(ы).]]></string>
-	<string name="_bx_channels_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+    <string name="_bx_channels_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) канал(ы).]]></string>
+    <string name="_bx_channels_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
 
     <string name="_bx_channels_chart_growth"><![CDATA[Каналы: Развитие]]></string>
     <string name="_bx_channels_chart_growth_speed"><![CDATA[Каналы: Скорость развития]]></string>

+ 2 - 0
modules/boonex/russian/data/langs/bx_courses/ru.xml

@@ -275,6 +275,8 @@
     <string name="_bx_courses_menu_item_title_friends"><![CDATA[Друзья]]></string>
     <string name="_bx_courses_menu_item_title_system_manage_my_entries"><![CDATA[Мои курсы]]></string>
     <string name="_bx_courses_menu_item_title_manage_my_entries"><![CDATA[Курсы]]></string>
+    <string name="_bx_courses_menu_item_title_system_followings"><![CDATA[Курсы]]></string>
+    <string name="_bx_courses_menu_item_title_followings"><![CDATA[Курсы]]></string>
     <string name="_bx_courses_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_courses_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_courses_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>

+ 2 - 0
modules/boonex/russian/data/langs/bx_events/ru.xml

@@ -292,6 +292,8 @@
     <string name="_bx_events_menu_item_title_friends"><![CDATA[Друзья]]></string>
     <string name="_bx_events_menu_item_title_system_manage_my_groups"><![CDATA[Мои события]]></string>
     <string name="_bx_events_menu_item_title_manage_my_groups"><![CDATA[Cобытий]]></string>
+    <string name="_bx_events_menu_item_title_system_followings"><![CDATA[Cобытий]]></string>
+    <string name="_bx_events_menu_item_title_followings"><![CDATA[Cобытий]]></string>
     <string name="_bx_events_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_events_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_events_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>

+ 8 - 6
modules/boonex/russian/data/langs/bx_groups/ru.xml

@@ -281,22 +281,24 @@
     <string name="_bx_groups_menu_item_title_friends"><![CDATA[Друзья]]></string>
     <string name="_bx_groups_menu_item_title_system_manage_my_groups"><![CDATA[Мои группы]]></string>
     <string name="_bx_groups_menu_item_title_manage_my_groups"><![CDATA[Групп]]></string>
+    <string name="_bx_groups_menu_item_title_system_followings"><![CDATA[Группы]]></string>
+    <string name="_bx_groups_menu_item_title_followings"><![CDATA[Группы]]></string>
     <string name="_bx_groups_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_groups_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_groups_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
     <string name="_bx_groups_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
-	<string name="_bx_groups_menu_item_title_system_entries_joined"><![CDATA[Участие]]></string>
+    <string name="_bx_groups_menu_item_title_system_entries_joined"><![CDATA[Участие]]></string>
     <string name="_bx_groups_menu_item_title_entries_joined"><![CDATA[Участие]]></string>
     <string name="_bx_groups_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
     <string name="_bx_groups_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
     <string name="_bx_groups_menu_item_title_system_entries_home"><![CDATA[Группы]]></string>
     <string name="_bx_groups_menu_item_title_entries_home"><![CDATA[Группы]]></string>
     <string name="_bx_groups_menu_item_title_system_admt_groups"><![CDATA[Группы]]></string>
-	  <string name="_bx_groups_menu_item_title_admt_groups"><![CDATA[Группы]]></string>
-	  <string name="_bx_groups_menu_item_title_manage_my"><![CDATA[Мои группы]]></string>
-	  <string name="_bx_groups_menu_item_title_manage_all"><![CDATA[Все группы]]></string>
-	  <string name="_bx_groups_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
-	  <string name="_bx_groups_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_groups_menu_item_title_admt_groups"><![CDATA[Группы]]></string>
+    <string name="_bx_groups_menu_item_title_manage_my"><![CDATA[Мои группы]]></string>
+    <string name="_bx_groups_menu_item_title_manage_all"><![CDATA[Все группы]]></string>
+    <string name="_bx_groups_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_groups_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
     <string name="_bx_groups_menu_item_title_system_sm_privacy"><![CDATA[Конфиденциальность]]></string>
     <string name="_bx_groups_menu_item_title_sm_privacy"><![CDATA[Конфиденциальность]]></string>
 

+ 16 - 14
modules/boonex/russian/data/langs/bx_organizations/ru.xml

@@ -350,6 +350,8 @@
     <string name="_bx_orgs_menu_item_title_relations"><![CDATA[Связи]]></string>
     <string name="_bx_orgs_menu_item_title_system_related_me"><![CDATA[Связи со мной]]></string>
     <string name="_bx_orgs_menu_item_title_related_me"><![CDATA[Связи со мной]]></string>
+    <string name="_bx_orgs_menu_item_title_system_followings"><![CDATA[Организации]]></string>
+    <string name="_bx_orgs_menu_item_title_followings"><![CDATA[Организации]]></string>
     <string name="_bx_orgs_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_orgs_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_orgs_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
@@ -359,21 +361,21 @@
     <string name="_bx_orgs_menu_item_title_system_entries_home"><![CDATA[Организации]]></string>
     <string name="_bx_orgs_menu_item_title_entries_home"><![CDATA[Организации]]></string>
     <string name="_bx_orgs_menu_item_title_system_admt_organizations"><![CDATA[Организации]]></string>
-	<string name="_bx_orgs_menu_item_title_admt_organizations"><![CDATA[Организации]]></string>
-	<string name="_bx_orgs_menu_item_title_manage_my"><![CDATA[Мои организации]]></string>
-	<string name="_bx_orgs_menu_item_title_manage_all"><![CDATA[Все организации]]></string>
-	<string name="_bx_orgs_menu_item_title_system_entries_active"><![CDATA[Активные]]></string>
-	<string name="_bx_orgs_menu_item_title_entries_active"><![CDATA[Активные]]></string>
-	<string name="_bx_orgs_menu_item_title_system_entries_online"><![CDATA[Онлайн]]></string>
-	<string name="_bx_orgs_menu_item_title_entries_online"><![CDATA[Онлайн]]></string>
+    <string name="_bx_orgs_menu_item_title_admt_organizations"><![CDATA[Организации]]></string>
+    <string name="_bx_orgs_menu_item_title_manage_my"><![CDATA[Мои организации]]></string>
+    <string name="_bx_orgs_menu_item_title_manage_all"><![CDATA[Все организации]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_active"><![CDATA[Активные]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_active"><![CDATA[Активные]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_online"><![CDATA[Онлайн]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_online"><![CDATA[Онлайн]]></string>
 
-	<string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter2"><![CDATA[Все]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
-	<string name="_bx_orgs_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
-  <string name="_bx_orgs_grid_filter_item_title_adm_unconfirmed"><![CDATA[Неподтвержденные]]></string>
-	<string name="_bx_orgs_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter2"><![CDATA[Все]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+    <string name="_bx_orgs_grid_filter_item_title_adm_unconfirmed"><![CDATA[Неподтвержденные]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_active"><![CDATA[Активные]]></string>
     <string name="_bx_orgs_grid_column_title_adm_fullname"><![CDATA[Название]]></string>
     <string name="_bx_orgs_grid_column_title_adm_last_online"><![CDATA[Последнее посещение]]></string>
     <string name="_bx_orgs_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>

+ 17 - 15
modules/boonex/russian/data/langs/bx_persons/ru.xml

@@ -259,6 +259,8 @@
     <string name="_bx_persons_menu_item_title_relations"><![CDATA[Связи]]></string>
     <string name="_bx_persons_menu_item_title_system_related_me"><![CDATA[Связи со мной]]></string>
     <string name="_bx_persons_menu_item_title_related_me"><![CDATA[Связи со мной]]></string>
+    <string name="_bx_persons_menu_item_title_system_followings"><![CDATA[Персоны]]></string>
+    <string name="_bx_persons_menu_item_title_followings"><![CDATA[Персоны]]></string>
     <string name="_bx_persons_menu_item_title_system_entries_public"><![CDATA[Публичные]]></string>
     <string name="_bx_persons_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_persons_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
@@ -268,22 +270,22 @@
     <string name="_bx_persons_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
     <string name="_bx_persons_menu_item_title_system_entries_home"><![CDATA[Персоны]]></string>
     <string name="_bx_persons_menu_item_title_entries_home"><![CDATA[Люди]]></string>
-	<string name="_bx_persons_menu_item_title_system_admt_persons"><![CDATA[Профили]]></string>
-	<string name="_bx_persons_menu_item_title_admt_persons"><![CDATA[Профили]]></string>
-	<string name="_bx_persons_menu_item_title_manage_my"><![CDATA[Мои профили]]></string>
-	<string name="_bx_persons_menu_item_title_manage_all"><![CDATA[Все профили]]></string>   
-	<string name="_bx_persons_menu_item_title_system_entries_active"><![CDATA[Активные]]></string>
-	<string name="_bx_persons_menu_item_title_entries_active"><![CDATA[Активные]]></string>
-	<string name="_bx_persons_menu_item_title_system_entries_online"><![CDATA[Онлайн]]></string>
-	<string name="_bx_persons_menu_item_title_entries_online"><![CDATA[Онлайн]]></string>
+    <string name="_bx_persons_menu_item_title_system_admt_persons"><![CDATA[Профили]]></string>
+    <string name="_bx_persons_menu_item_title_admt_persons"><![CDATA[Профили]]></string>
+    <string name="_bx_persons_menu_item_title_manage_my"><![CDATA[Мои профили]]></string>
+    <string name="_bx_persons_menu_item_title_manage_all"><![CDATA[Все профили]]></string>   
+    <string name="_bx_persons_menu_item_title_system_entries_active"><![CDATA[Активные]]></string>
+    <string name="_bx_persons_menu_item_title_entries_active"><![CDATA[Активные]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_online"><![CDATA[Онлайн]]></string>
+    <string name="_bx_persons_menu_item_title_entries_online"><![CDATA[Онлайн]]></string>
 
-	<string name="_bx_persons_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
-  <string name="_bx_persons_grid_filter_item_title_adm_select_one_filter2"><![CDATA[Все]]></string>
-	<string name="_bx_persons_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
-	<string name="_bx_persons_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
-	<string name="_bx_persons_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
-  <string name="_bx_persons_grid_filter_item_title_adm_unconfirmed"><![CDATA[Неподтвержденные]]></string>
-	<string name="_bx_persons_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_persons_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+    <string name="_bx_persons_grid_filter_item_title_adm_select_one_filter2"><![CDATA[Все]]></string>
+    <string name="_bx_persons_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_persons_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+    <string name="_bx_persons_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+    <string name="_bx_persons_grid_filter_item_title_adm_unconfirmed"><![CDATA[Неподтвержденные]]></string>
+    <string name="_bx_persons_grid_column_title_adm_active"><![CDATA[Активные]]></string>
     <string name="_bx_persons_grid_column_title_adm_fullname"><![CDATA[Имя]]></string>
     <string name="_bx_persons_grid_column_title_adm_last_online"><![CDATA[Последнее посещение]]></string>
     <string name="_bx_persons_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>

+ 17 - 15
modules/boonex/russian/data/langs/bx_spaces/ru.xml

@@ -270,29 +270,31 @@
     <string name="_bx_spaces_menu_item_title_system_friends"><![CDATA[Друзья]]></string>
     <string name="_bx_spaces_menu_item_title_friends"><![CDATA[Друзья]]></string>
     <string name="_bx_spaces_menu_item_title_system_manage_my_spaces"><![CDATA[Мои пространства]]></string>
-    <string name="_bx_spaces_menu_item_title_manage_my_spaces"><![CDATA[Пространств]]></string>
+    <string name="_bx_spaces_menu_item_title_manage_my_spaces"><![CDATA[Пространства]]></string>
+    <string name="_bx_spaces_menu_item_title_system_followings"><![CDATA[Пространства]]></string>
+    <string name="_bx_spaces_menu_item_title_followings"><![CDATA[Пространства]]></string>
     <string name="_bx_spaces_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_spaces_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
     <string name="_bx_spaces_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
     <string name="_bx_spaces_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
-	<string name="_bx_spaces_menu_item_title_system_entries_joined"><![CDATA[Участие]]></string>
-	<string name="_bx_spaces_menu_item_title_entries_joined"><![CDATA[Участие]]></string>
+    <string name="_bx_spaces_menu_item_title_system_entries_joined"><![CDATA[Участие]]></string>
+    <string name="_bx_spaces_menu_item_title_entries_joined"><![CDATA[Участие]]></string>
     <string name="_bx_spaces_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
     <string name="_bx_spaces_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
     <string name="_bx_spaces_menu_item_title_system_entries_home"><![CDATA[Пространства]]></string>
     <string name="_bx_spaces_menu_item_title_entries_home"><![CDATA[Пространства]]></string>
     <string name="_bx_spaces_menu_item_title_system_admt_spaces"><![CDATA[Пространства]]></string>
-	<string name="_bx_spaces_menu_item_title_admt_spaces"><![CDATA[Пространства]]></string>
-	<string name="_bx_spaces_menu_item_title_manage_my"><![CDATA[Мои пространства]]></string>
-	<string name="_bx_spaces_menu_item_title_manage_all"><![CDATA[Все пространства]]></string>
-	<string name="_bx_spaces_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
-	<string name="_bx_spaces_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_spaces_menu_item_title_admt_spaces"><![CDATA[Пространства]]></string>
+    <string name="_bx_spaces_menu_item_title_manage_my"><![CDATA[Мои пространства]]></string>
+    <string name="_bx_spaces_menu_item_title_manage_all"><![CDATA[Все пространства]]></string>
+    <string name="_bx_spaces_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_spaces_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
 
-	<string name="_bx_spaces_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
-	<string name="_bx_spaces_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
-	<string name="_bx_spaces_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
-	<string name="_bx_spaces_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
-	<string name="_bx_spaces_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_spaces_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+    <string name="_bx_spaces_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_spaces_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+    <string name="_bx_spaces_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+    <string name="_bx_spaces_grid_column_title_adm_active"><![CDATA[Активные]]></string>
     <string name="_bx_spaces_grid_column_title_adm_name"><![CDATA[Название]]></string>
     <string name="_bx_spaces_grid_column_title_adm_added"><![CDATA[Создание]]></string>
     <string name="_bx_spaces_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>
@@ -302,8 +304,8 @@
     <string name="_bx_spaces_grid_action_title_adm_audit_context"><![CDATA[Аудит действий в контексте]]></string>
     <string name="_bx_spaces_grid_action_title_adm_audit_content"><![CDATA[Аудит действий над контентом]]></string>
     <string name="_bx_spaces_grid_action_title_adm_clear_reports"><![CDATA[Очистить жалобы]]></string>
-	  <string name="_bx_spaces_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) пространство(ы).]]></string>
-	  <string name="_bx_spaces_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+    <string name="_bx_spaces_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) пространство(ы).]]></string>
+    <string name="_bx_spaces_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
 
     <string name="_bx_spaces_grid_column_title_name"><![CDATA[Название]]></string>
     <string name="_bx_spaces_grid_column_title_role_id"><![CDATA[Роль]]></string>

+ 6 - 2
modules/boonex/russian/data/langs/system/ru.xml

@@ -2844,6 +2844,7 @@
 	<string name="_sys_menu_set_title_sys_social_sharing"><![CDATA[Социальные сети]]></string>
 	<string name="_sys_menu_set_title_footer"><![CDATA[Основание]]></string>
 	<string name="_sys_menu_set_title_profile_create_links"><![CDATA[Профиль - Создание]]></string>
+        <string name="_sys_menu_set_title_profile_followings"><![CDATA[Профиль - Подписки]]></string>
 	<string name="_sys_menu_set_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
 	<string name="_sys_menu_set_title_site"><![CDATA[Сайт]]></string>
 	<string name="_sys_menu_set_title_homepage"><![CDATA[Модули с содержимым]]></string>
@@ -2875,9 +2876,10 @@
 	<string name="_sys_menu_template_title_account_popup"><![CDATA[Аккаунт - Всплывающие]]></string>
 	<string name="_sys_menu_template_title_custom_hor"><![CDATA[Горизонтальное меню с индивидуальными элементами]]></string>
     <string name="_sys_menu_template_title_custom_ver"><![CDATA[Вертикальное меню с индивидуальными элементами]]></string>
+    <string name="_sys_menu_template_title_profile_followings"><![CDATA[Подписки профиля - Меню]]></string>
     <string name="_sys_menu_template_title_profile_stats"><![CDATA[Статистика профиля - Меню]]></string>
-	<string name="_sys_menu_title_account_dashboard"><![CDATA[Панель аккаунта - Меню]]></string>
-	<string name="_sys_menu_title_account_dashboard_manage_tools"><![CDATA[Панель аккаунта - Меню инструментов управления]]></string>
+    <string name="_sys_menu_title_account_dashboard"><![CDATA[Панель аккаунта - Меню]]></string>
+    <string name="_sys_menu_title_account_dashboard_manage_tools"><![CDATA[Панель аккаунта - Меню инструментов управления]]></string>
     <string name="_sys_menu_title_account_notifications"><![CDATA[Меню с уведомлениями]]></string>
     <string name="_sys_menu_title_account_popup"><![CDATA[Аккаунт - Всплывающее меню]]></string>
 	<string name="_sys_menu_title_account_settings"><![CDATA[Аккаунт - Меню настроек]]></string>
@@ -2900,6 +2902,7 @@
 	<string name="_sys_menu_item_title_system_trends"><![CDATA[Тренды]]></string>
 	<string name="_sys_menu_item_title_trends"><![CDATA[Тренды]]></string>
 	<string name="_sys_menu_title_profiles_create"><![CDATA[Профиль - Создание]]></string>
+        <string name="_sys_menu_title_profile_followings"><![CDATA[Профиль - Подписки]]></string>
 	<string name="_sys_menu_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
 	<string name="_sys_menu_title_rss"><![CDATA[RSS]]></string>
 	<string name="_sys_menu_title_set_acl_level"><![CDATA[Уровни доступа]]></string>
@@ -3012,6 +3015,7 @@
 	<string name="_sys_page_block_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
         <string name="_sys_page_block_title_profile_avatar"><![CDATA[Профиль - Аватар]]></string>
         <string name="_sys_page_block_title_profile_menu"><![CDATA[Профиль - Меню]]></string>
+        <string name="_sys_page_block_title_profile_followings"><![CDATA[Профиль - Подписки]]></string>
 	<string name="_sys_page_block_title_profile_membership"><![CDATA[Членство]]></string>
 	<string name="_sys_page_block_title_unsubscribe_news"><![CDATA[Отписаться от новостей сайта]]></string>
 	<string name="_sys_page_block_title_unsubscribe_notifications"><![CDATA[Отписаться от уведомлений сайта]]></string>

+ 2 - 0
modules/boonex/spaces/install/langs/en.xml

@@ -275,6 +275,8 @@
 	<string name="_bx_spaces_menu_item_title_friends"><![CDATA[Friends]]></string>
 	<string name="_bx_spaces_menu_item_title_system_manage_my_spaces"><![CDATA[My spaces]]></string>
 	<string name="_bx_spaces_menu_item_title_manage_my_spaces"><![CDATA[Spaces]]></string>
+        <string name="_bx_spaces_menu_item_title_system_followings"><![CDATA[Spaces]]></string>
+	<string name="_bx_spaces_menu_item_title_followings"><![CDATA[Spaces]]></string>
 	<string name="_bx_spaces_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
 	<string name="_bx_spaces_menu_item_title_entries_recent"><![CDATA[New]]></string>
 	<string name="_bx_spaces_menu_item_title_system_entries_search"><![CDATA[Search]]></string>

+ 5 - 0
modules/boonex/spaces/install/sql/enable.sql

@@ -371,6 +371,11 @@ SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHE
 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);
 
+-- 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`, `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, 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 
 ('bx_spaces_menu_manage_tools', '_bx_spaces_menu_title_manage_tools', 'bx_spaces_menu_manage_tools', 'bx_spaces', 6, 0, 1, 'BxSpacesMenuManageTools', 'modules/boonex/spaces/classes/BxSpacesMenuManageTools.php');

+ 62 - 0
template/css/menu.css

@@ -891,6 +891,68 @@ ul.bx-menu-btns-icon-hor li:last-child .bx-btn {
     font-size: 1.0rem;
 }
 
+/* --------------- profile followings menu */
+.bx-menu-ver.bx-menu-object-sys_profile_followings li {
+    border-width: 0;
+    border-radius: 0;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-item-link {
+    position: relative;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-item-link > a {
+    text-transform: uppercase;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li a {
+    -webkit-flex-grow: 3;
+    flex-grow: 3;
+
+    position: relative;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: flex-start;
+    justify-content: flex-start;
+
+    line-height: 1.5rem;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li img, 
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .sys-icon {
+    display: inline-block;
+    vertical-align: top;
+    width: 1.5rem;
+    height: 1.5rem;
+    line-height: 1.5rem;
+    font-size: 1.0rem;
+}
+
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-show {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-hide {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-menu-item-collapsed .bx-menu-show {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-menu-item-collapsed .bx-menu-hide {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-menu-item-collapsed .bx-menu-item-subitems {
+    display: none;
+}
+
+
 /* --------------- add relation menu */
 .bx-popup .bx-menu-ver.bx-menu-object-sys_add_relation li a {
     line-height: normal;

+ 22 - 0
template/menu_profile_followings.html

@@ -0,0 +1,22 @@
+<ul class="bx-menu-profile-followings bx-menu-ver bx-menu-object-__object__ bx-def-font-middle bx-clearfix">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name__ bx-def-round-corners __class_add__">
+            <div class="bx-menu-item-cnt">
+                <div class="bx-menu-item-link bx-def-padding-thd-topbottom bx-def-padding-sec-leftright bx-def-color-bg-hl-hover">
+                    <a href="__link__" onclick="__onclick__"__attrs__>
+                        <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                        <bx_if:image><img style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+                        <span class="bx-def-margin-sec-left-auto">__title__</span>
+                    </a>
+                    <span class="bx-menu-collapse bx-def-padding-sec-left">
+                        <a class="bx-menu-hide" href="javascript:void(0)" onclick="javascript:$(this).parents('li:first').toggleClass('bx-menu-item-collapsed', true)"><i class="sys-icon chevron-up"></i></a>
+                        <a class="bx-menu-show" href="javascript:void(0)" onclick="javascript:$(this).parents('li:first').toggleClass('bx-menu-item-collapsed', false)"><i class="sys-icon chevron-down"></i></a>
+                    </span>
+                </div>
+                <bx_if:show_subitems>
+                    <div class="bx-menu-item-subitems">__subitems__</div>
+                </bx_if:show_subitems>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 18 - 0
template/menu_profile_followings_subitems.html

@@ -0,0 +1,18 @@
+<ul class="bx-menu-item-subitems bx-menu-pf-subitems bx-menu-ver bx-def-font-middle bx-clearfix">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-subitem bx-menu-subitem-__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-left bx-def-padding-sec-right">
+                <a href="__link__" onclick="__onclick__"__attrs__>
+                    <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                    <bx_if:image><img style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+                    <span class="bx-def-margin-sec-left-auto">__title__</span>
+                </a>
+                <bx_if:addon>
+                    <div class="bx-menu-addon bx-def-padding-sec-left">
+                        <div class="bx-menu-addon-cnt bx-def-label menu">__addon__</div>
+                    </div>
+                </bx_if:addon>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 91 - 0
template/scripts/BxBaseMenuProfileFollowings.php

@@ -0,0 +1,91 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaBaseView UNA Base Representation Classes
+ * @{
+ */
+
+/**
+ * Menu representation.
+ * @see BxDolMenu
+ */
+class BxBaseMenuProfileFollowings extends BxTemplMenu
+{
+    public function __construct ($aObject, $oTemplate)
+    {
+        parent::__construct ($aObject, $oTemplate);
+
+        $this->_bMultilevel = true;
+        $this->_bDisplayAddons = true;
+    }
+
+    protected function getMenuItemsRaw ()
+    {
+        $aMenuItems = parent::getMenuItemsRaw();
+        if(empty($aMenuItems) || !is_array($aMenuItems))
+            return $aMenuItems;
+
+        $iProfile = bx_get_logged_profile_id();
+        $oConnection = BxDolConnection::getObjectInstance('sys_profiles_subscriptions');
+
+        foreach($aMenuItems as $iIndex => $aItem) {
+            $aIds = $oConnection->getConnectedContentByType($iProfile, array($aItem['module']));
+
+            $aSubmenu = array();
+            foreach($aIds as $iId) {
+                $oContext = BxDolProfile::getInstance($iId);
+                if(!$oContext)
+                    continue;
+
+                $aSubmenu[] = array(
+                    'id' => 'context-' . $iId, 
+                    'name' => 'context-' . $iId, 
+                    'class' => '', 
+                    'link' => $oContext->getUrl(), 
+                    'onclick' => '', 
+                    'target' => '_self', 
+                    'title' => $oContext->getDisplayName(), 
+                    'icon' => $oContext->getIcon(),
+                    'active' => 1
+                );
+            }
+
+            if(!empty($aSubmenu))
+                $aMenuItems[$iIndex]['subitems'] = $aSubmenu;
+            else
+                unset($aMenuItems[$iIndex]);
+        }
+
+        return $aMenuItems;
+    }
+
+    protected function _getMenuIcon ($a)
+    {
+        list($sIcon, $sIconUrl, $sIconA) = parent::_getMenuIcon($a);
+
+        if(!$sIcon && !$sIconUrl && !$sIconA && !empty($a['icon']) && strpos($a['icon'], '.') !== false)
+            $sIconUrl = $a['icon'];
+
+        return array($sIcon, $sIconUrl, $sIconA);
+    }
+
+    protected function _getTmplVarsAddon($mixedAddon, $aMenuItem)
+    {
+        $aAddon = parent::_getTmplVarsAddon($mixedAddon, $aMenuItem);
+
+        $sAddonF = '';
+        if(!empty($aAddon['addon']))
+            $sAddonF = $this->_oTemplate->parseHtmlByTemplateName('menu_item_addon', array(
+                'content' => $aAddon['addon']
+            ));
+
+        return array(
+            'addon' => $aAddon['addon'],
+            'addonf' => $sAddonF		
+        );
+    }
+}
+
+/** @} */

+ 5 - 0
template/scripts/BxBaseServiceProfiles.php

@@ -77,6 +77,11 @@ class BxBaseServiceProfiles extends BxDol
         return BxDolMenu::getObjectInstance('sys_profile_stats')->getCode();
     }
 
+    public function serviceProfileFollowings ($iProfileId = 0)
+    {
+        return BxDolMenu::getObjectInstance('sys_profile_followings')->getCode();
+    }
+
     public function serviceProfileStats ($iProfileId = 0)
     {
         if (!$iProfileId && !($iProfileId = bx_get_logged_profile_id()))

Неке датотеке нису приказане због велике количине промена