Răsfoiți Sursa

#5000 Workspaces module: ws profile creation and switching when joining specified group based module

Alex Trofimov 1 an în urmă
părinte
comite
454dad0956

+ 12 - 2
inc/classes/BxDolConnection.php

@@ -359,12 +359,14 @@ class BxDolConnection extends BxDolFactory implements iBxDolFactoryObject
         $iMutual = 0;
         $iInitiator = (int)$iInitiator;
         $iContent = (int)$iContent;
+        $iOverrideResult = null;
 
         $aAlertExtras = [
             'initiator' => &$iInitiator,
             'content' => &$iContent,
             'mutual' => &$iMutual,
             'object' => $this,
+            'override_result' => &$iOverrideResult,
         ];
         if(!empty($aParams['alert_extras']) && is_array($aParams['alert_extras']))
             $aAlertExtras = array_merge($aAlertExtras, $aParams['alert_extras']);
@@ -380,11 +382,16 @@ class BxDolConnection extends BxDolFactory implements iBxDolFactoryObject
          *      - `initiator` - [int] by ref, profile id who is creating the connection, can be overridden in hook processing
          *      - `content` - [int] by ref, profile id with whom the connection is creating, can be overridden in hook processing
          *      - `mutual` - [int] by ref, if the relation is mutual or not, can be overridden in hook processing
-         *      - `object` - [object] an instance of relation, @see BxDolConnection
+         *      - `object` - [object] an instance of connection object, @see BxDolConnection
+         *      - `object_name` - [string] connection object name
+         *      - `override_result` - [boolean] by ref, stop adding and return specified result
          * @hook @ref hook-bx_dol_connection-connection_before_add
          */
         bx_alert($this->_sObject, 'connection_before_add', 0, false, $aAlertExtras);
-        
+        bx_alert('system', 'connection_before_add', 0, false, array_merge($aAlertExtras, ['object_name' => $this->_sObject]));
+        if (null !== $aAlertExtras['override_result'])
+            return $aAlertExtras['override_result'];
+
         if (!$this->_oQuery->addConnection($iInitiator, $iContent, $iMutual))
             return false;
 
@@ -395,6 +402,7 @@ class BxDolConnection extends BxDolFactory implements iBxDolFactoryObject
          * @hook @ref hook-bx_dol_connection-connection_added
          */
         bx_alert($this->_sObject, 'connection_added', 0, false, $aAlertExtras);
+        bx_alert('system', 'connection_added', 0, false, array_merge($aAlertExtras, ['object_name' => $this->_sObject]));
 
         $this->onAdded($iInitiator, $iContent, $iMutual);
 
@@ -492,6 +500,7 @@ class BxDolConnection extends BxDolFactory implements iBxDolFactoryObject
          * @hook @ref hook-bx_dol_connection-connection_before_remove
          */
         bx_alert($this->_sObject, 'connection_before_remove', 0, false, $aAlertExtras);
+        bx_alert('system', 'connection_before_remove', 0, false, array_merge($aAlertExtras, ['object_name' => $this->_sObject]));
 
         if(!$this->_oQuery->removeConnection($iInitiator, $iContent))
             return false;
@@ -503,6 +512,7 @@ class BxDolConnection extends BxDolFactory implements iBxDolFactoryObject
          * @hook @ref hook-bx_dol_connection-connection_removed
          */
         bx_alert($this->_sObject, 'connection_removed', 0, false, $aAlertExtras);
+        bx_alert('system', 'connection_removed', 0, false, array_merge($aAlertExtras, ['object_name' => $this->_sObject]));
 
         $this->onRemoved($iInitiator, $iContent, $iMutual);
 

+ 15 - 0
modules/boonex/workspaces/classes/BxWorkspacesAlertsResponse.php

@@ -16,6 +16,21 @@ class BxWorkspacesAlertsResponse extends BxBaseModProfileAlertsResponse
     	$this->MODULE = 'bx_workspaces';
         parent::__construct();
     }
+
+    public function response($oAlert)
+    {
+        $sContextModule = getParam('bx_workspaces_context_module');
+
+        // TODO: replace 'bx_groups_fans' with proper connection object from $sContextModule
+
+        if ($sContextModule && 'system' == $oAlert->sUnit && 'connection_before_add' == $oAlert->sAction && isset($oAlert->aExtras['object_name']) && $oAlert->aExtras['object_name'] == 'bx_groups_fans') {
+            $this->_oModule->addConnection($sContextModule, $oAlert);
+        } 
+
+        if ($sContextModule && 'system' == $oAlert->sUnit && 'connection_removed' == $oAlert->sAction && isset($oAlert->aExtras['object_name']) && $oAlert->aExtras['object_name'] == 'bx_groups_fans') {
+            $this->_oModule->removeConnection($sContextModule, $oAlert);
+        }
+    }
 }
 
 /** @} */

+ 128 - 0
modules/boonex/workspaces/classes/BxWorkspacesModule.php

@@ -62,6 +62,12 @@ class BxWorkspacesModule extends BxBaseModProfileModule
         return false;
     }
 
