RomanL пре 8 година
родитељ
комит
c7de12b199

+ 1 - 1
modules/boonex/channels/classes/BxCnlDb.php

@@ -18,7 +18,7 @@ class BxCnlDb extends BxBaseModGroupsDb
     {
         parent::__construct($oConfig);
     }
-     
+    
     public function getChannelIdByName($sName)
     {
         $CNF = &$this->_oConfig->CNF;

+ 0 - 1
modules/boonex/channels/classes/BxCnlMenuSnippetMeta.php

@@ -14,7 +14,6 @@ class BxCnlMenuSnippetMeta extends BxBaseModGroupsMenuSnippetMeta
     public function __construct($aObject, $oTemplate = false)
     {
         $this->_sModule = 'bx_channels';
-
         parent::__construct($aObject, $oTemplate);
 
         unset($this->_aConnectionToFunctionCheck['sys_profiles_friends']);

+ 24 - 0
modules/boonex/channels/classes/BxCnlModule.php

@@ -174,6 +174,30 @@ class BxCnlModule extends BxBaseModGroupsModule
          
          return '';
     }
+    
+    public function serviceBrowseMyChannels()
+    {   
+        $iMyProfileId = bx_get_logged_profile_id();
+        if ($iMyProfileId){
+            $CNF = &$this->_oConfig->CNF;
+            $oConnection = BxDolConnection::getObjectInstance('sys_profiles_subscriptions');
+            $aProfile = $oConnection->getConnectedContent($iMyProfileId);
+            $aVars = array();
+            foreach ($aProfile as $iProfileId) {
+                $oProfile = BxDolProfile::getInstance($iProfileId);
+                $iContentId = $oProfile->getContentId();
+                $aContentInfo = $this->_oDb->getContentInfoById($oProfile->getContentId());
+                if (isset($aContentInfo[$CNF['FIELD_NAME']]))
+                    array_push($aVars, array ('title' => $aContentInfo[$CNF['FIELD_NAME']] , 'link' => BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=' . $CNF['URI_VIEW_ENTRY'] . '&id=' . $iContentId)));
+            }
+            
+            return $this->_oTemplate->parseHtmlByName('followers_list.html', 
+                array('bx_if:show_list' => array (
+                'condition' => count($aVars) > 0,
+                'content' => array ('bx_repeat:items' => $aVars))
+            ));
+        }
+    }
 }
 
 /** @} */

+ 9 - 4
modules/boonex/channels/install/langs/en.xml

@@ -76,8 +76,10 @@
 	<string name="_bx_channels_page_title_invite_to_channel"><![CDATA[Invite Members to the Channel]]></string>
 	<string name="_bx_channels_page_title_sys_entries_search"><![CDATA[Search]]></string>
 	<string name="_bx_channels_page_title_entries_search"><![CDATA[Search]]></string>
-	
-	<string name="_bx_channels_page_block_title_sys_entries_actions"><![CDATA[Channels actions]]></string>
+  <string name="_bx_channels_page_title_sys_entries_my"><![CDATA[My Channels]]></string>
+  <string name="_bx_channels_page_title_entries_my"><![CDATA[My Channels]]></string>
+
+  <string name="_bx_channels_page_block_title_sys_entries_actions"><![CDATA[Channels actions]]></string>
 	<string name="_bx_channels_page_block_title_entries_actions"><![CDATA[Channels actions]]></string>
 	<string name="_bx_channels_page_block_title_sys_entries_of_author"><![CDATA[Channels of author]]></string>
 	<string name="_bx_channels_page_block_title_entries_of_author"><![CDATA[Channels by {display_name}]]></string>
@@ -108,7 +110,8 @@
 	<string name="_bx_channels_page_block_title_categories"><![CDATA[Channels Categories]]></string>
 	<string name="_bx_channels_page_block_title_invite_to_channel"><![CDATA[Invite Members to the Channel]]></string>
 	<string name="_bx_channels_page_block_title_search_form"><![CDATA[Search Form]]></string>
-	<string name="_bx_channels_page_block_title_search_results"><![CDATA[Search Results]]></string>
+  <string name="_bx_channels_page_block_title_entries_my"><![CDATA[My Channels]]></string>  
+  <string name="_bx_channels_page_block_title_search_results"><![CDATA[Search Results]]></string>
   <string name="_bx_channels_page_block_title_search_results_by_hashtag"><![CDATA[Search Results By Hashtag]]></string>
 	<string name="_bx_channels_page_block_title_search_form_cmts"><![CDATA[Comments Search Form]]></string>
 	<string name="_bx_channels_page_block_title_search_results_cmts"><![CDATA[Comments Search Results]]></string>
@@ -182,7 +185,9 @@
 	<string name="_bx_channels_menu_item_title_entries_recent"><![CDATA[New]]></string>
 	<string name="_bx_channels_menu_item_title_system_entries_search"><![CDATA[Search]]></string>
 	<string name="_bx_channels_menu_item_title_entries_search"><![CDATA[Search]]></string>
-	<string name="_bx_channels_menu_item_title_system_entries_manage"><![CDATA[Manage]]></string>
+  <string name="_bx_channels_menu_item_title_system_entries_my"><![CDATA[My channels]]></string>
+  <string name="_bx_channels_menu_item_title_entries_my"><![CDATA[My channels]]></string>
+  <string name="_bx_channels_menu_item_title_system_entries_manage"><![CDATA[Manage]]></string>
 	<string name="_bx_channels_menu_item_title_entries_manage"><![CDATA[Manage]]></string>
 	<string name="_bx_channels_menu_item_title_system_entries_home"><![CDATA[Channels]]></string>
 	<string name="_bx_channels_menu_item_title_entries_home"><![CDATA[Channels]]></string>

+ 14 - 6
modules/boonex/channels/install/sql/enable.sql

@@ -77,7 +77,8 @@ INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `lay
 
 INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
 ('bx_channels_home', 1, 'bx_channels', '_bx_channels_page_block_title_featured_profiles', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:11:"bx_channels";s:6:"method";s:15:"browse_featured";s:6:"params";a:1:{i:0;s:7:"gallery";}}', 0, 1, 0),
-('bx_channels_home', 1, 'bx_channels', '_bx_channels_page_block_title_latest_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:11:\"bx_channels\";s:6:\"method\";s:22:\"browse_recent_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 1);
+('bx_channels_home', 1, 'bx_channels', '_bx_channels_page_block_title_latest_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:11:\"bx_channels\";s:6:\"method\";s:22:\"browse_recent_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 1),
+('bx_channels_home', 1, 'bx_channels', '_bx_channels_page_block_title_entries_my', 11, 2147483646, 'service', 'a:2:{s:6:"module";s:11:"bx_channels";s:6:"method";s:18:"browse_my_channels";}',  0, 1, 2);
 
 -- PAGE: top profiles
 
@@ -87,6 +88,13 @@ INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `lay
 INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
 ('bx_channels_top', 1, 'bx_channels', '_bx_channels_page_block_title_top_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:11:\"bx_channels\";s:6:\"method\";s:19:\"browse_top_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 0);
 
+-- PAGE: my channels
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_channels_my', '_bx_channels_page_title_sys_entries_my', '_bx_channels_page_title_entries_my', 'bx_channels', 5, 2147483646, 1, 'channels-my', 'page.php?i=channels-my', '', '', '', 0, 1, 0, 'BxCnlPageBrowse', 'modules/boonex/channels/classes/BxCnlPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('bx_channels_my', 1, 'bx_channels', '_bx_channels_page_block_title_entries_my', 11, 2147483646, 'service', 'a:2:{s:6:"module";s:11:"bx_channels";s:6:"method";s:18:"browse_my_channels";}', 0, 1, 1, 1);
+
 -- PAGE: search for entries
 INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
 ('bx_channels_search', '_bx_channels_page_title_sys_entries_search', '_bx_channels_page_title_entries_search', 'bx_channels', 5, 2147483647, 1, 'channels-search', 'page.php?i=channels-search', '', '', '', 0, 1, 0, 'BxCnlPageBrowse', 'modules/boonex/channels/classes/BxCnlPageBrowse.php');
@@ -176,8 +184,8 @@ INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES
 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 
 ('bx_channels_submenu', 'bx_channels', 'channels-home', '_bx_channels_menu_item_title_system_entries_recent', '_bx_channels_menu_item_title_entries_recent', 'page.php?i=channels-home', '', '', '', '', 2147483647, 1, 1, 1),
 ('bx_channels_submenu', 'bx_channels', 'channels-top', '_bx_channels_menu_item_title_system_entries_top', '_bx_channels_menu_item_title_entries_top', 'page.php?i=channels-top', '', '', '', '', 2147483647, 1, 1, 2),
-('bx_channels_submenu', 'bx_channels', 'channels-search', '_bx_channels_menu_item_title_system_entries_search', '_bx_channels_menu_item_title_entries_search', 'page.php?i=channels-search', '', '', '', '', 2147483647, 1, 1, 3);
-
+('bx_channels_submenu', 'bx_channels', 'channels-search', '_bx_channels_menu_item_title_system_entries_search', '_bx_channels_menu_item_title_entries_search', 'page.php?i=channels-search', '', '', '', '', 2147483647, 1, 1, 3),
+('bx_channels_submenu', 'bx_channels', 'channels-my', '_bx_channels_menu_item_title_system_entries_my', '_bx_channels_menu_item_title_entries_my', 'page.php?i=channels-my', '', '', '', '', 2147483646, 1, 1, 4);
 -- MENU: view submenu
 
 INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
@@ -191,14 +199,14 @@ INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES
 ('bx_channels_snippet_meta', 'bx_channels', '_sys_menu_set_title_snippet_meta', 0);
 
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES
-('bx_channels_snippet_meta', 'bx_channels', 'subscribe', '_sys_menu_item_title_system_sm_subscribe', '_sys_menu_item_title_sm_subscribe', '', '', '', '', '', 2147483647, 0, 0, 1, 1),
-('bx_channels_snippet_meta', 'bx_channels', 'unsubscribe', '_sys_menu_item_title_system_sm_unsubscribe', '_sys_menu_item_title_sm_unsubscribe', '', '', '', '', '', 2147483647, 0, 0, 1, 2),
+('bx_channels_snippet_meta', 'bx_channels', 'subscribe', '_sys_menu_item_title_system_sm_subscribe', '_sys_menu_item_title_sm_subscribe', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_channels_snippet_meta', 'bx_channels', 'unsubscribe', '_sys_menu_item_title_system_sm_unsubscribe', '_sys_menu_item_title_sm_unsubscribe', '', '', '', '', '', 2147483647, 1, 0, 1, 2),
 ('bx_channels_snippet_meta', 'bx_channels', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 0, 0, 1, 3),
 ('bx_channels_snippet_meta', 'bx_channels', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
 ('bx_channels_snippet_meta', 'bx_channels', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 5),
 ('bx_channels_snippet_meta', 'bx_channels', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 0, 0, 1, 6),
 ('bx_channels_snippet_meta', 'bx_channels', 'members', '_sys_menu_item_title_system_sm_members', '_sys_menu_item_title_sm_members', '', '', '', '', '', 2147483647, 1, 0, 1, 7),
-('bx_channels_snippet_meta', 'bx_channels', 'subscribers', '_sys_menu_item_title_system_sm_subscribers', '_sys_menu_item_title_sm_subscribers', '', '', '', '', '', 2147483647, 0, 0, 1, 8);
+('bx_channels_snippet_meta', 'bx_channels', 'subscribers', '_sys_menu_item_title_system_sm_subscribers', '_sys_menu_item_title_sm_subscribers', '', '', '', '', '', 2147483647, 1, 0, 1, 8);
 
 -- 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 

+ 7 - 0
modules/boonex/channels/template/followers_list.html

@@ -0,0 +1,7 @@
+<bx_if:show_list>
+    <ul>
+        <bx_repeat:items>
+            <li><a href="__link__">__title__</a></li>
+        </bx_repeat:items>
+    </ul>
+</bx_if:show_list>