+    public function serviceGetContextModules ()
+    {
+        $a = bx_srv('system', 'get_modules_by_subtype_simple', ['context']);
+        return array_merge(['' => _t('_sys_please_select')], $a);
+    }
+
     public function getSubtypes()
     {
         return pow(2, BX_DOL_MODULE_SUBTYPE_PROFILE);
@@ -71,6 +77,128 @@ class BxWorkspacesModule extends BxBaseModProfileModule
     {
         return bx_process_output('User' . $aContentInfo[$this->_oConfig->CNF['FIELD_ID']]);
     }
+
+    // autoswitch currently active user profiule to the ws profile if user already has ws profile in given group context
+    public function autoSwitchProfile($oProfileGroup)
+    {
+        $oAccount = BxDolAccount::getInstance();
+        $aProfiles = $oAccount->getProfilesIds();
+        $aFans = bx_srv($oProfileGroup->getModule(), 'fans', [$oProfileGroup->getContentId(), true]);
+        $a = array_intersect($aProfiles, $aFans);
+        if ($a) {
+            foreach ($a as $iProfileId) {
+                $oProfile = BxDolProfile::getInstance($iProfileId);
+                if ($oProfile->getModule() == $this->getName()) {
+                    $oAccount->updateProfileContext($iProfileId);
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
+    public function addConnection($sContextModule, $oAlert)
+    {
+        $iProfileIdSubstituteInAlert = 0;
+        $iProfileIdCreated = 0;
+
+        // identify group profile and workspace profile
+        [$oProfileGroup, $oProfileWs] = $this->_identifyGroupAndWorkspaceProfiles($sContextModule, $oAlert);
+
+        // check for existing connection switch to ws profile if exising connection is found
+        // TODO: call this method on any group view page, also update global context is needed
+        if ($this->autoSwitchProfile($oProfileGroup)) {
+            $oAlert->aExtras['override_result'] = true;
+            return;
+        }
+
+        // check for old connection with this group id, if old ws profile which was associated with this group is found then switch to this old ws profile id
+        if (null === $oProfileWs) {
+            $a = BxDolAccount::getInstance()->getProfiles();
+            foreach ($a as $iProfileId => $aProfile) {
+                if ($aProfile['type'] == $this->getName()) {
+                    $iAllowViewTo = bx_srv($aProfile['type'], 'get_privacy_view', [$aProfile['content_id']]);
+                    if (abs($iAllowViewTo) == $oProfileGroup->id()) {
+                        $iProfileIdSubstituteInAlert = $iProfileId;
+                        break;
+                    }
+                }
+            }
+        }
+
+        // create new workspace profile if needed, context is automatically siwtched to newly created profile
+        if (!$iProfileIdSubstituteInAlert && null === $oProfileWs) {
+            $aInfo = [
+                'allow_view_to' => -$oProfileGroup->id(),
+                'allow_post_to' => 5,
+                'allow_contact_to' => -$oProfileGroup->id(),
+            ];
+            $a = bx_srv('system', 'add', ['bx_workspaces', $aInfo], 'TemplServiceContent');
+            if (0 === $a['code']) {
+                $iProfileIdSubstituteInAlert = $a['content']['profile_id'];
+                $iProfileIdCreated = $a['content']['profile_id'];
+            }
+        }
+
+        // substitute profile id with ws profile id in alert
+        if (null === $oProfileWs) {
+            $oAlert->aExtras['initiator'] = $iProfileIdSubstituteInAlert;
+        }
+
+        // switch context to the profile in context (context is already automatically switched when new profile is created)
+        if (!$iProfileIdCreated && $iProfileIdSubstituteInAlert) {
+            BxDolAccount::getInstance()->updateProfileContext($iProfileIdSubstituteInAlert);
+        }
+    }
+
+    public function removeConnection($sContextModule, $oAlert)
+    {
+        $oAccount = BxDolAccount::getInstance();
+
+        // identify group profile and workspace profile
+        [$oProfileGroup, $oProfileWs] = $this->_identifyGroupAndWorkspaceProfiles($sContextModule, $oAlert);    
+        if (!$oProfileWs) // no need to switch context if no workspace profile was used 
+            return;
+
+
+        // switch profile id from ws profile id to real profile id, if previous profile was ws profile and if colled in proper context module
+        $iProfileIdReal = null;
+        $a = $oAccount->getProfilesIds();
+        foreach ($a as $iProfileId) {
+            $oProfile = BxDolProfile::getInstance($iProfileId);
+            if ($oProfile->getModule() != $this->getName()) {
+                $iProfileIdReal = $oProfile->id();
+            }
+        }
+        
+        // TODO: if no profile was found - use account profile id
+        if (!$iProfileIdReal) {
+
+        }
+
+        // switch current context
+        if ($iProfileIdReal)
+            $oAccount->updateProfileContext($iProfileIdReal);
+    }
+
+    // identify group profile and workspace profile
+    protected function _identifyGroupAndWorkspaceProfiles($sContextModule, $oAlert)
+    {        
+        $oProfileGroup = null;
+        $oProfileWs = null;
+
+        $oProfileInitiator = BxDolProfile::getInstance($oAlert->aExtras['initiator']);
+        $oProfileContent = BxDolProfile::getInstance($oAlert->aExtras['content']);
+
+        $a = [$oProfileInitiator, $oProfileContent];
+        foreach ($a as $o) {
+            if ($sContextModule == $o->getModule()) // detect group based profile
+                $oProfileGroup = $o;
+            elseif ($this->getName() == $o->getModule()) // detect workspace profile
+                $oProfileWs = $o;
+        }
+        return [$oProfileGroup, $oProfileWs];
+    }
 }
 
 /** @} */

+ 3 - 3
modules/boonex/workspaces/install/config.php

@@ -112,17 +112,17 @@ $aConfig = array(
     	'process_menu_triggers' => 1,
     	'process_page_triggers' => 1,
     	'process_esearches' => 1,
-    	'register_transcoders' => 1,
+    	'register_transcoders' => 0,
         'clear_db_cache' => 1,
     ),
     'disable' => array (
         'execute_sql' => 1,
-    	'unregister_transcoders' => 1,
+    	'unregister_transcoders' => 0,
     	'update_relations' => 1,
         'clear_db_cache' => 1,
     ),
     'disable_failed' => array (
-    	'register_transcoders' => 1,
+    	'register_transcoders' => 0,
     	'clear_db_cache' => 1,
     ),
 

+ 1 - 0
modules/boonex/workspaces/install/langs/en.xml

@@ -24,6 +24,7 @@
     <string name="_bx_workspaces_option_friends"><![CDATA[Friendship]]></string>
     <string name="_bx_workspaces_option_public_subscriptions"><![CDATA[Public following list]]></string>
     <string name="_bx_workspaces_option_public_subscribed_me"><![CDATA[Public followers list]]></string>
+    <string name="_bx_workspaces_option_context_module"><![CDATA[Context module to use as Workspace]]></string>
 
     <string name="_bx_workspaces_form_profile"><![CDATA[Workspaces]]></string>
     <string name="_bx_workspaces_form_profile_display_add"><![CDATA[Add Workspace]]></string>

+ 6 - 7
modules/boonex/workspaces/install/sql/enable.sql

@@ -16,15 +16,12 @@ INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `e
 ('bx_workspaces_redirect_aadd', 'profile', @iCategId, '_bx_workspaces_option_redirect_aadd', 'select', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:30:"get_options_redirect_after_add";}', '', '', 3),
 ('bx_workspaces_redirect_aadd_custom_url', '', @iCategId, '_bx_workspaces_option_redirect_aadd_custom_url', 'digit', '', '', '', 4),
 ('bx_workspaces_num_connections_quick', '6', @iCategId, '_bx_workspaces_option_num_connections_quick', 'digit', '', '', '', 10),
-('bx_workspaces_per_page_browse', '24', @iCategId, '_bx_workspaces_option_per_page_browse', 'digit', '', '', '', 11),
-('bx_workspaces_num_rss', '10', @iCategId, '_bx_workspaces_option_num_rss', 'digit', '', '', '', 12),
-('bx_workspaces_per_page_browse_showcase', '32', @iCategId, '_sys_option_per_page_browse_showcase', 'digit', '', '', '', 15),
-('bx_workspaces_per_page_browse_recommended', '10', @iCategId, '_sys_option_per_page_browse_recommended', 'digit', '', '', '', 16),
-('bx_workspaces_searchable_fields', 'fullname,description', @iCategId, '_bx_workspaces_option_searchable_fields', 'list', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:21:"get_searchable_fields";}', '', '', 20),
+('bx_workspaces_searchable_fields', '', @iCategId, '_bx_workspaces_option_searchable_fields', 'list', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:21:"get_searchable_fields";}', '', '', 20),
 ('bx_workspaces_friends', 'on', @iCategId, '_bx_workspaces_option_friends', 'checkbox', '', '', '', 30),
 ('bx_workspaces_public_subscriptions', '', @iCategId, '_bx_workspaces_option_public_subscriptions', 'checkbox', '', '', '', 35),
 ('bx_workspaces_public_subscribed_me', '', @iCategId, '_bx_workspaces_option_public_subscribed_me', 'checkbox', '', '', '', 36),
-('bx_workspaces_enable_profile_activation_letter', 'on', @iCategId, '_bx_workspaces_option_enable_profile_activation_letter', 'checkbox', '', '', '', 40);
+('bx_workspaces_enable_profile_activation_letter', 'on', @iCategId, '_bx_workspaces_option_enable_profile_activation_letter', 'checkbox', '', '', '', 40),
+('bx_workspaces_context_module', '', @iCategId, '_bx_workspaces_option_context_module', 'select', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:19:"get_context_modules";}', '', '', 50);
 
 -- PAGES
 
@@ -545,7 +542,9 @@ INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
 ('bx_workspaces', 'timeline_report', @iHandler),
 ('bx_workspaces', 'timeline_repost', @iHandler),
 ('bx_workspaces', 'timeline_pin', @iHandler),
-('bx_workspaces', 'timeline_promote', @iHandler);
+('bx_workspaces', 'timeline_promote', @iHandler),
+('system', 'connection_before_add', @iHandler),
+('system', 'connection_removed', @iHandler);
 
 -- PRIVACY 
 INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `spaces`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES

+ 40 - 0
modules/boonex/workspaces/install/sql/install.sql

@@ -26,6 +26,46 @@ CREATE TABLE IF NOT EXISTS `bx_workspaces_data` (
   PRIMARY KEY (`id`)
 );
 
+-- TABLE: comments
+CREATE TABLE IF NOT EXISTS `bx_workspaces_cmts` (
+  `cmt_id` int(11) NOT NULL AUTO_INCREMENT,
+  `cmt_parent_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_vparent_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_object_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_author_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_level` int(11) NOT NULL DEFAULT '0',
+  `cmt_text` text NOT NULL,
+  `cmt_mood` tinyint(4) NOT NULL DEFAULT '0',
+  `cmt_rate` int(11) NOT NULL DEFAULT '0',
+  `cmt_rate_count` int(11) NOT NULL DEFAULT '0',
+  `cmt_time` int(11) unsigned NOT NULL DEFAULT '0',
+  `cmt_replies` int(11) NOT NULL DEFAULT '0',
+  `cmt_pinned` int(11) NOT NULL default '0',
+  `cmt_cf` int(11) NOT NULL default '1',
+  PRIMARY KEY (`cmt_id`),
+  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`),
+  FULLTEXT KEY `search_fields` (`cmt_text`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_workspaces_cmts_notes` (
+  `cmt_id` int(11) NOT NULL AUTO_INCREMENT,
+  `cmt_parent_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_vparent_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_object_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_author_id` int(11) NOT NULL DEFAULT '0',
+  `cmt_level` int(11) NOT NULL DEFAULT '0',
+  `cmt_text` text NOT NULL,
+  `cmt_mood` tinyint(4) NOT NULL DEFAULT '0',
+  `cmt_rate` int(11) NOT NULL DEFAULT '0',
+  `cmt_rate_count` int(11) NOT NULL DEFAULT '0',
+  `cmt_time` int(11) unsigned NOT NULL DEFAULT '0',
+  `cmt_replies` int(11) NOT NULL DEFAULT '0',
+  `cmt_pinned` int(11) NOT NULL default '0',
+  PRIMARY KEY (`cmt_id`),
+  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`),
+  FULLTEXT KEY `search_fields` (`cmt_text`)
+);
+
 -- TABLE: VIEWS
 CREATE TABLE IF NOT EXISTS `bx_workspaces_views_track` (
   `id` int(11) NOT NULL AUTO_INCREMENT,

+ 0 - 57
modules/boonex/workspaces/install/sql2/disable.sql

@@ -1,57 +0,0 @@
-
--- SETTINGS
-
-SET @iTypeId = (SELECT `ID` FROM `sys_options_types` WHERE `name` = 'bx_workspaces' LIMIT 1);
-SET @iCategId = (SELECT `ID` FROM `sys_options_categories` WHERE `type_id` = @iTypeId LIMIT 1);
-DELETE FROM `sys_options` WHERE `category_id` = @iCategId;
-DELETE FROM `sys_options_categories` WHERE `type_id` = @iTypeId;
-DELETE FROM `sys_options_types` WHERE `id` = @iTypeId;
-
--- PAGES
-
-DELETE FROM `sys_objects_page` WHERE `module` = 'bx_workspaces';
-DELETE FROM `sys_pages_blocks` WHERE `module` = 'bx_workspaces' OR `object` IN('bx_workspaces_create_profile', 'bx_workspaces_delete_profile', 'bx_workspaces_edit_profile', 'bx_workspaces_edit_profile_cover', 'bx_workspaces_view_profile', 'bx_workspaces_view_profile_closed', 'bx_workspaces_profile_info', 'bx_workspaces_profile_friends', 'bx_workspaces_friend_requests', 'bx_workspaces_profile_favorites', 'bx_workspaces_profile_subscriptions', 'bx_workspaces_profile_comments', 'bx_workspaces_home', 'bx_workspaces_search', 'bx_workspaces_manage');
-
--- MENU
-
-DELETE FROM `sys_objects_menu` WHERE `module` = 'bx_workspaces';
-DELETE FROM `sys_menu_sets` WHERE `module` = 'bx_workspaces';
-DELETE FROM `sys_menu_items` WHERE `module` = 'bx_workspaces' OR `set_name` IN('bx_workspaces_view_submenu', 'bx_workspaces_submenu', 'bx_workspaces_view_actions', 'bx_workspaces_view_actions_more', 'bx_workspaces_view_actions_all', 'bx_workspaces_view_meta', 'bx_workspaces_snippet_meta', 'bx_workspaces_menu_manage_tools');
-
--- ACL
-DELETE `sys_acl_actions`, `sys_acl_matrix` FROM `sys_acl_actions`, `sys_acl_matrix` WHERE `sys_acl_matrix`.`IDAction` = `sys_acl_actions`.`ID` AND `sys_acl_actions`.`Module` = 'bx_workspaces';
-DELETE FROM `sys_acl_actions` WHERE `Module` = 'bx_workspaces';
-
--- METATAGS
-DELETE FROM `sys_objects_metatags` WHERE `object` = 'bx_workspaces';
-
--- SEARCH
-DELETE FROM `sys_objects_search` WHERE `ObjectName` IN ('bx_workspaces', 'bx_workspaces_cmts');
-
--- STATS
-DELETE FROM `sys_statistics` WHERE `name` LIKE 'bx_workspaces%';
-
--- CHARTS
-DELETE FROM `sys_objects_chart` WHERE `object` LIKE 'bx_workspaces%';
-
--- GRIDS
-DELETE FROM `sys_objects_grid` WHERE `object` IN ('bx_workspaces_administration', 'bx_workspaces_common');
-DELETE FROM `sys_grid_fields` WHERE `object` IN ('bx_workspaces_administration', 'bx_workspaces_common');
-DELETE FROM `sys_grid_actions` WHERE `object` IN ('bx_workspaces_administration', 'bx_workspaces_common');
-
--- LIVE UPDATES
-DELETE FROM `sys_objects_live_updates` WHERE `name` LIKE 'bx_workspaces%';
-
--- ALERTS
-SET @iHandler := (SELECT `id` FROM `sys_alerts_handlers` WHERE `name` = 'bx_workspaces' LIMIT 1);
-DELETE FROM `sys_alerts` WHERE `handler_id` = @iHandler;
-DELETE FROM `sys_alerts_handlers` WHERE `id` = @iHandler;
-
--- PRIVACY 
-DELETE FROM `sys_objects_privacy` WHERE `object` IN ('bx_workspaces_allow_view_to', 'bx_workspaces_allow_post_to', 'bx_workspaces_allow_contact_to');
-
--- EMAIL TEMPLATES
-DELETE FROM `sys_email_templates` WHERE `Module` = 'bx_workspaces';
-
--- UPLOADERS
-DELETE FROM `sys_objects_uploader` WHERE `object` IN ('bx_workspaces_cover_crop', 'bx_workspaces_picture_crop');

+ 0 - 457
modules/boonex/workspaces/install/sql2/enable.sql

@@ -1,457 +0,0 @@
-
--- SETTINGS
-
-SET @iTypeOrder = (SELECT MAX(`order`) FROM `sys_options_types` WHERE `group` = 'modules');
-INSERT INTO `sys_options_types`(`group`, `name`, `caption`, `icon`, `order`) VALUES 
-('modules', 'bx_workspaces', '_bx_workspaces', 'bx_workspaces@modules/boonex/workspaces/|std-icon.svg', IF(ISNULL(@iTypeOrder), 1, @iTypeOrder + 1));
-SET @iTypeId = LAST_INSERT_ID();
-
-INSERT INTO `sys_options_categories` (`type_id`, `name`, `caption`, `order`)
-VALUES (@iTypeId, 'bx_workspaces', '_bx_workspaces', 1);
-SET @iCategId = LAST_INSERT_ID();
-
-INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `extra`, `check`, `check_error`, `order`) VALUES
-('bx_workspaces_autoapproval', 'on', @iCategId, '_bx_workspaces_option_autoapproval', 'select', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:22:"get_options_activation";}', '', '', 1),
-('bx_workspaces_default_acl_level', '3', @iCategId, '_bx_workspaces_option_default_acl_level', 'select', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:15:"get_memberships";s:6:"params";a:4:{s:11:"purchasable";b:0;s:6:"active";b:1;s:9:"translate";b:1;s:22:"filter_out_auto_levels";b:1;}s:5:"class";s:16:"TemplAclServices";}', '', '', 2),
-('bx_workspaces_num_connections_quick', '6', @iCategId, '_bx_workspaces_option_num_connections_quick', 'digit', '', '', '', 10),
-('bx_workspaces_searchable_fields', '', @iCategId, '_bx_workspaces_option_searchable_fields', 'list', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:21:"get_searchable_fields";}', '', '', 20),
-('bx_workspaces_friends', 'on', @iCategId, '_bx_workspaces_option_friends', 'checkbox', '', '', '', 30),
-('bx_workspaces_public_subscriptions', '', @iCategId, '_bx_workspaces_option_public_subscriptions', 'checkbox', '', '', '', 35),
-('bx_workspaces_public_subscribed_me', '', @iCategId, '_bx_workspaces_option_public_subscribed_me', 'checkbox', '', '', '', 36),
-('bx_workspaces_enable_profile_activation_letter', 'on', @iCategId, '_bx_workspaces_option_enable_profile_activation_letter', 'checkbox', '', '', '', 40);
-
--- PAGES
-
--- PAGE: view profile
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_profile', 'view-workspaces-profile', '_bx_workspaces_page_title_sys_view_profile', '_bx_workspaces_page_title_view_profile', 'bx_workspaces', 7, 2147483647, 1, 'page.php?i=view-workspaces-profile', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
-('bx_workspaces_view_profile', 0, 'bx_workspaces', '_bx_workspaces_page_block_title_sys_cover_block', '_bx_workspaces_page_block_title_cover_block', 3, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:12:\"entity_cover\";}', 0, 0, 1, 0),
-('bx_workspaces_view_profile', 0, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_friends_mutual', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:22:\"profile_friends_mutual\";}', 0, 0, 1, 0),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_subscriptions', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:21:\"profile_subscriptions\";}', 0, 1, 0, 0),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_subscribed_me', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:21:\"profile_subscribed_me\";}', 0, 1, 0, 0),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_related_me', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:18:"profile_related_me";}', 0, 1, 0, 0),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_comments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 0, 0),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_description', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 1),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_friends', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:15:\"profile_friends\";}', 0, 1, 1, 2),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_relations', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:17:"profile_relations";}', 0, 1, 1, 3),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_calendar', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:15:\"entity_calendar\";}', 0, 0, 0, 4),
-('bx_workspaces_view_profile', 3, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_location', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:15:\"entity_location\";}', 0, 0, 0, 0),
-('bx_workspaces_view_profile', 3, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_info', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:11:\"entity_info\";}', 0, 0, 1, 1),
-('bx_workspaces_view_profile', 3, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_all_actions', 13, 2147483647, 'service', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:18:"entity_all_actions";}', 0, 0, 0, 0),
-('bx_workspaces_view_profile', 3, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_membership', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:18:\"profile_membership\";}', 0, 0, 1, 2),
-('bx_workspaces_view_profile', 3, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_location', 3, 2147483647, 'service', 'a:4:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:13:\"locations_map\";s:6:\"params\";a:2:{i:0;s:13:\"bx_workspaces\";i:1;s:12:\"{content_id}\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 0, 1, 3),
-('bx_workspaces_view_profile', 2, 'bx_workspaces', '', '_bx_workspaces_page_block_title_entry_reports', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:14:\"entity_reports\";}', 0, 0, 1, 6);
-
--- PAGE: view closed profile 
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_profile_closed', 'view-workspace-profile-closed', '_bx_workspaces_page_title_sys_view_profile_closed', '_bx_workspaces_page_title_view_profile', 'bx_workspaces', 10, 2147483647, 1, 'page.php?i=view-workspace-profile', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_view_profile_closed', 1, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_private', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:19:\"private_profile_msg\";}', 0, 1, 1, 0);
-
--- PAGE: edit profile
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_edit_profile', 'edit-workspaces-profile', '_bx_workspaces_page_title_sys_edit_profile', '_bx_workspaces_page_title_edit_profile', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=edit-workspaces-profile', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
-('bx_workspaces_edit_profile', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_edit_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:11:\"entity_edit\";}', 0, 0, 0);
-
--- PAGE: delete profile
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_delete_profile', 'delete-workspaces-profile', '_bx_workspaces_page_title_sys_delete_profile', '_bx_workspaces_page_title_delete_profile', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=delete-workspaces-profile', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
-('bx_workspaces_delete_profile', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_delete_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:13:\"entity_delete\";}', 0, 0, 0);
-
--- PAGE: profile info
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_profile_info', 'workspaces-profile-info', '_bx_workspaces_page_title_sys_profile_info', '_bx_workspaces_page_title_profile_info', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=workspaces-profile-info', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_profile_info', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_info', '_bx_workspaces_page_block_title_profile_info_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:16:\"entity_info_full\";}', 0, 0, 1, 1),
-('bx_workspaces_profile_info', 1, 'bx_workspaces', '', '_bx_workspaces_page_block_title_profile_description', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 2);
-
--- PAGE: profile friends
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_profile_friends', 'workspaces-profile-friends', '_bx_workspaces_page_title_sys_profile_friends', '_bx_workspaces_page_title_profile_friends', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=workspaces-profile-friends', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_profile_friends', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_friends', '_bx_workspaces_page_block_title_profile_friends_link', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:17:"connections_table";s:6:"params";a:1:{i:0;s:12:"{profile_id}";}s:5:"class";s:23:"TemplServiceConnections";}', 0, 0, 1, 1);
-
--- PAGE: profile friend requests
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_friend_requests', 'workspaces-friend-requests', '_bx_workspaces_page_title_sys_friend_requests', '_bx_workspaces_page_title_friend_requests', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=workspaces-friend-requests', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_friend_requests', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_friend_requests', '_bx_workspaces_page_block_title_friend_requests_link', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:25:\"connections_request_table\";s:5:\"class\";s:23:\"TemplServiceConnections\";}', 0, 0, 1, 1);
-
--- PAGE: profile favorites
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_profile_favorites', 'workspaces-profile-favorites', '_bx_workspaces_page_title_sys_profile_favorites', '_bx_workspaces_page_title_profile_favorites', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=workspaces-profile-favorites', '', '', '', 0, 1, 0, 'BxWorkspacesPageBrowse', 'modules/boonex/workspaces/classes/BxWorkspacesPageBrowse.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_profile_favorites', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_favorites', '_bx_workspaces_page_block_title_profile_favorites', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:15:"browse_favorite";}', 0, 1, 1, 1);
-
--- PAGE: profile subscriptions
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_profile_subscriptions', 'workspaces-profile-subscriptions', '_bx_workspaces_page_title_sys_profile_subscriptions', '_bx_workspaces_page_title_profile_subscriptions', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=workspaces-profile-subscriptions', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_profile_subscriptions', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_subscriptions', '_bx_workspaces_page_block_title_profile_subscriptions', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:19:\"subscriptions_table\";s:5:\"class\";s:23:\"TemplServiceConnections\";}', 0, 0, 1, 1),
-('bx_workspaces_profile_subscriptions', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_subscribed_me', '_bx_workspaces_page_block_title_profile_subscribed_me', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:19:\"subscribed_me_table\";s:5:\"class\";s:23:\"TemplServiceConnections\";}', 0, 0, 1, 2);
-
--- PAGE: profile relations
-INSERT INTO `sys_objects_page`(`object`, `uri`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_profile_relations', 'workspaces-profile-relations', '_bx_workspaces_page_title_sys_profile_relations', '_bx_workspaces_page_title_profile_relations', 'bx_workspaces', 5, 2147483647, 1, 'page.php?i=workspaces-profile-relations', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_profile_relations', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_relations', '_bx_workspaces_page_block_title_profile_relations', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:6:"system";s:6:"method";s:15:"relations_table";s:5:"class";s:23:"TemplServiceConnections";}', 0, 0, 1, 1),
-('bx_workspaces_profile_relations', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_profile_related_me', '_bx_workspaces_page_block_title_profile_related_me', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:6:"system";s:6:"method";s:16:"related_me_table";s:5:"class";s:23:"TemplServiceConnections";}', 0, 0, 1, 2);
-
--- PAGE: view entry comments
-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_workspaces_profile_comments', '_bx_workspaces_page_title_sys_profile_comments', '_bx_workspaces_page_title_profile_comments', 'bx_workspaces', 5, 2147483647, 1, 'workspaces-profile-comments', '', '', '', '', 0, 1, 0, 'BxWorkspacesPageEntry', 'modules/boonex/workspaces/classes/BxWorkspacesPageEntry.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
-('bx_workspaces_profile_comments', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_profile_comments', '_bx_workspaces_page_block_title_profile_comments_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 0, 1);
-
--- PAGE: module manage own
-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_workspaces_manage', '_bx_workspaces_page_title_sys_manage', '_bx_workspaces_page_title_manage', 'bx_workspaces', 5, 2147483647, 1, 'workspaces-manage', 'page.php?i=workspaces-manage', '', '', '', 0, 1, 0, 'BxWorkspacesPageBrowse', 'modules/boonex/workspaces/classes/BxWorkspacesPageBrowse.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
-('bx_workspaces_manage', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_manage', '_bx_workspaces_page_block_title_manage', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:12:\"manage_tools\";}}', 0, 1, 0);
-
--- PAGE: module manage all
-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_workspaces_administration', '_bx_workspaces_page_title_sys_manage_administration', '_bx_workspaces_page_title_manage', 'bx_workspaces', 5, 192, 1, 'workspaces-administration', 'page.php?i=workspaces-administration', '', '', '', 0, 1, 0, 'BxWorkspacesPageBrowse', 'modules/boonex/workspaces/classes/BxWorkspacesPageBrowse.php');
-
-INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
-('bx_workspaces_administration', 1, 'bx_workspaces', '_bx_workspaces_page_block_title_system_manage_administration', '_bx_workspaces_page_block_title_manage', 11, 192, 'service', 'a:3:{s:6:\"module\";s:13:\"bx_workspaces\";s:6:\"method\";s:12:\"manage_tools\";s:6:\"params\";a:1:{i:0;s:14:\"administration\";}}', 0, 1, 0);
-
--- MENU
-
--- MENU: view actions
-
-INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_actions', '_bx_workspaces_menu_title_view_profile_actions', 'bx_workspaces_view_actions', 'bx_workspaces', 9, 0, 1, 'BxWorkspacesMenuViewActions', 'modules/boonex/workspaces/classes/BxWorkspacesMenuViewActions.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_view_actions', 'bx_workspaces', '_bx_workspaces_menu_set_title_view_profile_actions', 0);
-
-INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `visibility_custom`, `active`, `copyable`, `order`) VALUES 
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-friend-add', '_bx_workspaces_menu_item_title_system_befriend', '{title_add_friend}', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_friends\', \'add\', \'{profile_id}\')', '', 'user-plus', '', 0, 2147483647, '', 1, 0, 10),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-friend-remove', '_bx_workspaces_menu_item_title_system_unfriend', '{title_remove_friend}', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_friends\', \'remove\', \'{profile_id}\')', '', 'user-times', '', 0, 2147483647, '', 1, 0, 11),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-relation-add', '_bx_workspaces_menu_item_title_system_relation_add', '_bx_workspaces_menu_item_title_relation_add', 'javascript:void(0)', 'bx_menu_popup(''sys_add_relation'', window, {}, {profile_id: {profile_id}});', '', 'sync', '', 0, 2147483647, '', 1, 0, 15),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-relation-remove', '_bx_workspaces_menu_item_title_system_relation_delete', '_bx_workspaces_menu_item_title_relation_delete', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_relations\', \'remove\', \'{profile_id}\')', '', 'sync', '', 0, 2147483647, '', 1, 0, 16),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-subscribe-add', '_bx_workspaces_menu_item_title_system_subscribe', '_bx_workspaces_menu_item_title_subscribe', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_subscriptions\', \'add\', \'{profile_id}\')', '', 'check', '', 0, 2147483647, '', 1, 0, 20),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-subscribe-remove', '_bx_workspaces_menu_item_title_system_unsubscribe', '_bx_workspaces_menu_item_title_unsubscribe', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_subscriptions\', \'remove\', \'{profile_id}\')', '', 'check', '', 0, 2147483647, '', 1, 0, 21),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-set-acl-level', '_sys_menu_item_title_system_set_acl_level', '_sys_menu_item_title_set_acl_level', 'javascript:void(0)', 'bx_menu_popup(''sys_set_acl_level'', window, {id:{value:''sys_acl_set_{profile_id}'', force:true}, closeOnOuterClick: false, removeOnClose: true, displayMode: ''box'', cssClass: ''''}, {profile_id: {profile_id}});', '', 'certificate', '', 0, 2147483647, '', 1, 0, 30),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-set-badges', '_sys_menu_item_title_system_set_badges', '_sys_menu_item_title_set_badges', 'javascript:void(0)', 'bx_menu_popup(''sys_set_badges'', window, {}, {module: ''bx_workspaces'', content_id: {content_id}});', '', 'check-circle', '', 0, 192, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:19:"is_badges_avaliable";}', 1, 0, 30),
-('bx_workspaces_view_actions', 'bx_workspaces', 'profile-actions-more', '_bx_workspaces_menu_item_title_system_more_actions', '_bx_workspaces_menu_item_title_more_actions', 'javascript:void(0)', 'bx_menu_popup(''bx_workspaces_view_actions_more'', this, {}, {profile_id:{profile_id}});', '', 'cog', 'bx_workspaces_view_actions_more', 1, 2147483647, '', 1, 0, 9999);
-
--- MENU: view actions more
-
-INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_actions_more', '_bx_workspaces_menu_title_view_profile_actions_more', 'bx_workspaces_view_actions_more', 'bx_workspaces', 6, 0, 1, 'BxWorkspacesMenuViewActions', 'modules/boonex/workspaces/classes/BxWorkspacesMenuViewActions.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_view_actions_more', 'bx_workspaces', '_bx_workspaces_menu_set_title_view_profile_actions_more', 0);
-
-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_workspaces_view_actions_more', 'bx_workspaces', 'notes', '_sys_menu_item_title_system_va_notes', '_sys_menu_item_title_va_notes', 'javascript:void(0)', 'javascript:bx_get_notes(this,  ''{module_uri}'', {content_id});', '', 'exclamation-triangle', '', 192, 1, 0, 10),
-('bx_workspaces_view_actions_more', 'bx_workspaces', 'audit', '_sys_menu_item_title_system_va_audit', '_sys_menu_item_title_va_audit', 'page.php?i=dashboard-audit&module=bx_workspaces&content_id={content_id}', '', '', 'history', '', 192, 1, 0, 20),
-('bx_workspaces_view_actions_more', 'bx_workspaces', 'edit-workspaces-profile', '_bx_workspaces_menu_item_title_system_edit_profile', '_bx_workspaces_menu_item_title_edit_profile', 'page.php?i=edit-workspaces-profile&id={content_id}', '', '', 'pencil-alt', '', 2147483647, 1, 0, 30),
-('bx_workspaces_view_actions_more', 'bx_workspaces', 'delete-workspaces-profile', '_bx_workspaces_menu_item_title_system_delete_profile', '_bx_workspaces_menu_item_title_delete_profile', 'page.php?i=delete-workspaces-profile&id={content_id}', '', '', 'remove', '', 2147483647, 1, 0, 40),
-('bx_workspaces_view_actions_more', 'bx_workspaces', 'delete-workspaces-account', '_bx_workspaces_menu_item_title_system_delete_account', '_bx_workspaces_menu_item_title_delete_account', 'page.php?i=account-settings-delete&id={account_id}&content=0', '', '', 'user-times', '', 128, 1, 0, 50),
-('bx_workspaces_view_actions_more', 'bx_workspaces', 'delete-workspaces-account-content', '_bx_workspaces_menu_item_title_system_delete_account_content', '_bx_workspaces_menu_item_title_delete_account_content', 'page.php?i=account-settings-delete&id={account_id}&content=1', '', '', 'trash', '', 128, 1, 0, 60);
-
--- MENU: all actions menu for view entry 
-
-INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `persistent`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_actions_all', '_sys_menu_title_view_actions', 'bx_workspaces_view_actions_all', 'bx_workspaces', 15, 1, 0, 1, 'BxWorkspacesMenuViewActionsAll', 'modules/boonex/workspaces/classes/BxWorkspacesMenuViewActionsAll.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_view_actions_all', 'bx_workspaces', '_sys_menu_set_title_view_actions', 0);
-
-INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `visibility_custom`, `active`, `copyable`, `order`) VALUES 
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-friend-add', '_bx_workspaces_menu_item_title_system_befriend', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 10),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-friend-remove', '_bx_workspaces_menu_item_title_system_unfriend', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 20),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-relation-add', '_bx_workspaces_menu_item_title_system_relation_add', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 23),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-relation-remove', '_bx_workspaces_menu_item_title_system_relation_delete', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 27),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-subscribe-add', '_bx_workspaces_menu_item_title_system_subscribe', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 30),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-subscribe-remove', '_bx_workspaces_menu_item_title_system_unsubscribe', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 40),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-set-acl-level', '_sys_menu_item_title_system_set_acl_level', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 50),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'profile-set-badges', '_sys_menu_item_title_system_set_badges', '', '', '', '', '', '', '', 0, 192, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:19:"is_badges_avaliable";}', 1, 0, 60),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'comment', '_sys_menu_item_title_system_va_comment', '', '', '', '', '', '', '', 0, 2147483647, '', 0, 0, 200),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'view', '_sys_menu_item_title_system_va_view', '', '', '', '', '', '', '', 0, 2147483647, '', 0, 0, 210),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'vote', '_sys_menu_item_title_system_va_vote', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 215),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'reaction', '_sys_menu_item_title_system_va_reaction', '', '', '', '', '', '', '', 0, 2147483647, '', 0, 0, 217),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'score', '_sys_menu_item_title_system_va_score', '', '', '', '', '', '', '', 0, 2147483647, '', 0, 0, 220),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'favorite', '_sys_menu_item_title_system_va_favorite', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 230),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'feature', '_sys_menu_item_title_system_va_feature', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 240),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'report', '_sys_menu_item_title_system_va_report', '', '', '', '', '', '', '', 0, 2147483647, '', 1, 0, 250),
-('bx_workspaces_view_actions_all', 'bx_workspaces', 'more-auto', '_sys_menu_item_title_system_va_more_auto', '_sys_menu_item_title_va_more_auto', 'javascript:void(0)', '', '', 'ellipsis-v', '', '', 0, 2147483647, '', 1, 0, 9999);
-
--- MENU: meta (counters) menu for view entry
-
-INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_meta', '_bx_workspaces_menu_title_view_profile_meta', 'bx_workspaces_view_meta', 'bx_workspaces', 15, 0, 1, 'BxWorkspacesMenuViewMeta', 'modules/boonex/workspaces/classes/BxWorkspacesMenuViewMeta.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_view_meta', 'bx_workspaces', '_bx_workspaces_menu_set_title_view_profile_meta', 0);
-
-INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `visibility_custom`, `active`, `copyable`, `order`) VALUES 
-('bx_workspaces_view_meta', 'bx_workspaces', 'membership', '_sys_menu_item_title_system_vm_membership', '_sys_menu_item_title_vm_membership', '', '', '', '', '', 0, 2147483647, '', 1, 0, 10),
-('bx_workspaces_view_meta', 'bx_workspaces', 'badges', '_sys_menu_item_title_system_vm_badges', '_sys_menu_item_title_vm_badges', '', '', '', '', '', 0, 2147483647, '', 1, 0, 20),
-('bx_workspaces_view_meta', 'bx_workspaces', 'friends', '_sys_menu_item_title_system_sm_friends', '_sys_menu_item_title_sm_friends', '', '', '', '', '', 0, 2147483647, '', 1, 0, 23),
-('bx_workspaces_view_meta', 'bx_workspaces', 'subscribers', '_sys_menu_item_title_system_sm_subscribers', '_sys_menu_item_title_sm_subscribers', '', '', '', '', '', 0, 2147483647, '', 1, 0, 25),
-('bx_workspaces_view_meta', 'bx_workspaces', 'relations', '_sys_menu_item_title_system_sm_relations', '_sys_menu_item_title_sm_relations', '', '', '', '', '', 0, 2147483647, '', 0, 0, 27),
-('bx_workspaces_view_meta', 'bx_workspaces', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 0, 2147483647, '', 1, 0, 30),
-('bx_workspaces_view_meta', 'bx_workspaces', 'votes', '_sys_menu_item_title_system_sm_votes', '_sys_menu_item_title_sm_votes', '', '', '', '', '', 0, 2147483647, '', 1, 0, 40),
-('bx_workspaces_view_meta', 'bx_workspaces', 'reactions', '_sys_menu_item_title_system_sm_reactions', '_sys_menu_item_title_sm_reactions', '', '', '', '', '', 0, 2147483647, '', 0, 0, 43),
-('bx_workspaces_view_meta', 'bx_workspaces', 'scores', '_sys_menu_item_title_system_sm_scores', '_sys_menu_item_title_sm_scores', '', '', '', '', '', 0, 2147483647, '', 0, 0, 46),
-('bx_workspaces_view_meta', 'bx_workspaces', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 0, 2147483647, '', 1, 0, 50);
-
--- MENU: view submenu
-
-INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_view_submenu', '_bx_workspaces_menu_title_view_profile_submenu', 'bx_workspaces_view_submenu', 'bx_workspaces', 18, 0, 1, 'BxWorkspacesMenuView', 'modules/boonex/workspaces/classes/BxWorkspacesMenuView.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_view_submenu', 'bx_workspaces', '_bx_workspaces_menu_set_title_view_profile_submenu', 0);
-
-INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `submenu_popup`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
-('bx_workspaces_view_submenu', 'bx_workspaces', 'view-workspaces-profile', '_bx_workspaces_menu_item_title_system_view_profile_view', '_bx_workspaces_menu_item_title_view_profile_view', 'page.php?i=view-workspaces-profile&id={content_id}', '', '', 'user col-blue3', '', '', 0, 2147483647, 1, 0, 1),
-('bx_workspaces_view_submenu', 'bx_workspaces', 'workspaces-profile-info', '_bx_workspaces_menu_item_title_system_view_profile_info', '_bx_workspaces_menu_item_title_view_profile_info', 'page.php?i=workspaces-profile-info&id={content_id}', '', '', 'info-circle col-gray', '', '', 0, 2147483647, 1, 0, 2),
-('bx_workspaces_view_submenu', 'bx_workspaces', 'workspaces-profile-friends', '_bx_workspaces_menu_item_title_system_view_profile_friends', '_bx_workspaces_menu_item_title_view_profile_friends', 'page.php?i=workspaces-profile-friends&profile_id={profile_id}', '', '', 'users col-blue3', '', '', 0, 2147483647, 1, 0, 3),
-('bx_workspaces_view_submenu', 'bx_workspaces', 'workspaces-profile-relations', '_bx_workspaces_menu_item_title_system_view_profile_relations', '_bx_workspaces_menu_item_title_view_profile_relations', 'page.php?i=workspaces-profile-relations&profile_id={profile_id}', '', '', 'sync col-blue3', '', '', 0, 2147483647, 1, 0, 4),
-('bx_workspaces_view_submenu', 'bx_workspaces', 'workspaces-profile-subscriptions', '_bx_workspaces_menu_item_title_system_view_profile_subscriptions', '_bx_workspaces_menu_item_title_view_profile_subscriptions', 'page.php?i=workspaces-profile-subscriptions&profile_id={profile_id}', '', '', 'check col-blue3', '', '', 0, 2147483647, 1, 0, 5),
-('bx_workspaces_view_submenu', 'bx_workspaces', 'workspaces-profile-comments', '_bx_workspaces_menu_item_title_system_view_profile_comments', '_bx_workspaces_menu_item_title_view_profile_comments', 'page.php?i=workspaces-profile-comments&id={content_id}', '', '', '', '', '', 0, 2147483647, 0, 0, 6),
-('bx_workspaces_view_submenu', 'bx_workspaces', 'more-auto', '_bx_workspaces_menu_item_title_system_view_profile_more_auto', '_bx_workspaces_menu_item_title_view_profile_more_auto', 'javascript:void(0)', '', '', 'ellipsis-v', '', '', 0, 2147483647, 1, 0, 9999);
-
--- MENU: custom menu for snippet meta info
-INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
-('bx_workspaces_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_workspaces_snippet_meta', 'bx_workspaces', 15, 0, 1, 'BxWorkspacesMenuSnippetMeta', 'modules/boonex/workspaces/classes/BxWorkspacesMenuSnippetMeta.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_snippet_meta', 'bx_workspaces', '_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`, `hidden_on_cxt`, `active`, `copyable`, `editable`, `order`) VALUES
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'friends-mutual', '_sys_menu_item_title_system_sm_friends_mutual', '_sys_menu_item_title_sm_friends_mutual', '', '', '', '', '', 2147483647, 'all!recom_friends', 1, 0, 1, 0),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, '', 0, 0, 1, 5),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, '', 0, 0, 1, 10),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, '', 0, 0, 1, 15),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'votes', '_sys_menu_item_title_system_sm_votes', '_sys_menu_item_title_sm_votes', '', '', '', '', '', 2147483647, '', 0, 0, 1, 16),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'reactions', '_sys_menu_item_title_system_sm_reactions', '_sys_menu_item_title_sm_reactions', '', '', '', '', '', 2147483647, '', 0, 0, 1, 17),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'scores', '_sys_menu_item_title_system_sm_scores', '_sys_menu_item_title_sm_scores', '', '', '', '', '', 2147483647, '', 0, 0, 1, 18),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, '', 0, 0, 1, 20),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'friends', '_sys_menu_item_title_system_sm_friends', '_sys_menu_item_title_sm_friends', '', '', '', '', '', 2147483647, 'recom_friends,recom_subscriptions', 1, 0, 1, 30),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'subscribers', '_sys_menu_item_title_system_sm_subscribers', '_sys_menu_item_title_sm_subscribers', '', '', '', '', '', 2147483647, 'recom_friends', 1, 0, 1, 40),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'membership', '_sys_menu_item_title_system_sm_membership', '_sys_menu_item_title_sm_membership', '', '', '', '', '', 2147483647, '', 0, 0, 1, 50),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'nl', '_sys_menu_item_title_system_sm_nl', '_sys_menu_item_title_sm_nl', '', '', '', '', '', 2147483647, '', 1, 0, 1, 55),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'befriend', '_sys_menu_item_title_system_sm_befriend', '_sys_menu_item_title_sm_befriend', '', '', '', '', '', 2147483647, 'recom_subscriptions', 1, 0, 1, 60),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'unfriend', '_sys_menu_item_title_system_sm_unfriend', '_sys_menu_item_title_sm_unfriend', '', '', '', '', '', 2147483647, 'recom_friends,recom_subscriptions', 1, 0, 1, 65),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'subscribe', '_sys_menu_item_title_system_sm_subscribe', '_sys_menu_item_title_sm_subscribe', '', '', '', '', '', 2147483647, 'recom_friends', 1, 0, 1, 70),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'unsubscribe', '_sys_menu_item_title_system_sm_unsubscribe', '_sys_menu_item_title_sm_unsubscribe', '', '', '', '', '', 2147483647, 'recom_friends,recom_subscriptions', 1, 0, 1, 75),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'ignore-befriend', '_sys_menu_item_title_system_sm_ignore_befriend', '_sys_menu_item_title_sm_ignore', '', '', '', '', '', 2147483647, 'all!recom_friends', 1, 0, 1, 80),
-('bx_workspaces_snippet_meta', 'bx_workspaces', 'ignore-subscribe', '_sys_menu_item_title_system_sm_ignore_subscribe', '_sys_menu_item_title_sm_ignore', '', '', '', '', '', 2147483647, 'all!recom_subscriptions', 1, 0, 1, 85);
-
--- MENU: notifications menu in account popup
-SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_account_notifications' AND `active` = 1 AND `order` < 9999 ORDER BY `order` DESC LIMIT 1);
-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
-('sys_account_notifications', 'bx_workspaces', 'notifications-friend-requests', '_bx_workspaces_menu_item_title_system_friends', '_bx_workspaces_menu_item_title_friends', 'page.php?i=workspaces-profile-friends&profile_id={member_id}', '', '', 'users col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:31:"get_unconfirmed_connections_num";s:6:"params";a:1:{i:0;s:20:"sys_profiles_friends";}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:17:"is_enable_friends";}', 1, 0, @iNotifMenuOrder + 1),
-('sys_account_notifications', 'bx_workspaces', 'notifications-relation-requests', '_bx_workspaces_menu_item_title_system_relations', '_bx_workspaces_menu_item_title_relations', 'page.php?i=workspaces-profile-relations&profile_id={member_id}', '', '', 'sync col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:31:"get_unconfirmed_connections_num";s:6:"params";a:1:{i:0;s:22:"sys_profiles_relations";}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:19:"is_enable_relations";}', 1, 0, @iNotifMenuOrder + 2);
-
--- 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`, `visibility_custom`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-friend-requests', '_bx_workspaces_menu_item_title_system_friend_requests', '_bx_workspaces_menu_item_title_friend_requests', 'page.php?i=workspaces-profile-friends&profile_id={member_id}', '', '', 'users col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:31:"get_unconfirmed_connections_num";s:6:"params";a:1:{i:0;s:20:"sys_profiles_friends";}s:5:"class";s:23:"TemplServiceConnections";}', '', 2147483646, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:17:"is_enable_friends";}', 0, 0, @iNotifMenuOrder + 1),
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-manage-profiles', '_bx_workspaces_menu_item_title_system_manage_my_profiles', '_bx_workspaces_menu_item_title_manage_my_profiles', 'page.php?i=workspaces-manage', '', '_self', 'users col-blue3', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, '', 1, 0, @iNotifMenuOrder + 2),
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-favorite-workspaces', '_bx_workspaces_menu_item_title_system_favorites', '_bx_workspaces_menu_item_title_favorites', 'page.php?i=workspaces-profile-favorites&profile_id={member_id}', '', '', 'star col-blue3', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:38:"get_menu_addon_favorites_profile_stats";}', '', 2147483646, '', 1, 0, @iNotifMenuOrder + 3);
-
-INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `addon_cache`, `submenu_object`, `visible_for_levels`, `visibility_custom`, `active`, `copyable`, `order`) VALUES
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-subscriptions', '_bx_workspaces_menu_item_title_system_subscriptions', '_bx_workspaces_menu_item_title_subscriptions', 'page.php?i=workspaces-profile-subscriptions&profile_id={member_id}#subscriptions', '', '_self', 'rss col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:25:"get_connected_content_num";s:6:"params";a:1:{i:0;s:26:"sys_profiles_subscriptions";}s:5:"class";s:23:"TemplServiceConnections";}', 0, '', 2147483646, '', 0, 0, @iNotifMenuOrder + 4),
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-subscribed-me', '_bx_workspaces_menu_item_title_system_subscribed_me', '_bx_workspaces_menu_item_title_subscribed_me', 'page.php?i=workspaces-profile-subscriptions&profile_id={member_id}#subscribers', '', '_self', 'rss col-blue3', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:28:"get_connected_initiators_num";s:6:"params";a:1:{i:0;s:26:"sys_profiles_subscriptions";}s:5:"class";s:23:"TemplServiceConnections";}', 1, '', 2147483646, '', 0, 0, @iNotifMenuOrder + 5);
-
-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
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-relations', '_bx_workspaces_menu_item_title_system_relations', '_bx_workspaces_menu_item_title_relations', 'page.php?i=workspaces-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, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:19:"is_enable_relations";}', 1, 0, @iNotifMenuOrder + 6),
-('sys_profile_stats', 'bx_workspaces', 'profile-stats-related-me', '_bx_workspaces_menu_item_title_system_related_me', '_bx_workspaces_menu_item_title_related_me', 'page.php?i=workspaces-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, 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:19:"is_enable_relations";}', 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`, `collapsed`, `active`, `copyable`, `order`) VALUES 
-('sys_profile_followings', 'bx_workspaces', 'workspaces', '_bx_workspaces_menu_item_title_system_followings', '_bx_workspaces_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 
-('bx_workspaces_menu_manage_tools', '_bx_workspaces_menu_title_manage_tools', 'bx_workspaces_menu_manage_tools', 'bx_workspaces', 6, 0, 1, 'BxWorkspacesMenuManageTools', 'modules/boonex/workspaces/classes/BxWorkspacesMenuManageTools.php');
-
-INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
-('bx_workspaces_menu_manage_tools', 'bx_workspaces', '_bx_workspaces_menu_set_title_manage_tools', 0);
-
-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_workspaces_menu_manage_tools', 'bx_workspaces', 'clear-reports', '_bx_workspaces_menu_item_title_system_clear_reports', '_bx_workspaces_menu_item_title_clear_reports', 'javascript:void(0)', 'javascript:{js_object}.onClickClearReports({content_id});', '_self', 'eraser', '', 2147483647, 1, 0, 1),
-('bx_workspaces_menu_manage_tools', 'bx_workspaces', 'manage-cf', '_bx_workspaces_menu_item_title_system_manage_cf', '_bx_workspaces_menu_item_title_manage_cf', 'javascript:void(0)', 'javascript:{js_object}.onClickManageCf({content_id});', '_self', 'filter', '', 2147483647, 1, 0, 6),
-('bx_workspaces_menu_manage_tools', 'bx_workspaces', 'delete-with-content', '_bx_workspaces_menu_item_title_system_delete_with_content', '_bx_workspaces_menu_item_title_delete_with_content', 'javascript:void(0)', 'javascript:{js_object}.onClickDeleteWithContent({content_id});', '_self', 'far trash-alt', '', 2147483647, 1, 0, 99);
-
--- 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);
-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_workspaces', 'workspaces-administration', '_bx_workspaces_menu_item_title_system_admt_workspaces', '_bx_workspaces_menu_item_title_admt_workspaces', 'page.php?i=workspaces-administration', '', '_self', 'user', 'a:2:{s:6:"module";s:13:"bx_workspaces";s:6:"method";s:27:"get_menu_addon_manage_tools";}', '', 192, 1, 0, @iManageMenuOrder + 1);
-
-
--- ACL
-INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
-('bx_workspaces', 'create entry', NULL, '_bx_workspaces_acl_action_create_profile', '', 1, 1);
-SET @iIdActionProfileCreate = LAST_INSERT_ID();
-
-INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
-('bx_workspaces', 'delete entry', NULL, '_bx_workspaces_acl_action_delete_profile', '', 1, 1);
-SET @iIdActionProfileDelete = LAST_INSERT_ID();
-
-INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
-('bx_workspaces', 'view entry', NULL, '_bx_workspaces_acl_action_view_profile', '', 1, 0);
-SET @iIdActionProfileView = LAST_INSERT_ID();
-
-INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
-('bx_workspaces', 'edit any entry', NULL, '_bx_workspaces_acl_action_edit_any_profile', '', 1, 3);
-SET @iIdActionProfileEditAny = LAST_INSERT_ID();
-
-INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
-('bx_workspaces', 'delete any entry', NULL, '_bx_workspaces_acl_action_delete_any_profile', '', 1, 3);
-SET @iIdActionProfileDeleteAny = LAST_INSERT_ID();
-
-SET @iUnauthenticated = 1;
-SET @iAccount = 2;
-SET @iStandard = 3;
-SET @iUnconfirmed = 4;
-SET @iPending = 5;
-SET @iSuspended = 6;
-SET @iModerator = 7;
-SET @iAdministrator = 8;
-SET @iPremium = 9;
-
-
-INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
-
--- profile create
-(@iAccount, @iIdActionProfileCreate),
-(@iStandard, @iIdActionProfileCreate),
-(@iUnconfirmed, @iIdActionProfileCreate),
-(@iPending, @iIdActionProfileCreate),
-(@iModerator, @iIdActionProfileCreate),
-(@iAdministrator, @iIdActionProfileCreate),
-(@iPremium, @iIdActionProfileCreate),
-
--- profile delete
-(@iAccount, @iIdActionProfileDelete),
-(@iStandard, @iIdActionProfileDelete),
-(@iUnconfirmed, @iIdActionProfileDelete),
-(@iPending, @iIdActionProfileDelete),
-(@iModerator, @iIdActionProfileDelete),
-(@iAdministrator, @iIdActionProfileDelete),
-(@iPremium, @iIdActionProfileDelete),
-
--- profile view
-(@iUnauthenticated, @iIdActionProfileView),
-(@iAccount, @iIdActionProfileView),
-(@iStandard, @iIdActionProfileView),
-(@iUnconfirmed, @iIdActionProfileView),
-(@iPending, @iIdActionProfileView),
-(@iModerator, @iIdActionProfileView),
-(@iAdministrator, @iIdActionProfileView),
-(@iPremium, @iIdActionProfileView),
-
--- any profile edit
-(@iModerator, @iIdActionProfileEditAny),
-(@iAdministrator, @iIdActionProfileEditAny),
-
--- any profile delete
-(@iAdministrator, @iIdActionProfileDeleteAny);
-
--- SEARCH
-SET @iSearchOrder = (SELECT IFNULL(MAX(`Order`), 0) FROM `sys_objects_search`);
-INSERT INTO `sys_objects_search` (`ObjectName`, `Title`, `Order`, `ClassName`, `ClassPath`) VALUES
-('bx_workspaces', '_bx_workspaces', @iSearchOrder + 1, 'BxWorkspacesSearchResult', 'modules/boonex/workspaces/classes/BxWorkspacesSearchResult.php'),
-('bx_workspaces_cmts', '_bx_workspaces_cmts', @iSearchOrder + 2, 'BxWorkspacesCmtsSearchResult', 'modules/boonex/workspaces/classes/BxWorkspacesCmtsSearchResult.php');
-
--- STATS
-SET @iMaxOrderStats = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_statistics`);
-INSERT INTO `sys_statistics` (`module`, `name`, `title`, `link`, `icon`, `query`, `order`) VALUES 
-('bx_workspaces', 'bx_workspaces', '_bx_workspaces', 'page.php?i=workspaces-home', 'user col-blue3', 'SELECT COUNT(*) FROM `bx_workspaces_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id` = `tp`.`content_id` AND `tp`.`type`=''bx_workspaces'' WHERE 1 AND `tp`.`status`=''active''', @iMaxOrderStats + 1);
-
--- CHARTS
-SET @iMaxOrderCharts = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_objects_chart`);
-INSERT INTO `sys_objects_chart` (`object`, `title`, `table`, `field_date_ts`, `field_date_dt`, `field_status`, `query`, `active`, `order`, `class_name`, `class_file`) VALUES
-('bx_workspaces_growth', '_bx_workspaces_chart_growth', 'bx_workspaces_data', 'added', '', '', 'SELECT {field_date_formatted} AS `period`, COUNT(*) AS {object} FROM {table} LEFT JOIN `sys_profiles` AS `tp` ON {table}.`id` = `tp`.`content_id` AND `tp`.`type`=''bx_workspaces'' WHERE 1 AND `tp`.`status`=''active'' {where_inteval} GROUP BY `period` ORDER BY {table}.{field_date} ASC', 1, @iMaxOrderCharts + 1, 'BxDolChartGrowth', ''),
-('bx_workspaces_growth_speed', '_bx_workspaces_chart_growth_speed', 'bx_workspaces_data', 'added', '', '', 'SELECT {field_date_formatted} AS `period`, COUNT(*) AS {object} FROM {table} LEFT JOIN `sys_profiles` AS `tp` ON {table}.`id` = `tp`.`content_id` AND `tp`.`type`=''bx_workspaces'' WHERE 1 AND `tp`.`status`=''active'' {where_inteval} GROUP BY `period` ORDER BY {table}.{field_date} ASC', 1, @iMaxOrderCharts + 2, 'BxDolChartGrowthSpeed', '');
-
--- GRIDS: administration
-INSERT INTO `sys_objects_grid` (`object`, `source_type`, `source`, `table`, `field_id`, `field_order`, `field_active`, `paginate_url`, `paginate_per_page`, `paginate_simple`, `paginate_get_start`, `paginate_get_per_page`, `filter_fields`, `filter_fields_translatable`, `filter_mode`, `sorting_fields`, `sorting_fields_translatable`, `visible_for_levels`, `override_class_name`, `override_class_file`) VALUES
-('bx_workspaces_administration', 'Sql', 'SELECT `td`.*, `ta`.`email` AS `account`, `ta`.`logged` AS `last_online`, `tp`.`status` AS `status`, `tp`.`id` as `profile_id` FROM `bx_workspaces_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id`=`tp`.`content_id` AND `tp`.`type`=''bx_workspaces'' LEFT JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` WHERE 1 ', 'bx_workspaces_data', 'id', 'last_online', 'status', '', 20, NULL, 'start', '', 'fullname,email', '', 'like', 'reports', '', 192, 'BxWorkspacesGridAdministration', 'modules/boonex/workspaces/classes/BxWorkspacesGridAdministration.php'),
-('bx_workspaces_common', 'Sql', 'SELECT `td`.*, `ta`.`email` AS `account`, `ta`.`logged` AS `last_online`, `tp`.`status` AS `status` FROM `bx_workspaces_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id`=`tp`.`content_id` AND `tp`.`type`=''bx_workspaces'' LEFT JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` WHERE 1 ', 'bx_workspaces_data', 'id', 'last_online', 'status', '', 20, NULL, 'start', '', 'fullname', '', 'like', '', '', 2147483647, 'BxWorkspacesGridCommon', 'modules/boonex/workspaces/classes/BxWorkspacesGridCommon.php');
-
-INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
-('bx_workspaces_administration', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
-('bx_workspaces_administration', 'switcher', '_bx_workspaces_grid_column_title_adm_active', '8%', 0, '', '', 2),
-('bx_workspaces_administration', 'reports', '_sys_txt_reports_title', '5%', 0, '', '', 3),
-('bx_workspaces_administration', 'fullname', '_bx_workspaces_grid_column_title_adm_fullname', '25%', 0, '', '', 4),
-('bx_workspaces_administration', 'last_online', '_bx_workspaces_grid_column_title_adm_last_online', '20%', 1, '25', '', 5),
-('bx_workspaces_administration', 'account', '_bx_workspaces_grid_column_title_adm_account', '20%', 0, '25', '', 6),
-('bx_workspaces_administration', 'actions', '', '20%', 0, '', '', 7),
-
-('bx_workspaces_common', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
-('bx_workspaces_common', 'fullname', '_bx_workspaces_grid_column_title_adm_fullname', '48%', 0, '', '', 2),
-('bx_workspaces_common', 'last_online', '_bx_workspaces_grid_column_title_adm_last_online', '30%', 1, '25', '', 3),
-('bx_workspaces_common', 'actions', '', '20%', 0, '', '', 4);
-
-INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
-('bx_workspaces_administration', 'bulk', 'set_acl_level', '_bx_workspaces_grid_action_title_adm_set_acl_level', '', 0, 0, 1),
-('bx_workspaces_administration', 'bulk', 'delete_with_content', '_bx_workspaces_grid_action_title_adm_delete_with_content', '', 0, 1, 2),
-('bx_workspaces_administration', 'bulk', 'clear_reports', '_bx_workspaces_grid_action_title_adm_clear_reports', '', 0, 1, 3),
-('bx_workspaces_administration', 'single', 'set_acl_level', '_bx_workspaces_grid_action_title_adm_set_acl_level', 'certificate', 1, 0, 1),
-('bx_workspaces_administration', 'single', 'settings', '_bx_workspaces_grid_action_title_adm_more_actions', 'cog', 1, 0, 2),
-('bx_workspaces_administration', 'single', 'audit_content', '_bx_workspaces_grid_action_title_adm_audit_content', 'search', 1, 0, 3),
-('bx_workspaces_administration', 'single', 'audit_profile', '_bx_workspaces_grid_action_title_adm_audit_profile', 'search-location', 1, 0, 4),
-
-('bx_workspaces_common', 'bulk', 'delete_with_content', '_bx_workspaces_grid_action_title_adm_delete_with_content', '', 0, 1, 1),
-('bx_workspaces_common', 'single', 'settings', '_bx_workspaces_grid_action_title_adm_more_actions', 'cog', 1, 0, 1);
-
--- LIVE UPDATES
-INSERT INTO `sys_objects_live_updates`(`name`, `frequency`, `service_call`, `active`) VALUES
-('bx_workspaces_friend_requests', 1, 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:40:"get_live_updates_unconfirmed_connections";s:6:"params";a:5:{i:0;s:13:"bx_workspaces";i:1;s:20:"sys_profiles_friends";i:2;a:2:{s:11:"menu_object";s:18:"sys_toolbar_member";s:9:"menu_item";s:7:"account";}i:3;a:2:{s:11:"menu_object";s:25:"sys_account_notifications";s:9:"menu_item";s:29:"notifications-friend-requests";}i:4;s:7:"{count}";}s:5:"class";s:23:"TemplServiceConnections";}', 1),
-('bx_workspaces_friend_requests_new', 1, 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:44:"get_live_updates_unconfirmed_connections_new";s:6:"params";a:5:{i:0;s:13:"bx_workspaces";i:1;s:20:"sys_profiles_friends";i:2;a:0:{}i:3;a:0:{}i:4;s:7:"{count}";}s:5:"class";s:23:"TemplServiceConnections";}', 1);
-
--- ALERTS
-INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
-('bx_workspaces', 'BxWorkspacesAlertsResponse', 'modules/boonex/workspaces/classes/BxWorkspacesAlertsResponse.php', '');
-SET @iHandler := LAST_INSERT_ID();
-
-INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
-('system', 'save_setting', @iHandler),
-('sys_profiles_friends', 'connection_added', @iHandler),
-('bx_timeline', 'post_common', @iHandler),
-('bx_workspaces', 'timeline_view', @iHandler),
-('bx_workspaces', 'timeline_post', @iHandler),
-('bx_workspaces', 'timeline_delete', @iHandler),
-('bx_workspaces', 'timeline_comment', @iHandler),
-('bx_workspaces', 'timeline_vote', @iHandler),
-('bx_workspaces', 'timeline_score', @iHandler),
-('bx_workspaces', 'timeline_report', @iHandler),
-('bx_workspaces', 'timeline_repost', @iHandler),
-('bx_workspaces', 'timeline_pin', @iHandler),
-('bx_workspaces', 'timeline_promote', @iHandler);
-
--- PRIVACY 
-INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `spaces`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES
-('bx_workspaces_allow_view_to', 'bx_workspaces', 'view', '_bx_workspaces_form_profile_input_allow_view_to', '3', '', 'bx_workspaces_data', 'id', 'author', 'BxWorkspacesPrivacy', 'modules/boonex/workspaces/classes/BxWorkspacesPrivacy.php'),
-('bx_workspaces_allow_post_to', 'bx_workspaces', 'post', '_bx_workspaces_form_profile_input_allow_post_to', '5', '', 'bx_workspaces_data', 'id', 'author', 'BxWorkspacesPrivacyPost', 'modules/boonex/workspaces/classes/BxWorkspacesPrivacyPost.php'),
-('bx_workspaces_allow_contact_to', 'bx_workspaces', 'contact', '_bx_workspaces_form_profile_input_allow_contact_to', '3', '', 'bx_workspaces_data', 'id', 'author', 'BxWorkspacesPrivacyContact', 'modules/boonex/workspaces/classes/BxWorkspacesPrivacyContact.php');
-
--- EMAIL TEMPLATES
-INSERT INTO `sys_email_templates` (`Module`, `NameSystem`, `Name`, `Subject`, `Body`) VALUES
-('bx_workspaces', '_bx_workspaces_email_friend_request', 'bx_workspaces_friend_request', '_bx_workspaces_email_friend_request_subject', '_bx_workspaces_email_friend_request_body');
-

+ 0 - 451
modules/boonex/workspaces/install/sql2/install.sql

@@ -1,451 +0,0 @@
-
-SET @sStorageEngine = (SELECT `value` FROM `sys_options` WHERE `name` = 'sys_storage_default');
-
--- TABLE: PROFILES
-CREATE TABLE IF NOT EXISTS `bx_workspaces_data` (
-  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
-  `author` int(10) unsigned NOT NULL,
-  `added` int(11) NOT NULL,
-  `changed` int(11) NOT NULL,
-  `picture` int(11) NOT NULL,
-  `cover` int(11) NOT NULL,
-  `cover_data` varchar(50) NOT NULL,
-  `fullname` varchar(255) NOT NULL,
-  `last_name` varchar(255) NOT NULL,
-  `description` text NOT NULL,
-  `gender` varchar(255) DEFAULT NULL,
-  `birthday` date DEFAULT NULL,
-  `labels` text NOT NULL,
-  `location` text NOT NULL,
-  `views` int(11) NOT NULL default '0',
-  `rate` float NOT NULL default '0',
-  `votes` int(11) NOT NULL default '0',
-  `rrate` float NOT NULL default '0',
-  `rvotes` int(11) NOT NULL default '0',
-  `score` int(11) NOT NULL default '0',
-  `sc_up` int(11) NOT NULL default '0',
-  `sc_down` int(11) NOT NULL default '0',
-  `favorites` int(11) NOT NULL default '0',
-  `comments` int(11) NOT NULL default '0',
-  `reports` int(11) NOT NULL default '0',
-  `featured` int(11) NOT NULL default '0',
-  `allow_view_to` varchar(16) NOT NULL DEFAULT '3',
-  `allow_post_to` varchar(16) NOT NULL DEFAULT '5',
-  `allow_contact_to` varchar(16) NOT NULL DEFAULT '3',
-  `settings` text NOT NULL,
-  PRIMARY KEY (`id`),
-  FULLTEXT KEY `search_fields` (`fullname`,`description`)
-);
-
--- TABLE: STORAGES & TRANSCODERS
-CREATE TABLE IF NOT EXISTS `bx_workspaces_pictures` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `profile_id` int(10) unsigned NOT NULL,
-  `remote_id` varchar(128) NOT NULL,
-  `path` varchar(255) NOT NULL,
-  `file_name` varchar(255) NOT NULL,
-  `mime_type` varchar(128) NOT NULL,
-  `ext` varchar(32) NOT NULL,
-  `size` bigint(20) NOT NULL,
-  `dimensions` varchar(12) NOT NULL,
-  `added` int(11) NOT NULL,
-  `modified` int(11) NOT NULL,
-  `private` int(11) NOT NULL,
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `remote_id` (`remote_id`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_pictures_resized` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `profile_id` int(10) unsigned NOT NULL,
-  `remote_id` varchar(128) NOT NULL,
-  `path` varchar(255) NOT NULL,
-  `file_name` varchar(255) NOT NULL,
-  `mime_type` varchar(128) NOT NULL,
-  `ext` varchar(32) NOT NULL,
-  `size` bigint(20) NOT NULL,
-  `added` int(11) NOT NULL,
-  `modified` int(11) NOT NULL,
-  `private` int(11) NOT NULL,
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `remote_id` (`remote_id`)
-);
-
--- TABLE: comments
-CREATE TABLE IF NOT EXISTS `bx_workspaces_cmts` (
-  `cmt_id` int(11) NOT NULL AUTO_INCREMENT,
-  `cmt_parent_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_vparent_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_object_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_author_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_level` int(11) NOT NULL DEFAULT '0',
-  `cmt_text` text NOT NULL,
-  `cmt_mood` tinyint(4) NOT NULL DEFAULT '0',
-  `cmt_rate` int(11) NOT NULL DEFAULT '0',
-  `cmt_rate_count` int(11) NOT NULL DEFAULT '0',
-  `cmt_time` int(11) unsigned NOT NULL DEFAULT '0',
-  `cmt_replies` int(11) NOT NULL DEFAULT '0',
-  `cmt_pinned` int(11) NOT NULL default '0',
-  `cmt_cf` int(11) NOT NULL default '1',
-  PRIMARY KEY (`cmt_id`),
-  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`),
-  FULLTEXT KEY `search_fields` (`cmt_text`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_cmts_notes` (
-  `cmt_id` int(11) NOT NULL AUTO_INCREMENT,
-  `cmt_parent_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_vparent_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_object_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_author_id` int(11) NOT NULL DEFAULT '0',
-  `cmt_level` int(11) NOT NULL DEFAULT '0',
-  `cmt_text` text NOT NULL,
-  `cmt_mood` tinyint(4) NOT NULL DEFAULT '0',
-  `cmt_rate` int(11) NOT NULL DEFAULT '0',
-  `cmt_rate_count` int(11) NOT NULL DEFAULT '0',
-  `cmt_time` int(11) unsigned NOT NULL DEFAULT '0',
-  `cmt_replies` int(11) NOT NULL DEFAULT '0',
-  `cmt_pinned` int(11) NOT NULL default '0',
-  PRIMARY KEY (`cmt_id`),
-  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`),
-  FULLTEXT KEY `search_fields` (`cmt_text`)
-);
-
--- TABLE: VIEWS
-CREATE TABLE IF NOT EXISTS `bx_workspaces_views_track` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `viewer_id` int(11) NOT NULL default '0',
-  `viewer_nip` int(11) unsigned NOT NULL default '0',
-  `date` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
-);
-
--- TABLE: VOTES
-CREATE TABLE IF NOT EXISTS `bx_workspaces_votes` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `count` int(11) NOT NULL default '0',
-  `sum` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `object_id` (`object_id`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_votes_track` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `author_id` int(11) NOT NULL default '0',
-  `author_nip` int(11) unsigned NOT NULL default '0',
-  `value` tinyint(4) NOT NULL default '0',
-  `date` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  KEY `vote` (`object_id`, `author_nip`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_reactions` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `reaction` varchar(32) NOT NULL default '',
-  `count` int(11) NOT NULL default '0',
-  `sum` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `reaction` (`object_id`, `reaction`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_reactions_track` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `author_id` int(11) NOT NULL default '0',
-  `author_nip` int(11) unsigned NOT NULL default '0',
-  `reaction` varchar(32) NOT NULL default '',
-  `value` tinyint(4) NOT NULL default '0',
-  `date` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  KEY `vote` (`object_id`, `author_nip`)
-);
-
--- TABLE: favorites
-CREATE TABLE IF NOT EXISTS `bx_workspaces_favorites_track` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `author_id` int(11) NOT NULL default '0',
-  `date` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  KEY `id` (`object_id`,`author_id`)
-);
-
--- TABLE: reports
-CREATE TABLE IF NOT EXISTS `bx_workspaces_reports` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `count` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `object_id` (`object_id`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_reports_track` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `author_id` int(11) NOT NULL default '0',
-  `author_nip` int(11) unsigned NOT NULL default '0',
-  `type` varchar(32) NOT NULL default '',
-  `text` text NOT NULL default '',
-  `date` int(11) NOT NULL default '0',
-  `checked_by` int(11) NOT NULL default '0',
-  `status` tinyint(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  KEY `report` (`object_id`, `author_nip`)
-);
-
--- TABLE: metas
-CREATE TABLE IF NOT EXISTS `bx_workspaces_meta_keywords` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(10) unsigned NOT NULL,
-  `keyword` varchar(255) NOT NULL,
-  PRIMARY KEY (`id`),
-  KEY `object_id` (`object_id`),
-  KEY `keyword` (`keyword`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_meta_locations` (
-  `object_id` int(10) unsigned NOT NULL,
-  `lat` double NOT NULL,
-  `lng` double NOT NULL,
-  `country` varchar(2) NOT NULL,
-  `state` varchar(255) NOT NULL,
-  `city` varchar(255) NOT NULL,
-  `zip` varchar(255) NOT NULL,
-  `street` varchar(255) NOT NULL,
-  `street_number` varchar(255) NOT NULL,
-  PRIMARY KEY (`object_id`),
-  KEY `country_state_city` (`country`,`state`(8),`city`(8))
-);
-
-CREATE TABLE `bx_workspaces_meta_mentions` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(10) unsigned NOT NULL,
-  `profile_id` int(10) unsigned NOT NULL,
-  PRIMARY KEY (`id`),
-  KEY `object_id` (`object_id`),
-  KEY `profile_id` (`profile_id`)
-);
-
--- TABLE: scores
-CREATE TABLE IF NOT EXISTS `bx_workspaces_scores` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `count_up` int(11) NOT NULL default '0',
-  `count_down` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `object_id` (`object_id`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_workspaces_scores_track` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `object_id` int(11) NOT NULL default '0',
-  `author_id` int(11) NOT NULL default '0',
-  `author_nip` int(11) unsigned NOT NULL default '0',
-  `type` varchar(8) NOT NULL default '',
-  `date` int(11) NOT NULL default '0',
-  PRIMARY KEY (`id`),
-  KEY `vote` (`object_id`, `author_nip`)
-);
-
-CREATE TABLE `bx_workspaces_skills` (
-  `skill_id` int(11) NOT NULL AUTO_INCREMENT,
-  `skill_name` varchar(500) DEFAULT NULL,
-  `content_id` int(11) NOT NULL,
-  PRIMARY KEY (`skill_id`),
-  KEY `content_id` (`content_id`)
-);
-
-
--- STORAGES & TRANSCODERS
-INSERT INTO `sys_objects_storage` (`object`, `engine`, `params`, `token_life`, `cache_control`, `levels`, `table_files`, `ext_mode`, `ext_allow`, `ext_deny`, `quota_size`, `current_size`, `quota_number`, `current_number`, `max_file_size`, `ts`) VALUES
-('bx_workspaces_pictures', @sStorageEngine, '', 360, 2592000, 3, 'bx_workspaces_pictures', 'allow-deny', '{image}', '', 0, 0, 0, 0, 0, 0),
-('bx_workspaces_pictures_resized', @sStorageEngine, '', 360, 2592000, 3, 'bx_workspaces_pictures_resized', 'allow-deny', '{image}', '', 0, 0, 0, 0, 0, 0);
-
-INSERT INTO `sys_objects_transcoder` (`object`, `storage_object`, `source_type`, `source_params`, `private`, `atime_tracking`, `atime_pruning`, `ts`) VALUES 
-('bx_workspaces_icon', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_thumb', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_avatar', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_avatar_big', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_picture', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_cover', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_cover_thumb', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0'),
-('bx_workspaces_gallery', 'bx_workspaces_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_workspaces_pictures";}', 'no', '1', '2592000', '0');
-
-INSERT INTO `sys_transcoder_filters` (`transcoder_object`, `filter`, `filter_params`, `order`) VALUES 
-('bx_workspaces_icon', 'Resize', 'a:3:{s:1:"w";s:2:"30";s:1:"h";s:2:"30";s:13:"square_resize";s:1:"1";}', '0'),
-('bx_workspaces_thumb', 'Resize', 'a:3:{s:1:"w";s:2:"50";s:1:"h";s:2:"50";s:13:"square_resize";s:1:"1";}', '0'),
-('bx_workspaces_avatar', 'Resize', 'a:3:{s:1:"w";s:3:"100";s:1:"h";s:3:"100";s:13:"square_resize";s:1:"1";}', '0'),
-('bx_workspaces_avatar_big', 'Resize', 'a:3:{s:1:"w";s:3:"200";s:1:"h";s:3:"200";s:13:"square_resize";s:1:"1";}', '0'),
-('bx_workspaces_picture', 'Resize', 'a:3:{s:1:"w";s:4:"1024";s:1:"h";s:4:"1024";s:13:"square_resize";s:1:"0";}', '0'),
-('bx_workspaces_cover', 'Resize', 'a:2:{s:1:"w";s:3:"960";s:1:"h";s:3:"480";}', '0'),
-('bx_workspaces_cover_thumb', 'Resize', 'a:3:{s:1:"w";s:2:"48";s:1:"h";s:2:"48";s:13:"square_resize";s:1:"1";}', '0'),
-('bx_workspaces_gallery', 'Resize', 'a:1:{s:1:"w";s:3:"500";}', '0');
-
--- FORMS
-INSERT INTO `sys_objects_form`(`object`, `module`, `title`, `action`, `form_attrs`, `table`, `key`, `uri`, `uri_title`, `submit_name`, `params`, `deletable`, `active`, `override_class_name`, `override_class_file`, `parent_form`) VALUES 
-('bx_workspace', 'bx_workspaces', '_bx_workspaces_form_profile', '', 'a:1:{s:7:\"enctype\";s:19:\"multipart/form-data\";}', 'bx_workspaces_data', 'id', '', '', 'do_submit', '', 0, 1, 'BxWorkspacesFormEntry', 'modules/boonex/workspaces/classes/BxWorkspacesFormEntry.php', ''),
-('bx_workspace_skills', 'bx_workspaces', '_bx_workspaces_skills_form_profile', '', 'a:1:{s:7:\"enctype\";s:19:\"multipart/form-data\";}', 'bx_workspaces_skills', 'skill_id', '', '', 'do_submit', '', 0, 1, 'BxDolFormNested', 'inc/classes/BxDolFormNested.php', 'bx_workspace');
-
-INSERT INTO `sys_form_displays`(`object`, `display_name`, `module`, `view_mode`, `title`) VALUES 
-('bx_workspace', 'bx_workspace_add', 'bx_workspaces', 0, '_bx_workspaces_form_profile_display_add'),
-('bx_workspace', 'bx_workspace_delete', 'bx_workspaces', 0, '_bx_workspaces_form_profile_display_delete'),
-('bx_workspace', 'bx_workspace_edit', 'bx_workspaces', 0, '_bx_workspaces_form_profile_display_edit'),
-('bx_workspace', 'bx_workspace_edit_cover', 'bx_workspaces', 0, '_bx_workspaces_form_profile_display_edit_cover'),
-('bx_workspace', 'bx_workspace_view', 'bx_workspaces', 1, '_bx_workspaces_form_profile_display_view'),
-('bx_workspace', 'bx_workspace_view_full', 'bx_workspaces', 1, '_bx_workspaces_form_profile_display_view_full'),
-('bx_workspace_skills', 'bx_workspace_skills', 'bx_workspaces', 0, '_bx_workspaces_skills_form_profile_display_add'),
-('bx_workspace_skills', 'bx_workspace_skills_view', 'bx_workspaces', 1, '_bx_workspaces_skills_form_profile_display_view');
-
-INSERT INTO `sys_form_inputs`(`object`, `module`, `name`, `value`, `values`, `checked`, `type`, `caption_system`, `caption`, `info`, `required`, `collapsed`, `html`, `attrs`, `attrs_tr`, `attrs_wrapper`, `checker_func`, `checker_params`, `checker_error`, `db_pass`, `db_params`, `editable`, `deletable`, `rateable`) VALUES 
-('bx_workspace', 'bx_workspaces', 'allow_view_to', 3, '', 0, 'custom', '_bx_workspaces_form_profile_input_sys_allow_view_to', '_bx_workspaces_form_profile_input_allow_view_to', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'allow_post_to', 5, '', 0, 'custom', '_bx_workspaces_form_profile_input_sys_allow_post_to', '_bx_workspaces_form_profile_input_allow_post_to', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'allow_contact_to', 3, '', 0, 'custom', '_bx_workspaces_form_profile_input_sys_allow_contact_to', '_bx_workspaces_form_profile_input_allow_contact_to', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'delete_confirm', 1, '', 0, 'checkbox', '_bx_workspaces_form_profile_input_sys_delete_confirm', '_bx_workspaces_form_profile_input_delete_confirm', '_bx_workspaces_form_profile_input_delete_confirm_info', 1, 0, 0, '', '', '', 'Avail', '', '_bx_workspaces_form_profile_input_delete_confirm_error', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'do_submit', '_bx_workspaces_form_profile_input_submit', '', 0, 'submit', '_bx_workspaces_form_profile_input_sys_do_submit', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'do_cancel', '_sys_form_input_cancel', '', 0, 'button', '_sys_form_input_sys_cancel', '', '', 0, 0, 0, 'a:2:{s:7:"onclick";s:41:"window.open(''{edit_cancel_url}'', ''_self'')";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', '', '', '', '', '', 0, 0, ''),
-('bx_workspace', 'bx_workspaces', 'controls', '', 'do_submit,do_cancel', 0, 'input_set', '_sys_form_input_sys_controls', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0, ''),
-('bx_workspace', 'bx_workspaces', 'description', '', '', 0, 'textarea', '_bx_workspaces_form_profile_input_sys_desc', '_bx_workspaces_form_profile_input_desc', '', 0, 0, 1, '', '', '', '', '', '', 'XssHtml', '', 1, 1, ''),
-('bx_workspace', 'bx_workspaces', 'fullname', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_fullname', '_bx_workspaces_form_profile_input_fullname', '', 1, 0, 0, '', '', '', 'ProfileName', '', '_bx_workspaces_form_profile_input_fullname_err', 'Xss', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'last_name', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_last_name', '_bx_workspaces_form_profile_input_last_name', '', 1, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'cover', 'a:1:{i:0;s:24:"bx_workspaces_cover_crop";}', 'a:1:{s:24:"bx_workspaces_cover_crop";s:24:"_sys_uploader_crop_title";}', 0, 'files', '_bx_workspaces_form_profile_input_sys_cover', '_bx_workspaces_form_profile_input_cover', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'picture', 'a:1:{i:0;s:27:"bx_workspaces_picture_crop";}', 'a:1:{s:27:"bx_workspaces_picture_crop";s:24:"_sys_uploader_crop_title";}', 0, 'files', '_bx_workspaces_form_profile_input_sys_picture', '_bx_workspaces_form_profile_input_picture', '', 0, 0, 0, '', '', '', '', '', '_bx_workspaces_form_profile_input_picture_err', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'birthday', '0', '', 0, 'datepicker', '_bx_workspaces_form_profile_input_sys_birthday', '_bx_workspaces_form_profile_input_birthday', '', 1, 0, 0, '', '', '', 'date_range', 'a:3:{s:3:"min";i:18;s:3:"max";i:99;s:8:"required";b:0;}', '_bx_workspaces_form_profile_input_birthday_err', 'Date', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'gender', '', '#!Sex', 0, 'select', '_bx_workspaces_form_profile_input_sys_gender', '_bx_workspaces_form_profile_input_gender', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'profile_email', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_profile_email', '_bx_workspaces_form_profile_input_profile_email', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0, ''),
-('bx_workspace', 'bx_workspaces', 'profile_status', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_profile_status', '_bx_workspaces_form_profile_input_profile_status', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0, ''),
-('bx_workspace', 'bx_workspaces', 'profile_ip', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_profile_ip', '_bx_workspaces_form_profile_input_profile_ip', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0, ''),
-('bx_workspace', 'bx_workspaces', 'profile_last_active', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_profile_last_active', '_bx_workspaces_form_profile_input_profile_last_active', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0, ''),
-('bx_workspace', 'bx_workspaces', 'labels', '', '', 0, 'custom', '_sys_form_input_sys_labels', '_sys_form_input_labels', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'skills', 'bx_workspace_skills', '', 0, 'nested_form', '_bx_workspaces_form_profile_input_sys_skills', '_bx_workspaces_form_profile_input_skills', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, 'sys_form_fields_votes'),
-('bx_workspace', 'bx_workspaces', 'added', '', '', 0, 'datetime', '_bx_workspaces_form_profile_input_sys_date_added', '_bx_workspaces_form_profile_input_date_added', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'changed', '', '', 0, 'datetime', '_bx_workspaces_form_profile_input_sys_date_changed', '_bx_workspaces_form_profile_input_date_changed', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'friends_count', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_friends_count', '_bx_workspaces_form_profile_input_friends_count', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace', 'bx_workspaces', 'followers_count', '', '', 0, 'text', '_bx_workspaces_form_profile_input_sys_followers_count', '_bx_workspaces_form_profile_input_followers_count', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0, ''),
-('bx_workspace_skills', 'bx_workspaces', 'skill_name', '', '', 0, 'text', '_bx_workspaces_skills_form_profile_input_sys_skill_name', '_bx_workspaces_skills_form_profile_input_skill_name', '', 1, 0, 0, '', '', '', 'Avail', '', '_bx_workspaces_skills_form_profile_input_skill_name_err', 'Xss', '', 1, 0, '');
-
-INSERT INTO `sys_form_display_inputs`(`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES 
-('bx_workspace_add', 'picture', 2147483647, 1, 1),
-('bx_workspace_add', 'gender', 2147483647, 1, 2),
-('bx_workspace_add', 'birthday', 2147483647, 1, 3),
-('bx_workspace_add', 'fullname', 2147483647, 1, 4),
-('bx_workspace_add', 'last_name', 2147483647, 0, 5),
-('bx_workspace_add', 'description', 2147483647, 1, 6),
-('bx_workspace_add', 'location', 2147483647, 1, 7),
-('bx_workspace_add', 'allow_view_to', 2147483647, 1, 8),
-('bx_workspace_add', 'allow_post_to', 2147483647, 1, 9),
-('bx_workspace_add', 'allow_contact_to', 2147483647, 1, 10),
-('bx_workspace_add', 'do_submit', 2147483647, 1, 11),
-
-('bx_workspace_delete', 'cover', 2147483647, 0, 0),
-('bx_workspace_delete', 'picture', 2147483647, 0, 0),
-('bx_workspace_delete', 'delete_confirm', 2147483647, 1, 0),
-('bx_workspace_delete', 'do_submit', 2147483647, 1, 1),
-('bx_workspace_delete', 'fullname', 2147483647, 0, 2),
-
-('bx_workspace_edit', 'picture', 2147483647, 1, 1),
-('bx_workspace_edit', 'gender', 2147483647, 1, 2),
-('bx_workspace_edit', 'birthday', 2147483647, 1, 3),
-('bx_workspace_edit', 'fullname', 2147483647, 1, 4),
-('bx_workspace_edit', 'last_name', 2147483647, 0, 5),
-('bx_workspace_edit', 'description', 2147483647, 1, 6),
-('bx_workspace_edit', 'location', 2147483647, 1, 7),
-('bx_workspace_edit', 'allow_view_to', 2147483647, 1, 8),
-('bx_workspace_edit', 'allow_post_to', 2147483647, 1, 9),
-('bx_workspace_edit', 'allow_contact_to', 2147483647, 1, 10),
-('bx_workspace_edit', 'controls', 2147483647, 1, 11),
-('bx_workspace_edit', 'do_submit', 2147483647, 1, 12),
-('bx_workspace_edit', 'do_cancel', 2147483647, 1, 13),
-
-('bx_workspace_edit_cover', 'delete_confirm', 2147483647, 0, 1),
-('bx_workspace_edit_cover', 'fullname', 2147483647, 0, 2),
-('bx_workspace_edit_cover', 'picture', 2147483647, 0, 3),
-('bx_workspace_edit_cover', 'cover', 2147483647, 1, 7),
-('bx_workspace_edit_cover', 'do_submit', 2147483647, 1, 8),
-
-('bx_workspace_view', 'gender', 2147483647, 1, 1),
-('bx_workspace_view', 'birthday', 2147483647, 1, 2),
-('bx_workspace_view', 'fullname', 2147483647, 1, 3),
-('bx_workspace_view', 'last_name', 2147483647, 0, 4),
-('bx_workspace_view', 'profile_email', 192, 1, 5),
-('bx_workspace_view', 'profile_status', 192, 1, 6),
-('bx_workspace_view', 'profile_ip', 192, 1, 7),
-('bx_workspace_view', 'profile_last_active', 192, 1, 8),
-('bx_workspace_view', 'added', 192, 1, 9),
-('bx_workspace_view', 'changed', 192, 1, 10),
-('bx_workspace_view', 'friends_count', 2147483647, 1, 11),
-('bx_workspace_view', 'followers_count', 2147483647, 1, 12),
-
-('bx_workspace_view_full', 'gender', 2147483647, 1, 1),
-('bx_workspace_view_full', 'birthday', 2147483647, 1, 2),
-('bx_workspace_view_full', 'fullname', 2147483647, 1, 3),
-('bx_workspace_view_full', 'last_name', 2147483647, 0, 4),
-('bx_workspace_view_full', 'description', 2147483647, 0, 5),
-('bx_workspace_view_full', 'profile_email', 192, 1, 6),
-('bx_workspace_view_full', 'profile_status', 192, 1, 7),
-('bx_workspace_view_full', 'profile_last_active', 192, 1, 8),
-
-('bx_workspace_skills', 'skill_name', 2147483647, 1, 1),
-('bx_workspace_skills_view', 'skill_name', 2147483647, 1, 1);
-
--- COMMENTS
-INSERT INTO `sys_objects_cmts` (`Name`, `Module`, `Table`, `CharsPostMin`, `CharsPostMax`, `CharsDisplayMax`, `Html`, `PerView`, `PerViewReplies`, `BrowseType`, `IsBrowseSwitch`, `PostFormPosition`, `NumberOfLevels`, `IsDisplaySwitch`, `IsRatable`, `ViewingThreshold`, `IsOn`, `RootStylePrefix`, `BaseUrl`, `ObjectVote`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldTitle`, `TriggerFieldComments`, `ClassName`, `ClassFile`) VALUES
-('bx_workspaces', 'bx_workspaces', 'bx_workspaces_cmts', 1, 5000, 1000, 3, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page.php?i=view-workspaces-profile&id={object_id}', '', 'bx_workspaces_data', 'id', 'author', 'fullname', 'comments', 'BxWorkspacesCmts', 'modules/boonex/workspaces/classes/BxWorkspacesCmts.php'),
-('bx_workspaces_notes', 'bx_workspaces', 'bx_workspaces_cmts_notes', 1, 5000, 1000, 0, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page.php?i=view-post&id={object_id}', '', 'bx_workspaces_data', 'id', 'author', 'fullname', '', 'BxTemplCmtsNotes', '');
-
--- VIEWS
-INSERT INTO `sys_objects_view` (`name`, `module`, `table_track`, `period`, `is_on`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
-('bx_workspaces', 'bx_workspaces', 'bx_workspaces_views_track', '86400', '1', 'bx_workspaces_data', 'id', 'author', 'views', '', '');
-
--- VOTES
-INSERT INTO `sys_objects_vote` (`Name`, `Module`, `TableMain`, `TableTrack`, `PostTimeout`, `MinValue`, `MaxValue`, `IsUndo`, `IsOn`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldRate`, `TriggerFieldRateCount`, `ClassName`, `ClassFile`) VALUES 
-('bx_workspaces', 'bx_workspaces', 'bx_workspaces_votes', 'bx_workspaces_votes_track', '604800', '1', '1', '0', '1', 'bx_workspaces_data', 'id', '', 'rate', 'votes', 'BxWorkspacesVote', 'modules/boonex/workspaces/classes/BxWorkspacesVote.php'),
-('bx_workspaces_reactions', 'bx_workspaces', 'bx_workspaces_reactions', 'bx_workspaces_reactions_track', '604800', '1', '1', '1', '1', 'bx_workspaces_data', 'id', 'author', 'rrate', 'rvotes', 'BxTemplVoteReactions', '');
-
--- SCORES
-INSERT INTO `sys_objects_score` (`name`, `module`, `table_main`, `table_track`, `post_timeout`, `is_on`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_score`, `trigger_field_cup`, `trigger_field_cdown`, `class_name`, `class_file`) VALUES 
-('bx_workspaces', 'bx_workspaces', 'bx_workspaces_scores', 'bx_workspaces_scores_track', '604800', '1', 'bx_workspaces_data', 'id', 'author', 'score', 'sc_up', 'sc_down', '', '');
-
--- FAFORITES
-INSERT INTO `sys_objects_favorite` (`name`, `table_track`, `is_on`, `is_undo`, `is_public`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
-('bx_workspaces', 'bx_workspaces_favorites_track', '1', '1', '0', 'page.php?i=view-workspaces-profile&id={object_id}', 'bx_workspaces_data', 'id', 'author', 'favorites', 'BxWorkspacesFavorite', 'modules/boonex/workspaces/classes/BxWorkspacesFavorite.php');
-
--- FEATURED
-INSERT INTO `sys_objects_feature` (`name`, `module`, `is_on`, `is_undo`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_flag`, `class_name`, `class_file`) VALUES 
-('bx_workspaces', 'bx_workspaces', '1', '1', 'page.php?i=view-workspaces-profile&id={object_id}', 'bx_workspaces_data', 'id', 'author', 'featured', '', '');
-
--- REPORTS
-INSERT INTO `sys_objects_report` (`name`, `module`, `table_main`, `table_track`, `is_on`, `base_url`, `object_comment`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
-('bx_workspaces', 'bx_workspaces', 'bx_workspaces_reports', 'bx_workspaces_reports_track', '1', 'page.php?i=view-workspaces-profile&id={object_id}', 'bx_workspaces_notes', 'bx_workspaces_data', 'id', 'author', 'reports', 'BxWorkspacesReport', 'modules/boonex/workspaces/classes/BxWorkspacesReport.php');
-
--- CONTENT INFO
-INSERT INTO `sys_objects_content_info` (`name`, `title`, `alert_unit`, `alert_action_add`, `alert_action_update`, `alert_action_delete`, `class_name`, `class_file`) VALUES
-('bx_workspaces', '_bx_workspaces', 'bx_workspaces', 'added', 'edited', 'deleted', '', ''),
-('bx_workspaces_cmts', '_bx_workspaces_cmts', 'bx_workspaces', 'commentPost', 'commentUpdated', 'commentRemoved', 'BxDolContentInfoCmts', '');
-
-INSERT INTO `sys_content_info_grids` (`object`, `grid_object`, `grid_field_id`, `condition`, `selection`) VALUES
-('bx_workspaces', 'bx_workspaces_administration', 'td`.`id', '', ''),
-('bx_workspaces', 'bx_workspaces_common', 'td`.`id', '', '');
-
--- SEARCH EXTENDED
-INSERT INTO `sys_objects_search_extended` (`object`, `object_content_info`, `module`, `title`, `active`, `class_name`, `class_file`) VALUES
-('bx_workspaces', 'bx_workspaces', 'bx_workspaces', '_bx_workspaces_search_extended', 1, '', ''),
-('bx_workspaces_cmts', 'bx_workspaces_cmts', 'bx_workspaces', '_bx_workspaces_search_extended_cmts', 1, 'BxTemplSearchExtendedCmts', '');
-
--- STUDIO PAGE & WIDGET
-INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
-(3, 'bx_workspaces', '_bx_workspaces', '_bx_workspaces', 'bx_workspaces@modules/boonex/workspaces/|std-icon.svg');
-SET @iPageId = LAST_INSERT_ID();
-
-SET @iParentPageId = (SELECT `id` FROM `sys_std_pages` WHERE `name` = 'home');
-SET @iParentPageOrder = (SELECT MAX(`order`) FROM `sys_std_pages_widgets` WHERE `page_id` = @iParentPageId);
-INSERT INTO `sys_std_widgets` (`page_id`, `module`, `type`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
-(@iPageId, 'bx_workspaces', 'users', '{url_studio}module.php?name=bx_workspaces', '', 'bx_workspaces@modules/boonex/workspaces/|std-icon.svg', '_bx_workspaces', '', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_actions";s:6:"params";a:0:{}s:5:"class";s:18:"TemplStudioModules";}');
-INSERT INTO `sys_std_pages_widgets` (`page_id`, `widget_id`, `order`) VALUES
-(@iParentPageId, LAST_INSERT_ID(), IF(ISNULL(@iParentPageOrder), 1, @iParentPageOrder + 1));
-

+ 0 - 56
modules/boonex/workspaces/install/sql2/uninstall.sql

@@ -1,56 +0,0 @@
-
--- TABLES
-DROP TABLE IF EXISTS `bx_workspaces_data`,`bx_workspaces_pictures`, `bx_workspaces_pictures_resized`, `bx_workspaces_cmts`, `bx_workspaces_cmts_notes`, `bx_workspaces_views_track`, `bx_workspaces_votes`, `bx_workspaces_votes_track`, `bx_workspaces_reactions`, `bx_workspaces_reactions_track`, `bx_workspaces_favorites_track`, `bx_workspaces_reports`, `bx_workspaces_reports_track`, `bx_workspaces_meta_keywords`, `bx_workspaces_meta_locations`, `bx_workspaces_meta_mentions`, `bx_workspaces_scores`, `bx_workspaces_scores_track`, `bx_workspaces_skills`;
-
--- PROFILES
-DELETE FROM sys_profiles WHERE `type` = 'bx_workspaces';
-
--- STORAGES & TRANSCODERS
-DELETE FROM `sys_objects_storage` WHERE `object` IN('bx_workspaces_pictures', 'bx_workspaces_pictures_resized');
-DELETE FROM `sys_storage_tokens` WHERE `object` IN('bx_workspaces_pictures', 'bx_workspaces_pictures_resized');
-
-DELETE FROM `sys_objects_transcoder` WHERE `object` IN('bx_workspaces_icon', 'bx_workspaces_thumb', 'bx_workspaces_avatar', 'bx_workspaces_avatar_big', 'bx_workspaces_picture', 'bx_workspaces_cover', 'bx_workspaces_cover_thumb', 'bx_workspaces_gallery');
-DELETE FROM `sys_transcoder_filters` WHERE `transcoder_object` IN('bx_workspaces_icon', 'bx_workspaces_thumb', 'bx_workspaces_avatar', 'bx_workspaces_avatar_big', 'bx_workspaces_picture', 'bx_workspaces_cover', 'bx_workspaces_cover_thumb', 'bx_workspaces_gallery');
-DELETE FROM `sys_transcoder_images_files` WHERE `transcoder_object` IN('bx_workspaces_icon', 'bx_workspaces_thumb', 'bx_workspaces_avatar', 'bx_workspaces_avatar_big', 'bx_workspaces_picture', 'bx_workspaces_cover', 'bx_workspaces_cover_thumb', 'bx_workspaces_gallery');
-
--- FORMS
-DELETE FROM `sys_objects_form` WHERE `module` = 'bx_workspaces';
-DELETE FROM `sys_form_displays` WHERE `module` = 'bx_workspaces';
-DELETE FROM `sys_form_inputs` WHERE `module` = 'bx_workspaces';
-DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN('bx_workspace_add', 'bx_workspace_delete', 'bx_workspace_edit', 'bx_workspace_edit_cover', 'bx_workspace_view', 'bx_workspace_view_full', 'bx_workspace_skills', 'bx_workspace_skills_view');
-
--- COMMENTS
-DELETE FROM `sys_objects_cmts` WHERE `Name` LIKE 'bx_workspaces%';
-
--- VIEWS
-DELETE FROM `sys_objects_view` WHERE `name` = 'bx_workspaces';
-
--- VOTES
-DELETE FROM `sys_objects_vote` WHERE `Name` IN ('bx_workspaces', 'bx_workspaces_reactions');
-
--- SCORES
-DELETE FROM `sys_objects_score` WHERE `name` = 'bx_workspaces';
-
--- FAFORITES
-DELETE FROM `sys_objects_favorite` WHERE `name` = 'bx_workspaces';
-
--- FEATURED
-DELETE FROM `sys_objects_feature` WHERE `name` = 'bx_workspaces';
-
--- REPORTS
-DELETE FROM `sys_objects_report` WHERE `name` = 'bx_workspaces';
-
--- CONTENT INFO
-DELETE FROM `sys_objects_content_info` WHERE `name` IN ('bx_workspaces', 'bx_workspaces_cmts');
-
-DELETE FROM `sys_content_info_grids` WHERE `object` IN ('bx_workspaces');
-
-
--- SEARCH EXTENDED
-DELETE FROM `sys_objects_search_extended` WHERE `module` = 'bx_workspaces';
-
-
--- STUDIO PAGE & WIDGET
-DELETE FROM `tp`, `tw`, `twb`, `tpw` 
-USING `sys_std_pages` AS `tp` LEFT JOIN `sys_std_widgets` AS `tw` ON `tp`.`id` = `tw`.`page_id` LEFT JOIN `sys_std_widgets_bookmarks` AS `twb` ON `tw`.`id` = `twb`.`widget_id` LEFT JOIN `sys_std_pages_widgets` AS `tpw` ON `tw`.`id` = `tpw`.`widget_id`
-WHERE  `tp`.`name` = 'bx_workspaces';