AntonLV 8 лет назад
Родитель
Сommit
e8b827ee9b
75 измененных файлов с 18554 добавлено и 0 удалено
  1. 106 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/classes/BxNtfsDb.php
  2. 315 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/classes/BxNtfsResponse.php
  3. 241 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/classes/BxNtfsTemplate.php
  4. 82 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/config.php
  5. 48 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/langs/en.xml
  6. 80 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/sql/enable.sql
  7. 63 0
      modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/sql/install.sql
  8. 323 0
      modules/boonex/oauth2/updates/9.0.5_9.0.6/source/classes/BxOAuthAPI.php
  9. 41 0
      modules/boonex/oauth2/updates/9.0.5_9.0.6/source/classes/BxOAuthStudioPage.php
  10. 68 0
      modules/boonex/oauth2/updates/9.0.5_9.0.6/source/install/config.php
  11. 57 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/classes/BxOrgsModule.php
  12. 223 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/classes/BxOrgsSearchResult.php
  13. 148 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/config.php
  14. 394 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/langs/en.xml
  15. 582 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/sql/enable.sql
  16. 328 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/sql/install.sql
  17. 38 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/sql/uninstall.sql
  18. 1 0
      modules/boonex/organizations/updates/9.0.6_9.0.7/source/template/unit_with_cover_showcase.html
  19. 470 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentDb.php
  20. 42 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentGridSbsList.php
  21. 63 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentMenuSbsActions.php
  22. 999 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentModule.php
  23. 874 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentProviderStripe.php
  24. 440 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentTemplate.php
  25. 70 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/install/config.php
  26. 500 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/install/langs/en.xml
  27. 162 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/install/sql/enable.sql
  28. 441 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/install/sql/install.sql
  29. 111 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/js/stripe.js
  30. 79 0
      modules/boonex/payment/updates/9.0.6_9.0.7/source/js/subscriptions.js
  31. 191 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/classes/BxPersonsSearchResult.php
  32. 148 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/install/config.php
  33. 264 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/install/langs/en.xml
  34. 484 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/install/sql/enable.sql
  35. 261 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/install/sql/install.sql
  36. 37 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/install/sql/uninstall.sql
  37. 1 0
      modules/boonex/persons/updates/9.0.6_9.0.7/source/template/unit_with_cover_showcase.html
  38. 135 0
      modules/boonex/polls/updates/9.0.3_9.0.4/source/install/config.php
  39. 226 0
      modules/boonex/polls/updates/9.0.3_9.0.4/source/install/langs/en.xml
  40. 403 0
      modules/boonex/polls/updates/9.0.3_9.0.4/source/install/sql/enable.sql
  41. 350 0
      modules/boonex/polls/updates/9.0.3_9.0.4/source/install/sql/install.sql
  42. 64 0
      modules/boonex/polls/updates/9.0.3_9.0.4/source/install/sql/uninstall.sql
  43. 5 0
      modules/boonex/polls/updates/9.0.3_9.0.4/source/template/unit_showcase.html
  44. 147 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/classes/BxPostsConfig.php
  45. 135 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/install/config.php
  46. 226 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/install/langs/en.xml
  47. 419 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/install/sql/enable.sql
  48. 332 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/install/sql/install.sql
  49. 54 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/install/sql/uninstall.sql
  50. 1 0
      modules/boonex/posts/updates/9.0.6_9.0.7/source/template/unit_showcase.html
  51. 7 0
      modules/boonex/protean/updates/9.0.6_9.0.7/source/data/template/system/menu_toolbar.html
  52. 68 0
      modules/boonex/protean/updates/9.0.6_9.0.7/source/install/config.php
  53. 226 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_albums/ru.xml
  54. 412 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_events/ru.xml
  55. 24 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_facebook/ru.xml
  56. 213 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_files/ru.xml
  57. 5 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_googletagman/ru.xml
  58. 309 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_groups/ru.xml
  59. 129 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_invites/ru.xml
  60. 405 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_market/ru.xml
  61. 48 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_notifications/ru.xml
  62. 393 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_organizations/ru.xml
  63. 500 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_payment/ru.xml
  64. 265 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_persons/ru.xml
  65. 212 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_photos/ru.xml
  66. 225 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_polls/ru.xml
  67. 226 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_posts/ru.xml
  68. 38 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_quoteofday/ru.xml
  69. 230 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_shopify/ru.xml
  70. 54 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_smtp/ru.xml
  71. 248 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_snipcart/ru.xml
  72. 187 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_timeline/ru.xml
  73. 212 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_videos/ru.xml
  74. 2575 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/system/ru.xml
  75. 71 0
      modules/boonex/russian/updates/9.0.9_9.0.10/source/install/config.php

+ 106 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/classes/BxNtfsDb.php

@@ -0,0 +1,106 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Notifications Notifications
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxNtfsDb extends BxBaseModNotificationsDb
+{
+    protected $_sTableEvt2Usr;
+
+    /*
+     * Constructor.
+     */
+    function __construct(&$oConfig)
+    {
+        parent::__construct($oConfig);
+        $this->_sTableEvt2Usr = $this->_sPrefix . 'events2users';
+    }
+
+    public function markAsRead($iUserId, $iEventId)
+    {
+    	$sSql = $this->prepare("REPLACE `" . $this->_sTableEvt2Usr . "` SET `user_id`=?, `event_id`=?", $iUserId, $iEventId);
+    	return (int)$this->query($sSql) > 0;
+    }
+
+	protected function _getSqlPartsEventsList($aParams)
+	{
+		$sJoinClause = $sWhereClause = "";
+
+		if(isset($aParams['active']))
+			$sWhereClause .= $this->prepareAsString("AND `{$this->_sTable}`.`active`=? ", (int)$aParams['active']);
+
+		//--- Apply modules or handlers filter
+		$sWhereModuleFilter = '';
+		if(!empty($aParams['modules']) && is_array($aParams['modules']))
+			$sWhereModuleFilter = "AND `" . $this->_sTable . "`.`type` IN (" . $this->implode_escape($aParams['modules']) . ") ";
+
+		if($sWhereModuleFilter == '') {
+			$aHidden = $this->_oConfig->getHandlersHidden();
+			$sWhereModuleFilter = !empty($aHidden) && is_array($aHidden) ? "AND `" . $this->_sTableHandlers . "`.`id` NOT IN (" . $this->implode_escape($aHidden) . ") " : "";
+		}
+
+		if($sWhereModuleFilter != '')
+			$sWhereClause .= $sWhereModuleFilter;
+
+		//--- Check flag 'New'
+		if(!empty($aParams['new']) && !empty($aParams['owner_id'])) {
+			$sSql = $this->prepare("SELECT `event_id` FROM `" . $this->_sTableEvt2Usr . "` WHERE `user_id`=? LIMIT 1", (int)$aParams['owner_id']);
+			$iId = (int)$this->getOne($sSql);
+
+			$sWhereClause .= $this->prepareAsString("AND `{$this->_sTable}`.`id`>? ", $iId);
+		}
+
+		//--- Apply privacy filter
+		$aPrivacy = array(BX_DOL_PG_ALL);
+		if(isLogged())
+			$aPrivacy[] = BX_DOL_PG_MEMBERS;
+
+		$oPrivacy = BxDolPrivacy::getObjectInstance($this->_oConfig->getObject('privacy_view'));
+		$aQueryParts = $oPrivacy->getContentByGroupAsSQLPart($aPrivacy);
+		$sWhereClause .= $aQueryParts['where'] . " ";
+
+		//--- Check type
+		if(!empty($aParams['owner_id']))
+			switch($aParams['type']) {
+				case BX_BASE_MOD_NTFS_TYPE_OWNER:
+					$sWhereClause .= $this->prepareAsString("AND `{$this->_sTable}`.`owner_id`=? ", $aParams['owner_id']);
+					break;
+
+				case BX_BASE_MOD_NTFS_TYPE_OBJECT_OWNER:
+					$sWhereClause .= $this->prepareAsString("AND `{$this->_sTable}`.`owner_id`<>`{$this->_sTable}`.`object_owner_id` AND `{$this->_sTable}`.`object_owner_id`=? ", $aParams['owner_id']);
+					break;
+
+				case BX_BASE_MOD_NTFS_TYPE_CONNECTIONS:
+					$oConnection = BxDolConnection::getObjectInstance($this->_oConfig->getObject('conn_subscriptions'));
+
+					$aQueryParts = $oConnection->getConnectedContentAsSQLParts($this->_sPrefix . "events", 'owner_id', $aParams['owner_id']);
+					if(!empty($aQueryParts['join']))
+					    $sJoinClause .= ' ' . $aQueryParts['join'];
+					if(!empty($aQueryParts['fields']['added']))
+					    $sWhereClause .= "AND `{$this->_sTable}`.`date` > " . $aQueryParts['fields']['added'];
+
+					$sWhereClause .= "AND `{$this->_sTable}`.`action` <> 'replyPost' ";
+					break;
+
+                case BX_NTFS_TYPE_OBJECT_OWNER_AND_CONNECTIONS:
+                    $oConnection = BxDolConnection::getObjectInstance($this->_oConfig->getObject('conn_subscriptions'));
+
+					$aQueryParts = $oConnection->getConnectedContentAsSQLParts($this->_sPrefix . "events", 'owner_id', $aParams['owner_id']);
+					if(!empty($aQueryParts['join']))
+					    $sJoinClause .= ' ' . str_replace('INNER', 'LEFT', $aQueryParts['join']);
+
+					$sWhereClause .= $this->prepareAsString("AND ((NOT ISNULL(`c`.`content`)" . (!empty($aQueryParts['fields']['added']) ? " AND `{$this->_sTable}`.`date` > " . $aQueryParts['fields']['added'] : "") . " AND `{$this->_sTable}`.`action` <> 'replyPost') || (`{$this->_sTable}`.`owner_id` <> `{$this->_sTable}`.`object_owner_id` AND `{$this->_sTable}`.`object_owner_id`=?)) ", $aParams['owner_id']);
+                    break;
+			}
+
+		return array($sJoinClause, $sWhereClause);
+	}
+}
+
+/** @} */

+ 315 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/classes/BxNtfsResponse.php

@@ -0,0 +1,315 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Notifications Notifications
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxNtfsResponse extends BxBaseModNotificationsResponse
+{
+    public function __construct()
+    {
+        parent::__construct();
+
+        $this->_oModule = BxDolModule::getInstance('bx_notifications');
+    }
+
+    /**
+     * Overwritten method of parent class.
+     *
+     * @param BxDolAlerts $oAlert an instance of alert.
+     */
+    public function response($oAlert)
+    {
+    	$iObjectPrivacyView = $this->_getObjectPrivacyView($oAlert->aExtras);
+        if($iObjectPrivacyView == BX_DOL_PG_HIDDEN)
+            return;
+
+        $aHandler = $this->_oModule->_oConfig->getHandlers($oAlert->sUnit . '_' . $oAlert->sAction);
+        switch($aHandler['type']) {
+            case BX_BASE_MOD_NTFS_HANDLER_TYPE_INSERT:
+            	$sMethod = 'getInsertData' . bx_gen_method_name($oAlert->sUnit . '_' . $oAlert->sAction);           	
+            	if(!method_exists($this, $sMethod))
+            		$sMethod = 'getInsertData';
+
+                $aDataItems = $this->$sMethod($oAlert, $aHandler);
+                foreach($aDataItems as $aDataItem) {
+                    $iId = $this->_oModule->_oDb->insertEvent($aDataItem);
+                    if(!empty($iId)) {
+                        $this->sendNotifications($iId, $oAlert, $aHandler);
+
+                        $this->_oModule->onPost($iId);
+                    }
+                }
+				break;
+
+            case BX_BASE_MOD_NTFS_HANDLER_TYPE_UPDATE:
+                $this->_oModule->_oDb->updateEvent(array('object_privacy_view' => $iObjectPrivacyView), array('type' => $oAlert->sUnit, 'object_id' => $oAlert->iObject));
+                break;
+
+            case BX_BASE_MOD_NTFS_HANDLER_TYPE_DELETE:
+        		if($oAlert->sUnit == 'profile' && $oAlert->sAction == 'delete') {
+        			$this->_oModule->_oDb->deleteEvent(array('owner_id' => $oAlert->iObject));
+
+        			$this->_oModule->_oDb->deleteEvent(array('action' => 'connection_added', 'object_id' => $oAlert->iObject));
+					break;
+            	}
+
+            	$sMethod = 'getDeleteData' . bx_gen_method_name($oAlert->sUnit . '_' . $oAlert->sAction);           	
+            	if(!method_exists($this, $sMethod))
+            		$sMethod = 'getDeleteData';
+
+                $aDataItems = $this->$sMethod($oAlert, $aHandler);
+                foreach($aDataItems as $aDataItem)
+                    $this->_oModule->_oDb->deleteEvent($aDataItem);
+                break;
+        }
+    }
+
+    protected function getInsertData(&$oAlert, &$aHandler)
+    {
+    	return array(
+    	    array(
+    			'owner_id' => $oAlert->iSender,
+    			'type' => $oAlert->sUnit,
+    			'action' => $oAlert->sAction,
+    			'object_id' => $oAlert->iObject,
+    			'object_owner_id' => $this->_getObjectOwnerId($oAlert->aExtras),
+    			'object_privacy_view' => $this->_getObjectPrivacyView($oAlert->aExtras),
+    			'subobject_id' => $this->_getSubObjectId($oAlert->aExtras),
+    			'content' => '',
+        		'allow_view_event_to' => $this->_oModule->_oConfig->getPrivacyViewDefault('event'),
+    			'processed' => 0
+    	    )
+		);
+    }
+
+    protected function getDeleteData(&$oAlert, &$aHandler)
+    {
+        $aHandlers = $this->_oModule->_oDb->getHandlers(array('type' => 'by_group_key_type', 'group' => $aHandler['group']));
+
+    	return array(
+    	    array(
+            	'type' => $oAlert->sUnit, 
+            	'action' => $aHandlers[BX_BASE_MOD_NTFS_HANDLER_TYPE_INSERT]['alert_action'], 
+            	'object_id' => $oAlert->iObject,
+            	'subobject_id' => $this->_getSubObjectId($oAlert->aExtras)
+            )
+        );
+    }
+
+    protected function getDeleteDataBxTimelineDelete(&$oAlert, &$aHandler)
+    {
+        $aHandlers = $this->_oModule->_oDb->getHandlers(array('type' => 'by_group_key_type', 'group' => $aHandler['group']));
+
+    	return array(
+    	    array(
+            	'type' => $oAlert->sUnit, 
+            	'action' => $aHandlers[BX_BASE_MOD_NTFS_HANDLER_TYPE_INSERT]['alert_action'], 
+            	'object_id' => $oAlert->iObject,
+            	'subobject_id' => $this->_getSubObjectId($oAlert->aExtras)
+            ),
+            array(
+            	'action' => 'timeline_post_common', 
+            	'subobject_id' => $oAlert->iObject
+            )
+        );
+    }
+
+	/**
+     * Custom insert data getter for sys_profiles_friends -> connection_added and connection_removed alerts. 
+     */
+    protected function getInsertDataSysProfilesFriendsConnectionAdded(&$oAlert, &$aHandler)
+    {
+        if(empty($oAlert->aExtras['mutual']))
+            return array();
+
+        $iObjectPrivacyView = $this->_getObjectPrivacyView($oAlert->aExtras);
+        $iPrivacyView = $this->_oModule->_oConfig->getPrivacyViewDefault('event');
+
+    	return array(
+    	    array(
+    			'owner_id' => $oAlert->aExtras['initiator'],
+    			'type' => $oAlert->sUnit,
+    			'action' => $oAlert->sAction,
+    			'object_id' => $oAlert->aExtras['content'],
+    			'object_owner_id' => $oAlert->aExtras['content'],
+    			'object_privacy_view' => $iObjectPrivacyView,
+    			'subobject_id' => 0,
+    			'content' => '',
+        		'allow_view_event_to' => $iPrivacyView,
+    			'processed' => 0
+    	    ),
+    	    array(
+    			'owner_id' => $oAlert->aExtras['content'],
+    			'type' => $oAlert->sUnit,
+    			'action' => $oAlert->sAction,
+    			'object_id' => $oAlert->aExtras['initiator'],
+    			'object_owner_id' => $oAlert->aExtras['initiator'],
+    			'object_privacy_view' => $iObjectPrivacyView,
+    			'subobject_id' => 0,
+    			'content' => '',
+        		'allow_view_event_to' => $iPrivacyView,
+    			'processed' => 0
+    	    ),
+		);
+    }
+    
+    protected function getDeleteDataSysProfilesFriendsConnectionRemoved(&$oAlert, &$aHandler)
+    {
+        $aHandlers = $this->_oModule->_oDb->getHandlers(array('type' => 'by_group_key_type', 'group' => $aHandler['group']));
+
+        $sAction = $aHandlers[BX_BASE_MOD_NTFS_HANDLER_TYPE_INSERT]['alert_action'];
+    	return array(
+    	    array(
+    	        'owner_id' => $oAlert->aExtras['initiator'],
+            	'type' => $oAlert->sUnit, 
+            	'action' => $sAction, 
+            	'object_id' => $oAlert->aExtras['content']
+            ),
+            array(
+            	'owner_id' => $oAlert->aExtras['content'],
+            	'type' => $oAlert->sUnit, 
+            	'action' => $sAction, 
+            	'object_id' => $oAlert->aExtras['initiator']
+            )
+        );
+    }
+
+    /**
+     * Custom insert data getter for sys_profiles_subscriptions -> connection_added and connection_removed alerts. 
+     */
+    protected function getInsertDataSysProfilesSubscriptionsConnectionAdded(&$oAlert, &$aHandler)
+    {
+    	return array(
+    	    array(
+    			'owner_id' => $oAlert->aExtras['initiator'],
+    			'type' => $oAlert->sUnit,
+    			'action' => $oAlert->sAction,
+    			'object_id' => $oAlert->aExtras['content'],
+    			'object_owner_id' => $oAlert->aExtras['content'],
+    			'object_privacy_view' => $this->_getObjectPrivacyView($oAlert->aExtras),
+    			'subobject_id' => 0,
+    			'content' => '',
+        		'allow_view_event_to' => $this->_oModule->_oConfig->getPrivacyViewDefault('event'),
+    			'processed' => 0
+    	    )
+		);
+    }
+
+    protected function getDeleteDataSysProfilesSubscriptionsConnectionRemoved(&$oAlert, &$aHandler)
+    {
+        $aHandlers = $this->_oModule->_oDb->getHandlers(array('type' => 'by_group_key_type', 'group' => $aHandler['group']));
+
+    	return array(
+    	    array(
+    	        'owner_id' => $oAlert->aExtras['initiator'],
+            	'type' => $oAlert->sUnit, 
+            	'action' => $aHandlers[BX_BASE_MOD_NTFS_HANDLER_TYPE_INSERT]['alert_action'], 
+            	'object_id' => $oAlert->aExtras['content']
+            )
+        );
+    }
+
+    protected function sendNotifications($iId, &$oAlert, &$aHandler)
+    {
+        $aEvent = $this->_oModule->_oDb->getEvents(array('browse' => 'id', 'value' => $iId));
+        if(empty($aEvent) || !is_array($aEvent))
+            return;
+
+        $aTypes = array(BX_NTFS_DTYPE_EMAIL, BX_NTFS_DTYPE_PUSH);
+        $aTypesToSend = array();
+        foreach($aTypes as $sType) {
+            $aHidden = $this->_oModule->_oConfig->getHandlersHidden($sType);
+            if(in_array($aHandler['id'], $aHidden))
+                continue;
+
+            $sMethodPostfix = bx_gen_method_name($sType);
+            $sMethodGet = 'getNotification' . $sMethodPostfix;
+            $sMethodSend = 'sendNotification' . $sMethodPostfix;
+            if(!method_exists($this->_oModule->_oTemplate, $sMethodGet) || !method_exists($this, $sMethodSend))
+                continue;
+
+            $mixedContent = $this->_oModule->_oTemplate->$sMethodGet($aEvent);
+            if($mixedContent === false)
+                continue;
+
+            //--- Get event.
+            $aTypesToSend[$sType] = array(
+            	'method' => $sMethodSend,
+                'content' => $mixedContent
+            );
+        }
+
+        if(empty($aTypesToSend) || !is_array($aTypesToSend))
+            return;
+
+        //--- Get subscribers.
+        $oConnection = BxDolConnection::getObjectInstance($this->_oModule->_oConfig->getObject('conn_subscriptions'));
+        $aRecipients = $oConnection->getConnectedInitiators($aEvent['owner_id']);
+
+        //--- Get content owner.
+        if((int)$aEvent['owner_id'] != (int)$aEvent['object_owner_id'] && !in_array($aEvent['object_owner_id'], $aRecipients))
+            $aRecipients[] = $aEvent['object_owner_id'];
+
+        $oPrivacyInt = BxDolPrivacy::getObjectInstance($this->_oModule->_oConfig->getObject('privacy_view'));
+        $oPrivacyExt = $this->_oModule->_oConfig->getPrivacyObject($aEvent['type'] . '_' . $aEvent['action']);
+        foreach($aRecipients as $iRecipient) {
+            $oProfile = BxDolProfile::getInstance($iRecipient);
+            if(!$oProfile)
+                continue;
+
+            if(!bx_srv($oProfile->getModule(), 'act_as_profile'))
+                continue;
+
+            if($oPrivacyExt !== false && !$oPrivacyExt->check($aEvent['id'], $iRecipient)) 
+    		    continue;
+
+            if($oPrivacyInt !== false && !$oPrivacyInt->check($aEvent['id'], $iRecipient))
+                continue;
+
+            foreach($aTypesToSend as $aType)
+                $this->{$aType['method']}($oProfile, $aType['content']);
+        }
+    }
+
+    protected function sendNotificationEmail($oProfile, $sContent)
+    {
+        sendMailTemplate('bx_notifications_new_event', $oProfile->getAccountId(), $oProfile->id(), array('content' => $sContent), BX_EMAIL_NOTIFY, true);
+    }
+
+    protected function sendNotificationPush($oProfile, $aContent)
+    {
+        $sLanguage = BxDolStudioLanguagesUtils::getInstance()->getCurrentLangName(false);
+
+        return BxDolPush::getInstance()->send($oProfile->id(), array(
+		    'contents' => array(
+    			 $sLanguage => $aContent['message']
+    		),
+			'headings' => array(
+				 $sLanguage => _t('_bx_ntfs_push_new_event_subject', getParam('site_title'))
+			),
+			'url' => $aContent['url'],
+			'icon' => $aContent['icon']
+		
+		), true);
+    }
+
+    protected function _getObjectOwnerId($aExtras)
+    {
+        $iResult = parent::_getObjectOwnerId($aExtras);
+        if(!empty($iResult))
+            return $iResult;
+
+        if(isset($aExtras['meta']))
+            return (int)$aExtras['meta'];
+
+        return 0;
+    }
+}
+
+/** @} */

+ 241 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/classes/BxNtfsTemplate.php

@@ -0,0 +1,241 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Notifications Notifications
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxNtfsTemplate extends BxBaseModNotificationsTemplate
+{
+    function __construct(&$oConfig, &$oDb)
+    {
+        parent::__construct($oConfig, $oDb);
+    }
+
+    public function getViewBlock($aParams)
+    {
+        return $this->parseHtmlByName('block_view.html', array(
+        	'html_id_view_block' => $this->_oConfig->getHtmlIds('view', 'block'),
+        	'html_id_events' => $this->_oConfig->getHtmlIds('view', 'events'),
+            'style_prefix' => $this->_oConfig->getPrefix('style'),
+            'content' => $this->getPosts($aParams),
+            'js_content' => $this->getJsCode('view', array(
+        		'oRequestParams' => array(
+	                'type' => $aParams['type'],
+	                'owner_id' => $aParams['owner_id'],
+	                'start' => $aParams['start'],
+	                'per_page' => $aParams['per_page'],
+	                'modules' => $aParams['modules']
+       			)
+            ))
+        ));
+    }
+
+    public function getPosts($aParams)
+    {
+    	$sJsObject = $this->_oConfig->getJsObject('view');
+
+    	$aParamsDb = $aParams;
+    	$aParamsDb['per_page'] = 3 * $aParamsDb['per_page'];
+
+        $aEvents = $this->_oDb->getEvents($aParamsDb);
+        if(empty($aEvents))
+        	return $this->getEmpty();
+
+        $aTmplVarsEvents = array();
+        foreach($aEvents as $aEvent) {
+            $sEvent = $this->getPost($aEvent, $aParams);
+            if(empty($sEvent))
+                continue;
+
+            $aTmplVarsEvents[] = array('event' => $sEvent);
+            if(count($aTmplVarsEvents) >= ($aParams['per_page'] + 1))
+            	break;
+        }
+
+        $oPaginate = new BxTemplPaginate(array(
+        	'start' => $aParams['start'],
+            'per_page' => $aParams['per_page'],
+        	'page_url' => $this->_oConfig->getViewUrl(),
+        	'on_change_page' => $sJsObject . ".changePage(this, {start}, {per_page})"
+        ));
+        $oPaginate->setNumFromDataArray($aTmplVarsEvents);
+
+        return $this->parseHtmlByName('events.html', array(
+        	'style_prefix' => $this->_oConfig->getPrefix('style'),
+        	'bx_repeat:events' => $aTmplVarsEvents,
+        	'paginate' => $oPaginate->getSimplePaginate()
+        ));
+    }
+
+    /**
+     * Enter description here ...
+     * @example Available keys are:
+     * 1. owner_name and owner_link
+     * 2. entry_caption and entry_url
+     * 3. subentry_url and subentry_sample
+     * 
+     */
+    public function getPost(&$aEvent, $aBrowseParams = array())
+    {
+    	$oModule = $this->getModule();
+
+    	if((int)$aEvent['processed'] == 0)
+    		$this->_processContent($aEvent);
+
+        $aEvent['content'] = unserialize($aEvent['content']);
+
+    	$oPrivacy = $oModule->_oConfig->getPrivacyObject($aEvent['type'] . '_' . $aEvent['action']);
+    	if($oPrivacy !== false && !$oPrivacy->check($aEvent['id'])) 
+    		return '';
+
+        $sService = 'check_allowed_with_content';
+        if(BxDolRequest::serviceExists($aEvent['type'], $sService) && BxDolService::call($aEvent['type'], $sService, array('view', $this->_getContentObjectId($aEvent))) !== CHECK_ACTION_RESULT_ALLOWED)
+            return '';
+
+        list($sOwnerName, $sOwnerUrl, $sOwnerIcon) = $oModule->getUserInfo($aEvent['owner_id']);
+        $bAuthorIcon = !empty($sOwnerIcon);
+
+        $aEvent['content']['owner_name'] = $sOwnerName;
+        $aEvent['content']['owner_link'] = $sOwnerUrl;
+        $aEvent['content']['owner_icon'] = $sOwnerIcon;
+        if(!empty($aEvent['content']['entry_caption']))
+            $aEvent['content']['entry_caption'] = bx_process_output($aEvent['content']['entry_caption'], BX_DATA_TEXT_MULTILINE);
+
+        foreach($aEvent['content'] as $sKey => $sValue)
+        	if(substr($sValue, 0, 1) == '_')
+        		$aEvent['content'][$sKey] = _t($sValue);        
+
+    	$aEvent['content_parsed'] = _t(!empty($aEvent['content']['lang_key']) ? $aEvent['content']['lang_key'] : $this->_getContentLangKey($aEvent));
+    	$aEvent['content_parsed'] = $this->parseHtmlByContent($aEvent['content_parsed'], $aEvent['content'], array('{', '}'));
+
+        return $this->parseHtmlByName('event.html', array (
+        	'html_id' => $this->_oConfig->getHtmlIds('view', 'event') . $aEvent['id'],
+            'style_prefix' => $this->_oConfig->getPrefix('style'),
+            'js_object' => $this->_oConfig->getJsObject('view'),
+            'id' => $aEvent['id'],
+            'bx_if:show_icon' => array(
+                'condition' => $bAuthorIcon,
+                'content' => array(
+                    'author_icon' => $sOwnerIcon
+                )
+            ),
+            'bx_if:show_icon_empty' => array(
+                'condition' => !$bAuthorIcon,
+                'content' => array()
+            ),
+            'link' => $this->_getContentLink($aEvent),
+            'content' => $aEvent['content_parsed'],
+            'date' => bx_time_js($aEvent['date']),
+        ));
+    }
+
+    public function getNotificationEmail(&$aEvent)
+    {
+        $sEvent = $this->getPost($aEvent);
+        if(empty($sEvent) || empty($aEvent['content_parsed']))
+            return false;
+
+        return $this->parseHtmlByName('et_new_event.html', array(
+        	'icon_url' => !empty($aEvent['content']['owner_icon']) ? $aEvent['content']['owner_icon'] : $this->getIconUrl('std-icon.svg'),
+            'content_url' => $this->_getContentLink($aEvent),
+            'content' => $aEvent['content_parsed'],
+            'date' => bx_process_output($aEvent['date'], BX_DATA_DATETIME_TS),
+        ));
+    }
+
+    public function getNotificationPush(&$aEvent)
+    {
+        $sEvent = $this->getPost($aEvent);
+        if(empty($sEvent) || empty($aEvent['content_parsed']))
+            return false;
+
+        $sMessage = preg_replace('/<\/?[a-zA-Z0-9=\'":;\(\)\s_-]+>/i', '"', $aEvent['content_parsed']);
+		if($sMessage)
+            $sMessage = BxTemplFunctions::getInstance()->getStringWithLimitedLength(html_entity_decode($sMessage), $this->_oConfig->getPushMaxLen());
+
+        if(empty($sMessage))
+            return false;
+
+        return array(
+            'url' => $this->_getContentLink($aEvent),
+            'message' => $sMessage,
+            'icon' => !empty($aEvent['content']['owner_icon']) ? $aEvent['content']['owner_icon'] : ''
+        );
+    }
+
+    public function getEmpty($bVisible = true)
+    {
+        return $this->parseHtmlByName('empty.html', array(
+            'style_prefix' => $this->_oConfig->getPrefix('style'),
+            'visible' => $bVisible ? 'block' : 'none',
+            'content' => MsgBox(_t('_bx_ntfs_txt_msg_no_results'))
+        ));
+    }
+
+    protected function _processContent(&$aEvent)
+    {
+    	$aContent = $this->_getContent($aEvent);
+		if(empty($aContent) || !is_array($aContent)) 
+			return;
+
+		$aSet = array();
+		if(!empty($aContent['entry_author'])) {
+			$aSet['object_owner_id'] = (int)$aContent['entry_author'];
+			unset($aContent['entry_author']);
+		}
+
+		if(!empty($aContent['entry_privacy'])) {
+			$aSet['allow_view_event_to'] = $aContent['entry_privacy'];
+			$aEvent['allow_view_event_to'] = $aContent['entry_privacy'];
+			unset($aContent['entry_privacy']);
+		}
+
+		$aEvent['content'] = serialize($aContent);
+		$aSet = array_merge($aSet, array(
+			'content' => $aEvent['content'], 
+			'processed' => 1
+		));
+
+		$this->_oDb->updateEvent($aSet, array('id' => $aEvent['id']));
+		return;
+    }
+
+    protected function _getContent(&$aEvent)
+    {
+        $sHandler = $aEvent['type'] . '_' . $aEvent['action'];
+        if(!$this->_oConfig->isHandler($sHandler))
+            return array();
+
+        $aHandler = $this->_oConfig->getHandlers($sHandler);
+        if(!empty($aHandler['module_name']) && !empty($aHandler['module_class']) && !empty($aHandler['module_method']))
+        	return BxDolService::call($aHandler['module_name'], $aHandler['module_method'], array($aEvent), $aHandler['module_class']);
+
+        $sMethod = 'display' . bx_gen_method_name($aHandler['alert_unit'] . '_' . $aHandler['alert_action']);
+		if(!method_exists($this, $sMethod))
+        	return array();
+
+		return $this->$sMethod($aEvent);
+    }
+
+    protected function _getContentObjectId(&$aEvent)
+    {
+        return !empty($aEvent['content']['object_id']) ? (int)$aEvent['content']['object_id'] : (int)$aEvent['object_id'];
+    }
+
+    protected function _getContentLangKey(&$aEvent)
+    {
+    	return !empty($aEvent['subobject_id']) ? '_bx_ntfs_txt_subobject_added' : '_bx_ntfs_txt_object_added';
+    }
+
+    protected function _getContentLink(&$aEvent)
+    {
+        return !empty($aEvent['subobject_id']) && !empty($aEvent['content']['subentry_url']) ? $aEvent['content']['subentry_url'] : $aEvent['content']['entry_url'];
+    }
+}
+
+/** @} */

+ 82 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/config.php

@@ -0,0 +1,82 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Notifications Notifications
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_notifications',
+    'title' => 'Notifications',
+    'note' => 'Notifications module.',
+    'version' => '9.0.7',
+    'vendor' => 'BoonEx',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/notifications/',
+    'home_uri' => 'notifications',
+
+    'db_prefix' => 'bx_notifications_',
+    'class_prefix' => 'BxNtfs',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Notifications',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+    	'update_relations_for_all' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+    	'update_relations_for_all' => 1,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+    /**
+     * Relations Section
+     */
+    'relation_handlers' => array(
+    	'on_install' => '',
+    	'on_uninstall' => 'delete_module_events',
+	    'on_enable' => 'add_handlers',
+	    'on_disable' => 'delete_handlers',
+    ),
+);
+
+/** @} */

+ 48 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/langs/en.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+	<string name="_bx_ntfs"><![CDATA[Notifications]]></string>
+	<string name="_bx_notifications"><![CDATA[Notifications]]></string>
+
+	<string name="_bx_ntfs_page_title_system_view"><![CDATA[Notifications]]></string>
+	<string name="_bx_ntfs_page_title_view"><![CDATA[Notifications]]></string>
+	<string name="_bx_ntfs_page_block_title_view"><![CDATA[Notifications]]></string>
+
+	<string name="_bx_ntfs_menu_title_submenu"><![CDATA[Notifications Submenu]]></string>
+	<string name="_bx_ntfs_menu_set_title_submenu"><![CDATA[Notifications Submenu]]></string>
+	<string name="_bx_ntfs_menu_item_title_system_notifications_all"><![CDATA[All Notifications]]></string>
+	<string name="_bx_ntfs_menu_item_title_notifications_all"><![CDATA[All Notifications]]></string>
+    <string name="_bx_ntfs_menu_item_title_system_notifications"><![CDATA[Notifications]]></string>
+    <string name="_bx_ntfs_menu_item_title_notifications"><![CDATA[Notifications]]></string>
+
+	<string name="_bx_ntfs_option_events_per_page"><![CDATA[Number of items per page]]></string>
+	<string name="_bx_ntfs_option_events_hide_site"><![CDATA[Onsite notifications]]></string>
+	<string name="_bx_ntfs_option_events_hide_email"><![CDATA[Email notifications]]></string>
+	<string name="_bx_ntfs_option_events_hide_push"><![CDATA[Push notifications]]></string>
+
+	<string name="_bx_ntfs_privacy_view"><![CDATA[View event]]></string>
+
+	<string name="_bx_ntfs_alert_action_added"><![CDATA[add]]></string>
+	<string name="_bx_ntfs_alert_action_commentPost"><![CDATA[add comment]]></string>
+	<string name="_bx_ntfs_alert_action_replyPost"><![CDATA[reply to own comment]]></string>
+	<string name="_bx_ntfs_alert_action_doVote"><![CDATA[add vote]]></string>
+	<string name="_bx_ntfs_alert_action_timeline_post_common"><![CDATA[post to timeline]]></string> 
+
+    <string name="_bx_ntfs_alert_module_meta_mention"><![CDATA[Profiles Mentions]]></string>
+	<string name="_bx_ntfs_alert_module_sys_profiles_subscriptions"><![CDATA[Profiles Subscriptions]]></string>
+	<string name="_bx_ntfs_alert_module_sys_profiles_friends"><![CDATA[Profiles Friends]]></string>
+	<string name="_bx_ntfs_alert_action_connection_added"><![CDATA[add connection]]></string>
+
+	<string name="_bx_ntfs_txt_msg_no_results"><![CDATA[Empty]]></string>
+	<string name="_bx_ntfs_txt_object_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> added a {entry_sample} <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+	<string name="_bx_ntfs_txt_subobject_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> added a {subentry_sample} <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+
+    <string name="_bx_ntfs_push_new_event_subject"><![CDATA[New on "{0}"]]></string>
+
+	<string name="_bx_ntfs_email_new_event"><![CDATA[New notification]]></string>
+    <string name="_bx_ntfs_email_new_event_subject"><![CDATA[New notification on "{site_name}"]]></string>
+    <string name="_bx_ntfs_email_new_event_body"><![CDATA[{email_header}
+<p> </p>
+{content}
+<p> </p>
+{email_footer}]]></string>
+</resources>

+ 80 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/sql/enable.sql

@@ -0,0 +1,80 @@
+SET @sName = 'bx_notifications';
+
+
+-- PAGES & BLOCKS
+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_notifications_view', '_bx_ntfs_page_title_system_view', '_bx_ntfs_page_title_view', @sName, 5, 2147483647, 1, 'notifications-view', 'page.php?i=notifications-view', '', '', '', 0, 1, 0, 'BxNtfsPageView', 'modules/boonex/notifications/classes/BxNtfsPageView.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_notifications_view', 1, @sName, '_bx_ntfs_page_block_title_view', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:14:"get_block_view";}', 0, 1, 1);
+
+-- PAGES: add page block on dashboard
+SET @iPBCellDashboard = 3;
+SET @iPBOrderDashboard = 4; --(SELECT IFNULL(MAX(`order`), 0) FROM `sys_pages_blocks` WHERE `object` = 'sys_dashboard' AND `cell_id` = @iPBCellDashboard LIMIT 1);
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('sys_dashboard', @iPBCellDashboard, @sName, '_bx_ntfs_page_block_title_view', 11, 2147483644, 'service', 'a:2:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:14:"get_block_view";}', 0, 0, @iPBOrderDashboard);
+
+
+-- MENU: module sub-menu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_notifications_submenu', '_bx_ntfs_menu_title_submenu', 'bx_notifications_submenu', @sName, 8, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_notifications_submenu', @sName, '_bx_ntfs_menu_set_title_submenu', 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_notifications_submenu', @sName, 'notifications-all', '_bx_ntfs_menu_item_title_system_notifications_all', '_bx_ntfs_menu_item_title_notifications_all', 'page.php?i=notifications-view', '', '', '', '', 2147483647, 1, 0, 1);
+
+-- MENU: Notifications
+SET @iMIOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_account_notifications' AND `order` < 9999);
+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_notifications', @sName, 'notifications-notifications', '_bx_ntfs_menu_item_title_system_notifications', '_bx_ntfs_menu_item_title_notifications', 'page.php?i=notifications-view', '', '', 'bell col-green3', 'a:2:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:28:"get_unread_notifications_num";}', '', 2147483646, 1, 1, @iMIOrder + 1);
+
+
+-- SETTINGS
+SET @iTypeOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_options_types` WHERE `group` = 'modules');
+INSERT INTO `sys_options_types`(`group`, `name`, `caption`, `icon`, `order`) VALUES 
+('modules', @sName, '_bx_ntfs', 'bx_notifications@modules/boonex/notifications/|std-icon.svg', @iTypeOrder + 1);
+SET @iTypeId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options_categories` (`type_id`, `name`, `caption`, `order`)
+VALUES (@iTypeId, @sName, '_bx_ntfs', 1);
+SET @iCategId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `check`, `check_params`, `check_error`, `extra`, `order`) VALUES
+('bx_notifications_events_per_page', '12', @iCategId, '_bx_ntfs_option_events_per_page', 'digit', '', '', '', '', 1),
+('bx_notifications_events_hide_site', '', @iCategId, '_bx_ntfs_option_events_hide_site', 'rlist', '', '', '', 'a:2:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:21:"get_actions_checklist";}', 10),
+('bx_notifications_events_hide_email', '', @iCategId, '_bx_ntfs_option_events_hide_email', 'rlist', '', '', '', 'a:2:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:21:"get_actions_checklist";}', 11),
+('bx_notifications_events_hide_push', '', @iCategId, '_bx_ntfs_option_events_hide_push', 'rlist', '', '', '', 'a:2:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:21:"get_actions_checklist";}', 12);
+
+
+-- PRIVACY 
+INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES
+('bx_notifications_privacy_view', @sName, 'view', '_bx_notifications_privacy_view', '3', 'bx_notifications_events', 'id', 'owner_id', 'BxNtfsPrivacy', 'modules/boonex/notifications/classes/BxNtfsPrivacy.php');
+
+
+-- LIVE UPDATES
+INSERT INTO `sys_objects_live_updates`(`name`, `frequency`, `service_call`, `active`) VALUES
+(@sName, 1, 'a:3:{s:6:"module";s:16:"bx_notifications";s:6:"method";s:16:"get_live_updates";s:6:"params";a:3:{i:0;a:2:{s:11:"menu_object";s:18:"sys_toolbar_member";s:9:"menu_item";s:7:"account";}i:1;a:2:{s:11:"menu_object";s:25:"sys_account_notifications";s:9:"menu_item";s:27:"notifications-notifications";}i:2;s:7:"{count}";}}', 1);
+
+
+-- ALERTS
+INSERT INTO `sys_alerts_handlers`(`name`, `class`, `file`, `service_call`) VALUES 
+(@sName, 'BxNtfsResponse', 'modules/boonex/notifications/classes/BxNtfsResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('profile', 'delete', @iHandler),
+
+('meta_mention', 'added', @iHandler),
+
+('sys_profiles_friends', 'connection_added', @iHandler),
+('sys_profiles_friends', 'connection_removed', @iHandler),
+
+('sys_profiles_subscriptions', 'connection_added', @iHandler),
+('sys_profiles_subscriptions', 'connection_removed', @iHandler);
+
+
+-- EMAIL TEMPLATES
+INSERT INTO `sys_email_templates` (`Module`, `NameSystem`, `Name`, `Subject`, `Body`) VALUES
+(@sName, '_bx_ntfs_email_new_event', 'bx_notifications_new_event', '_bx_ntfs_email_new_event_subject', '_bx_ntfs_email_new_event_body');

+ 63 - 0
modules/boonex/notifications/updates/9.0.6_9.0.7/source/install/sql/install.sql

@@ -0,0 +1,63 @@
+SET @sName = 'bx_notifications';
+
+
+-- TABLES
+CREATE TABLE IF NOT EXISTS `bx_notifications_events` (
+  `id` int(11) NOT NULL auto_increment,
+  `owner_id` int(11) unsigned NOT NULL default '0',
+  `type` varchar(255) NOT NULL,
+  `action` varchar(255) NOT NULL,
+  `object_id` text NOT NULL,
+  `object_owner_id` int(11) unsigned NOT NULL default '0',
+  `object_privacy_view` varchar(32) NOT NULL default '3',
+  `subobject_id` int(11) NOT NULL default '0',
+  `content` text NOT NULL,
+  `allow_view_event_to` varchar(32) NOT NULL default '3',
+  `date` int(11) NOT NULL default '0',
+  `processed` tinyint(4) NOT NULL default '0',
+  `active` tinyint(4) NOT NULL default '1',
+  PRIMARY KEY  (`id`),
+  KEY `owner_id` (`owner_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_notifications_events2users` (
+  `user_id` int(11) NOT NULL DEFAULT '0',
+  `event_id` int(11) NOT NULL DEFAULT '0',
+  PRIMARY KEY (`user_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_notifications_handlers` (
+  `id` int(11) NOT NULL auto_increment,
+  `group` varchar(64) NOT NULL default '',
+  `type` enum('insert','update','delete') NOT NULL DEFAULT 'insert',
+  `alert_unit` varchar(64) NOT NULL default '',
+  `alert_action` varchar(64) NOT NULL default '',
+  `content` text NOT NULL,
+  `privacy` varchar(64) NOT NULL default '',
+  PRIMARY KEY  (`id`),
+  UNIQUE `handler` (`group`, `type`),
+  UNIQUE `alert` (`alert_unit`, `alert_action`)
+);
+
+INSERT INTO `bx_notifications_handlers`(`group`, `type`, `alert_unit`, `alert_action`, `content`) VALUES
+('profile', 'delete', 'profile', 'delete', ''),
+
+('mention', 'insert', 'meta_mention', 'added', 'a:3:{s:11:"module_name";s:6:"system";s:13:"module_method";s:30:"get_notifications_post_mention";s:12:"module_class";s:20:"TemplServiceMetatags";}'),
+
+('friendship', 'insert', 'sys_profiles_friends', 'connection_added', 'a:3:{s:11:"module_name";s:6:"system";s:13:"module_method";s:33:"get_notifications_post_friendship";s:12:"module_class";s:23:"TemplServiceConnections";}'),
+('friendship', 'delete', 'sys_profiles_friends', 'connection_removed', ''),
+
+('subscription', 'insert', 'sys_profiles_subscriptions', 'connection_added', 'a:3:{s:11:"module_name";s:6:"system";s:13:"module_method";s:22:"get_notifications_post";s:12:"module_class";s:23:"TemplServiceConnections";}'),
+('subscription', 'delete', 'sys_profiles_subscriptions', 'connection_removed', '');
+
+-- STUDIO PAGE & WIDGET
+INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
+(3, @sName, '_bx_ntfs', '_bx_ntfs', 'bx_notifications@modules/boonex/notifications/|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`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
+(@iPageId, @sName, '{url_studio}module.php?name=bx_notifications', '', 'bx_notifications@modules/boonex/notifications/|std-icon.svg', '_bx_ntfs', '', '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));

+ 323 - 0
modules/boonex/oauth2/updates/9.0.5_9.0.6/source/classes/BxOAuthAPI.php

@@ -0,0 +1,323 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    OAuth2 OAuth2 server
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+use OAuth2\Response;
+
+class BxOAuthAPI extends BxDol
+{
+    protected $_oModule;
+    protected $_oDb;
+    public $aAction2Scope = array (
+        'me' => 'basic,market,service',
+        'user' => 'basic,market,service',
+        'friends' => 'basic,market,service',
+        'service' => 'service',
+        'market' => 'market',
+    );
+
+    function __construct($oModule)
+    {
+        $this->_oModule = $oModule;
+        $this->_oDb = $oModule->_oDb;
+    }
+
+    /**
+     * @page private_api API Private
+     * @section private_api_me /m/oauth2/api/me
+     * 
+     * Provides information about current profile.  
+     *
+     * **Grant types:** 
+     * `basic`, `service`, `market`
+     * 
+     * **HTTP Method:** 
+     * `GET`
+     *
+     * **Request header:**
+     * @code
+     * Authorization: Bearer 9802c4a34e1535d8c3b721604ee0e7fb04116c49
+     * @endcode
+     *
+     * **Response (success):**
+     * @code
+     * {  
+     *     "id":"123",
+     *     "type":"bx_organizations",
+     *     "email":"test@example.com",
+     *     "role":"1",
+     *     "name":"Test",
+     *     "profile_display_name":"Test",
+     *     "profile_link":"http:\/\/example.com\/path-to-una\/page\/view-organization-profile?id=12",
+     *     "picture":"http:\/\/example.com\/path-to-una\/image_transcoder.php?o=bx_organizations_picture&h=36&dpx=1&t=1496247306"
+     * }
+     * @endcode
+     *
+     * **Response (error):**
+     * @code
+     * {  
+     *    "error":"short error description here",
+     *    "error_description":"long error description here"
+     * }
+     * @endcode
+     * 
+     */
+    function me($aToken)
+    {        
+        if (!($oProfile = BxDolProfile::getInstance($aToken['user_id']))) {
+            $this->errorOutput('404', 'not_found', 'Profile was not found');
+            return;
+        }
+    
+        $this->output($this->_prepareProfileArray($oProfile, false));
+    }
+
+    /**
+     * @page private_api API Private
+     * @section private_api_user /m/oauth2/api/user
+     * 
+     * Provides information about particular profile profile.
+     *
+     * **Parameters:**
+     * - `id` - profile ID
+     *
+     * Everything else is equivalent to @ref private_api_me
+     */
+    function user($aToken)
+    {
+        $iProfileId = (int)bx_get('id');
+
+        if ($iProfileId == $aToken['user_id']) {
+            $this->me($aToken);
+            return;
+        }
+
+        if (!($oProfile = $this->_getProfileWithAccessChecking($iProfileId)))
+            return;
+        
+        $this->output($this->_prepareProfileArray($oProfile, !isAdmin($aToken['user_id'])));
+    }
+
+    /**
+     * @page private_api API Private
+     * @section private_api_friends /m/oauth2/api/friends
+     * 
+     * Get list of friends.
+     *
+     * **Grant types:** 
+     * `basic`, `service`, `market`
+     * 
+     * **HTTP Method:** 
+     * `GET`
+     *
+     * **Parameters:**
+     * - `id` - profile ID
+     * 
+     * **Request header:**
+     * @code
+     * Authorization: Bearer 9802c4a34e1535d8c3b721604ee0e7fb04116c49
+     * @endcode
+     *
+     * **Response (success):**
+     * @code
+     * {  
+     *     "user_id":30,
+     *     "friends":[  
+     *         "24",
+     *         "29",
+     *         "51"
+     *     ]
+     * }
+     * @endcode
+     *
+     * **Response (error):**
+     * @code
+     * {  
+     *    "error":"short error description here",
+     *    "error_description":"long error description here"
+     * }
+     * @endcode
+     * 
+     */
+    function friends($aToken)
+    {
+        $iProfileId = (int)bx_get('id');
+
+        if (!($oProfile = $this->_getProfileWithAccessChecking($iProfileId)))
+            return;
+
+        if (!($oConn = BxDolConnection::getObjectInstance('sys_profiles_friends'))) {
+            $this->errorOutput(405, 'not_supported', 'Friends lists aren\'t supported');
+            return false;
+        }
+        
+        $this->output(array(
+            'user_id' => $iProfileId,
+            'friends' => $oConn->getConnectedContent($iProfileId, true),
+        ));
+    }
+
+    /**
+     * @page private_api API Private
+     * @section private_api_market /m/oauth2/api/market
+     * 
+     * Market service call.
+     * 
+     * **Grant types:** 
+     * `market`, `service`
+     *
+     * Everything is equivalent to @ref private_api_service, only module name parameter can be ommited
+     */
+    function market($aToken) 
+    {
+    	$_GET['key'] = $_POST['key'] = $aToken['client_id'];
+        $_GET['module'] = $_POST['module'] = 'bx_market_api';
+        $this->service($aToken);
+    }
+
+    /**
+     * @page private_api API Private
+     * @section private_api_service /m/oauth2/api/service
+     * 
+     * Perform system call. 
+     * For a list of avalibale service calls and their parameters refer to @ref service page.
+     * 
+     * URL should look like this in case of service API call:
+     * @code
+     * http://example.com/m/oauth2/api/service?module=bx_market&method=test&params[]=1&params[]=abc&class=custom_class_name_or_remove_it_if_module_class
+     * http://example.com/m/oauth2/api/service?module=bx_market&method=test&params=serialized_string_of_params
+     * @endcode
+     *
+     * **Grant types:** 
+     * `service`
+     * 
+     * **HTTP Method:** 
+     * `GET`, `POST`
+     *
+     * **Parameters:**
+     * - `module` - module name to perform service call in
+     * - `method` - service call method
+     * - `params` - parameters array
+     * - `class` - custom module name if different from main module class
+     * 
+     * **Request header:**
+     * @code
+     * Authorization: Bearer 9802c4a34e1535d8c3b721604ee0e7fb04116c49
+     * @endcode
+     *
+     * **Response (success):**
+     * Depends on particular service call
+     *
+     * **Response (error):**
+     * Error responce is described in particular service method.
+     * In case of general error (for example when service call isn't found, or error with token), the format is following:
+     * @code
+     * {  
+     *    "error":"short error description here",
+     *    "error_description":"long error description here"
+     * }
+     * @endcode
+     * 
+     */
+    function service($aToken) 
+    {
+        bx_login($aToken['user_id'], false, false);
+
+        $sModule = bx_get('module');
+        $sMethod = bx_get('method');
+
+        if (!($aParams = bx_get('params')))
+            $aParams = array();
+        elseif (is_string($aParams) && preg_match('/^a:[\d+]:\{/', $aParams))
+            $aParams = @unserialize($aParams);
+        if (!is_array($aParams))
+            $aParams = array($aParams);
+
+        if (!($sClass = bx_get('class')))
+            $sClass = 'Module';
+
+        if (!BxDolRequest::serviceExists($sModule, $sMethod, $sClass)) {
+            $this->errorOutput(404, 'not_found', 'Service was not found');
+            return false;
+        }
+
+        $mixedRet = BxDolService::call($sModule, $sMethod, $aParams, $sClass);
+
+        $this->output(array(
+            'module' => $sModule,
+            'method' => $sMethod,
+            'data' => $mixedRet,
+        ));
+    }
+
+    function errorOutput($iHttpCode, $sError, $sErrorDesc)
+    {
+        $oReponse = new Response();
+        $oReponse->setError($iHttpCode, $sError, $sErrorDesc);
+        $oReponse->send();
+    }
+
+    function output($a)
+    {
+        $oReponse = new Response();
+        $oReponse->setParameters($a);
+        $oReponse->send();
+    }
+
+    protected function _getProfileWithAccessChecking ($iProfileId) 
+    {
+        if (!$oProfile = BxDolProfile::getInstance($iProfileId)) {
+            $this->errorOutput('404', 'not_found', 'Profile was not found');
+            return false;
+        }
+/*        
+        // TODO: check visibility
+        if (!bx_check_profile_visibility($iProfileId, $aToken['user_id'], true)) {
+            $this->errorOutput(403, 'access_denied', 'You have no rights to view this user info');
+            return false;
+        }
+*/
+        return $oProfile;
+    }
+
+    protected function _prepareProfileArray ($oProfile, $bPublicFieldsOnly = true) 
+    {
+        $oAccount = $oProfile->getAccountObject();
+        $aProfileInfo = $oProfile->getInfo();
+        $aAccountInfo = $oAccount->getInfo();
+
+        if ($bPublicFieldsOnly) {
+            $aProfileInfo = array(
+                'id' => $aProfileInfo['id'],
+            );
+        } 
+        else {
+            unset($aProfileInfo['account_id']);
+            unset($aProfileInfo['content_id']);
+            unset($aProfileInfo['status']);
+
+            $aProfileInfo['email'] = $oAccount->getEmail();
+
+            // TODO: fetch extended info from profile module
+        }
+
+
+        $aProfileInfo['role'] = $aAccountInfo['role'];
+        $aProfileInfo['name'] = $oAccount->getDisplayName();
+        $aProfileInfo['profile_display_name'] = $oProfile->getDisplayName();
+        $aProfileInfo['profile_link'] = $oProfile->getUrl();
+        $aProfileInfo['picture'] = $oProfile->getPicture();
+
+        return $aProfileInfo;
+    }
+
+}
+
+/** @} */

+ 41 - 0
modules/boonex/oauth2/updates/9.0.5_9.0.6/source/classes/BxOAuthStudioPage.php

@@ -0,0 +1,41 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    OAuth2 OAuth2 server
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxOAuthStudioPage extends BxTemplStudioModule
+{
+    protected $oModule;
+
+    function __construct($sModule = "", $sPage = "")
+    {
+        parent::__construct($sModule, $sPage);
+
+        $this->oModule = BxDolModule::getInstance('bx_oauth');
+
+        $this->aMenuItems = array(
+            array('name' => 'settings', 'icon' => 'cogs', 'title' => '_adm_lmi_cpt_settings'),
+            array('name' => 'help', 'icon' => 'question', 'title' => '_bx_oauth_help'),
+        );
+    }
+
+    function getSettings ()
+    {
+    	$this->oModule->_oTemplate->addStudioJs(array('BxDolGrid.js'));
+    	$this->oModule->_oTemplate->addStudioCss(array('grid.css'));
+        return $this->oModule->studioSettings();
+    }
+
+    function getHelp ()
+    {
+        return _t('_bx_oauth_help_text', BX_DOL_URL_ROOT);
+    }
+}
+
+/** @} */

+ 68 - 0
modules/boonex/oauth2/updates/9.0.5_9.0.6/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    OAuth2 OAuth2 server
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_oauth',
+    'title' => 'OAuth2 Server',
+    'note' => 'Allow to use site user credentials and basic API',
+    'version' => '9.0.6',
+    'vendor' => 'BoonEx',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/oauth2/',
+    'home_uri' => 'oauth2',
+
+    'db_prefix' => 'bx_oauth_',
+    'class_prefix' => 'BxOAuth',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'OAuth2 Server',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    ),
+    'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+);
+
+/** @} */

+ 57 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/classes/BxOrgsModule.php

@@ -0,0 +1,57 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Organizations Organizations
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+/**
+ * Organizations profiles module.
+ */
+class BxOrgsModule extends BxBaseModGroupsModule
+{
+    function __construct(&$aModule)
+    {
+        parent::__construct($aModule);
+
+        $CNF = &$this->_oConfig->CNF;
+
+        $this->_aSearchableNamesExcept[] = $CNF['FIELD_AUTHOR'];
+        $this->_aSearchableNamesExcept[] = $CNF['FIELD_JOIN_CONFIRMATION'];
+    }
+
+	/**
+     * Check if this module entry can be used as profile
+     */
+    public function serviceActAsProfile ()
+    {
+        return true;
+    }
+
+    public function servicePrepareFields ($aFieldsProfile)
+    {
+        return parent::_servicePrepareFields($aFieldsProfile, array('org_cat' => 35), array(
+            'org_name' => 'name',
+            'org_desc' => 'description',
+        ));
+    }
+
+    public function serviceGetTimelineData()
+    {
+    	return array();
+    }
+
+    public function onFanRemovedFromAdmins($iGroupProfileId, $iProfileId)
+    {
+        if (!($oProfile = BxDolProfile::getInstance($iProfileId)))
+            return false;
+        $oAccount = $oProfile->getAccountObject();
+        $oAccount->updateProfileContextAuto();
+    }
+}
+
+/** @} */

+ 223 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/classes/BxOrgsSearchResult.php

@@ -0,0 +1,223 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Organizations Organizations
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxOrgsSearchResult extends BxBaseModGroupsSearchResult
+{    
+    function __construct($sMode = '', $aParams = false)
+    {
+        $aParams['unit_views'] = array('gallery' => 'unit_with_cover.html', 'showcase' => 'unit_with_cover_showcase.html');
+        parent::__construct($sMode, $aParams);
+
+        $this->aCurrent =  array(
+            'name' => 'bx_organizations',
+            'module_name' => 'bx_organizations',
+            'object_metatags' => 'bx_organizations',
+            'title' => _t('_bx_orgs_page_title_browse'),
+            'table' => 'sys_profiles',
+            'tableSearch' => 'bx_organizations_data',
+            'ownFields' => array(),
+            'searchFields' => array(),
+            'restriction' => array(
+        		'account_id' => array('value' => '', 'field' => 'account_id', 'operator' => '='),
+                'perofileStatus' => array('value' => 'active', 'field' => 'status', 'operator' => '='),
+                'perofileType' => array('value' => 'bx_organizations', 'field' => 'type', 'operator' => '='),
+                'owner' => array('value' => '', 'field' => 'author', 'operator' => '=', 'table' => 'bx_organizations_data'),
+        		'featured' => array('value' => '', 'field' => 'featured', 'operator' => '<>', 'table' => 'bx_organizations_data'),
+        		'online' => array('value' => '', 'field' => 'date', 'operator' => '>', 'table' => 'sys_sessions'),
+            ),
+            'join' => array (
+                'profile' => array(
+                    'type' => 'INNER',
+                    'table' => 'bx_organizations_data',
+                    'mainField' => 'content_id',
+                    'onField' => 'id',
+                    'joinFields' => array('id', 'org_name', 'picture', 'cover', 'added', 'author', 'allow_view_to'),
+                ),
+                'account' => array(
+                    'type' => 'INNER',
+                    'table' => 'sys_accounts',
+                    'mainField' => 'account_id',
+                    'onField' => 'id',
+                    'joinFields' => array(),
+                ),
+            ),
+            'paginate' => array('perPage' => getParam('bx_organizations_per_page_browse'), 'start' => 0),
+            'sorting' => 'none',
+            'rss' => array(
+                'title' => '',
+                'link' => '',
+                'image' => '',
+                'profile' => 0,
+                'fields' => array (
+                    'Guid' => 'link',
+                    'Link' => 'link',
+                    'Title' => 'org_name',
+                    'DateTimeUTS' => 'added',
+                    'Desc' => 'org_name',
+                    'Picture' => 'picture',
+                ),
+            ),
+            'ident' => 'id'
+        );
+
+        $this->sFilterName = 'bx_organizations_data_filter';
+        $this->oModule = $this->getMain();
+
+        $CNF = &$this->oModule->_oConfig->CNF;
+
+        $sSearchFields = getParam($CNF['PARAM_SEARCHABLE_FIELDS']);
+        $this->aCurrent['searchFields'] = !empty($sSearchFields) ? explode(',', $sSearchFields) : '';
+
+        $oJoinedProfile = null;
+        $bProcessConditionsForPrivateContent = true;
+
+        switch ($sMode) {
+
+            case 'joined_entries':
+                $oJoinedProfile = BxDolProfile::getInstance((int)$aParams['joined_profile']);
+                if (!$oJoinedProfile) {
+                    $this->isError = true;
+                    break;
+                }
+
+                $bProcessConditionsForPrivateContent = false;
+
+                $this->aCurrent['join']['fans'] = array(
+                    'type' => 'INNER',
+                    'table' => 'bx_organizations_fans',
+                    'mainField' => 'id',
+                    'onField' => 'content',
+                    'joinFields' => array('initiator'),
+                );
+
+                $this->aCurrent['restriction']['fans'] = array('value' => $oJoinedProfile->id(), 'field' => 'initiator', 'operator' => '=', 'table' => 'bx_organizations_fans');
+
+                $this->sBrowseUrl = 'page.php?i=' . $CNF['URI_JOINED_ENTRIES'] . '&profile_id={profile_id}';
+                $this->aCurrent['title'] = _t('_bx_orgs_page_title_joined_entries');
+                $this->aCurrent['rss']['link'] = 'modules/?r=orgs/rss/' . $sMode . '/' . $oJoinedProfile->id();
+                break;
+
+            case 'connections':
+                if ($this->_setConnectionsConditions($aParams)) {
+                    $bProcessConditionsForPrivateContent = false;
+                    $oProfile = BxDolProfile::getInstance($aParams['profile']);
+                    $oProfile2 = isset($aParams['profile2']) ? BxDolProfile::getInstance($aParams['profile2']) : null;
+
+                    if (isset($aParams['type']) && $aParams['type'] == 'common' && $oProfile && $oProfile2)
+                        $this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_connections_mutual', $oProfile->getDisplayName(), $oProfile2->getDisplayName());
+                    elseif ((!isset($aParams['type']) || $aParams['type'] != 'common') && $oProfile)
+                        $this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_connections', $oProfile->getDisplayName());
+
+                    $this->aCurrent['rss']['link'] = 'modules/?r=orgs/rss/' . $sMode . '/' . $aParams['object'] . '/' . $aParams['type'] . '/' . (int)$aParams['profile'] . '/' . (int)$aParams['profile2'] . '/' . (int)$aParams['mutual'];
+                }
+                break;
+
+			case 'acl':
+                if ($this->_setAclConditions($aParams)) {
+					$this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_by_acl', implode(', ', $this->aCurrent['title']));
+                    unset($this->aCurrent['rss']);
+                }
+                break;
+
+            case 'favorite':
+                $oProfileAuthor = null;
+                if(!$this->_setFavoriteConditions($sMode, $aParams, $oProfileAuthor)) {
+                    $this->isError = true;
+                    break;
+                }
+                break;
+
+            case 'recent':
+                $this->aCurrent['rss']['link'] = 'modules/?r=orgs/rss/' . $sMode;
+                $this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_recent');
+                $this->aCurrent['sorting'] = 'last';
+                $this->sBrowseUrl = 'page.php?i=organizations-home';
+                break;
+
+            case 'featured':
+                $this->sBrowseUrl = BxDolPermalinks::getInstance()->permalink($CNF['URL_HOME']);
+                $this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_featured');
+                $this->aCurrent['restriction']['featured']['value'] = '0';
+                $this->aCurrent['rss']['link'] = 'modules/?r=orgs/rss/' . $sMode;
+                $this->aCurrent['sorting'] = 'featured';
+                break;
+
+            case 'active':
+                $this->aCurrent['rss']['link'] = 'modules/?r=orgs/rss/' . $sMode;
+                $this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_active');
+                $this->aCurrent['sorting'] = 'active';
+                $this->sBrowseUrl = 'page.php?i=organizations-active';
+                break;
+
+			case 'online':
+                $this->aCurrent['rss']['link'] = 'modules/?r=orgs/rss/' . $sMode;
+                $this->aCurrent['title'] = _t('_bx_orgs_page_title_browse_online');
+                $this->aCurrent['restriction']['online']['value'] = time() - 60 * (int)getParam('sys_account_online_time');
+                $this->aCurrent['restriction_sql'] = ' AND `sys_accounts`.`profile_id`=`sys_profiles`.`id`';
+                $this->aCurrent['join']['session'] = array(
+                    'type' => 'INNER',
+                    'table' => 'sys_sessions',
+                    'mainField' => 'account_id',
+                    'onField' => 'user_id',
+                    'joinFields' => array('date'),
+                    'groupTable' => $this->aCurrent['table'],
+                    'groupField' => 'id'
+                );
+                $this->aCurrent['sorting'] = 'online';
+                $this->sBrowseUrl = 'page.php?i=organizations-online';
+                break;
+
+            case '': // search results
+                $this->sBrowseUrl = BX_DOL_SEARCH_KEYWORD_PAGE;
+                $this->aCurrent['title'] = _t('_bx_orgs');
+                unset($this->aCurrent['paginate']['perPage'], $this->aCurrent['rss']);
+                break;
+
+            default:
+                $this->isError = true;
+        }
+
+        if ($bProcessConditionsForPrivateContent)
+            $this->addConditionsForPrivateContent($CNF, $oJoinedProfile);
+
+        $this->sCenterContentUnitSelector = false;
+    }
+
+    function getAlterOrder()
+    {
+        switch ($this->aCurrent['sorting']) {
+            case 'featured':
+                return array('order' => ' ORDER BY `bx_organizations_data`.`featured` DESC ');
+	        case 'none':
+	            return array('order' => ' ORDER BY `sys_accounts`.`logged` DESC ');
+			case 'active':
+	            return array('order' => ' ORDER BY `sys_accounts`.`logged` DESC ');
+			case 'online':
+	            return array('order' => ' ORDER BY `sys_sessions`.`date` DESC ');
+	        case 'last':
+	        default:                        
+	            return array('order' => ' ORDER BY `bx_organizations_data`.`added` DESC ');
+        }
+    }
+
+    function _getPseud ()
+    {
+        return array(
+            'id' => 'id',
+            'org_name' => 'org_name',
+            'added' => 'added',
+            'author' => 'author',
+            'picture' => 'picture',
+        );
+    }
+}
+
+/** @} */

+ 148 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/config.php

@@ -0,0 +1,148 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Organizations Organizations
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_organizations',
+    'title' => 'Organizations',
+    'note' => 'Basic organization profiles functionality.',
+    'version' => '9.0.7',
+    'vendor' => 'BoonEx',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/organizations/',
+    'home_uri' => 'orgs',
+
+    'db_prefix' => 'bx_organizations_',
+    'class_prefix' => 'BxOrgs',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Organizations',
+
+    /**
+     * Connections.
+     */
+    'connections' => array(
+    	'sys_profiles_friends' => array ('type' => 'profiles'),
+		'sys_profiles_subscriptions' => array ('type' => 'profiles'),
+    ),
+
+    /**
+     * Menu triggers.
+     */
+    'menu_triggers' => array(
+    	'trigger_profile_view_submenu',
+        'trigger_profile_view_actions',
+    ),
+
+    /**
+     * Page triggers.
+     */
+    'page_triggers' => array (
+    	'trigger_page_profile_view_entry', 
+    ),
+
+	/**
+     * Storage objects to automatically delete files from upon module uninstallation.
+     * Note. Don't add storage objects used in transcoder objects.
+     */
+    'storages' => array(
+    	'bx_organizations_pics'
+    ),
+
+	/**
+     * Transcoders.
+     */
+    'transcoders' => array(
+    	'bx_organizations_icon', 
+    	'bx_organizations_thumb', 
+    	'bx_organizations_avatar', 
+    	'bx_organizations_picture', 
+    	'bx_organizations_cover', 
+    	'bx_organizations_cover_thumb',
+    	'bx_organizations_gallery'
+    ),
+
+	/**
+     * Extended Search Forms.
+     */
+    'esearches' => array(
+        'bx_organizations',
+    	'bx_organizations_cmts',
+    ),
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'uninstall' => array (
+    	'process_esearches' => 1,
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'process_connections' => 1,
+    	'process_deleted_profiles' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable_success' => array(
+    	'process_menu_triggers' => 1,
+    	'process_page_triggers' => 1,
+    	'process_esearches' => 1,
+    	'register_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+    	'unregister_transcoders' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable_failed' => array (
+    	'register_transcoders' => 1,
+    	'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+    /**
+     * Connections Section
+     */
+    'relations' => array(
+        'bx_notifications',
+    ),
+);
+
+/** @} */

+ 394 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/langs/en.xml

@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+	<string name="_bx_orgs"><![CDATA[Organizations]]></string>
+	<string name="_bx_organizations"><![CDATA[Organizations]]></string>
+	<string name="_bx_orgs_cmts"><![CDATA[Organizations' Comments]]></string>
+
+	<string name="_bx_orgs_option_autoapproval"><![CDATA[Activate all organizations after creation automatically]]></string>
+	<string name="_bx_orgs_option_default_acl_level"><![CDATA[Default level to assign after organizations's profile creation]]></string>
+	<string name="_bx_orgs_option_redirect_aadd"><![CDATA[Redirect after organizations's profile creation to]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_profile"><![CDATA[Profile Page]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_last"><![CDATA[Last Page]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_custom"><![CDATA[Custom Page]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_custom_url"><![CDATA[URL for 'Custom Page' redirect]]></string>
+	<string name="_bx_orgs_option_num_connections_quick"><![CDATA[Number of items in friends block]]></string>
+	<string name="_bx_orgs_option_per_page_browse"><![CDATA[Number of items per page]]></string>
+    <string name="_bx_orgs_option_num_rss"><![CDATA[Number of items in RSS feed]]></string>
+    <string name="_bx_orgs_option_searchable_fields"><![CDATA[Searchable fields for keyword search]]></string>
+    <string name="_bx_orgs_option_public_subscriptions"><![CDATA[Public following list]]></string>
+    <string name="_bx_orgs_option_public_subscribed_me"><![CDATA[Public followers list]]></string>
+
+	<string name="_bx_orgs_form_profile"><![CDATA[Organizations]]></string>
+	<string name="_bx_orgs_form_profile_display_add"><![CDATA[Add Organization]]></string>
+	<string name="_bx_orgs_form_profile_display_edit"><![CDATA[Edit Organization]]></string>
+	<string name="_bx_orgs_form_profile_display_edit_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_orgs_form_profile_display_delete"><![CDATA[Delete Organization]]></string>
+	<string name="_bx_orgs_form_profile_display_view"><![CDATA[View Organization]]></string>
+	<string name="_bx_orgs_form_profile_display_view_full"><![CDATA[Full View Organization]]></string>
+	<string name="_bx_orgs_form_profile_display_invite"><![CDATA[Invite to Organization]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_do_submit"><![CDATA[Submit]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_join_confirm"><![CDATA[Join confirmation]]></string>
+    <string name="_bx_orgs_form_profile_input_join_confirm"><![CDATA[Join confirmation]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_allow_view_to"><![CDATA[Visible to]]></string>
+    <string name="_bx_orgs_form_profile_input_allow_view_to"><![CDATA[Visible to]]></string>
+    <string name="_bx_orgs_form_profile_input_allow_view_to_info"><![CDATA[Closed - anyone can find the organization and see who's in it, only members can see posts. Secret - only members can find the organization and see posts.]]></string>
+    <string name="_bx_orgs_form_profile_input_allow_view_notification_to"><![CDATA[Show notifications to]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_initial_members"><![CDATA[Invite Members]]></string>
+    <string name="_bx_orgs_form_profile_input_initial_members"><![CDATA[Invite Members]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_org_name"><![CDATA[Organization Name]]></string>
+    <string name="_bx_orgs_form_profile_input_org_name"><![CDATA[Organization Name]]></string>
+    <string name="_bx_orgs_form_profile_input_org_name_err"><![CDATA[This information is essential. Please, fill in this field.]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_org_desc"><![CDATA[Description]]></string>
+    <string name="_bx_orgs_form_profile_input_org_desc"><![CDATA[Description]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_org_cat"><![CDATA[Category]]></string>
+	<string name="_bx_orgs_form_profile_input_org_cat"><![CDATA[Category]]></string>
+    <string name="_bx_orgs_form_profile_input_org_cat_err"><![CDATA[Category field is mandatory]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_picture"><![CDATA[Profile Picture]]></string>
+	<string name="_bx_orgs_form_profile_input_picture"><![CDATA[Upload a profile picture]]></string>
+	<string name="_bx_orgs_form_profile_input_picture_err"><![CDATA[Profile picture is mandatory.]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_cover"><![CDATA[Cover Picture]]></string>
+	<string name="_bx_orgs_form_profile_input_cover"><![CDATA[Upload New Cover Picture]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_delete_confirm"><![CDATA[Delete confirmation]]></string>
+	<string name="_bx_orgs_form_profile_input_delete_confirm"><![CDATA[I am sure I want to delete this profile]]></string>
+	<string name="_bx_orgs_form_profile_input_delete_confirm_info"><![CDATA[This action can not be undone.]]></string>
+	<string name="_bx_orgs_form_profile_input_delete_confirm_error"><![CDATA[Please check this checkbox if you really want to delete your profile.]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_profile_email"><![CDATA[Email]]></string>
+    <string name="_bx_orgs_form_profile_input_profile_email"><![CDATA[Email]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_profile_status"><![CDATA[Status]]></string>
+    <string name="_bx_orgs_form_profile_input_profile_status"><![CDATA[Status]]></string>
+
+	<string name="_bx_orgs_acl_action_create_profile"><![CDATA[Create Organization's Profile]]></string>
+	<string name="_bx_orgs_acl_action_delete_profile"><![CDATA[Delete Organization's Profile]]></string>
+	<string name="_bx_orgs_acl_action_view_profile"><![CDATA[View Organization's Profile]]></string>
+	<string name="_bx_orgs_acl_action_edit_any_profile"><![CDATA[Edit Any Organization's Profile]]></string>
+
+	<string name="_bx_orgs_page_title_sys_create_profile"><![CDATA[Create a Profile - Organization]]></string>
+	<string name="_bx_orgs_page_title_create_profile"><![CDATA[Create a Profile - Organization]]></string>
+	<string name="_bx_orgs_page_title_sys_edit_profile"><![CDATA[Edit Profile]]></string>
+	<string name="_bx_orgs_page_title_edit_profile"><![CDATA[Edit Profile]]></string>
+	<string name="_bx_orgs_page_title_sys_edit_profile_cover"><![CDATA[Edit Profile Cover]]></string>
+	<string name="_bx_orgs_page_title_edit_profile_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_orgs_page_title_sys_delete_profile"><![CDATA[Delete Profile]]></string>
+	<string name="_bx_orgs_page_title_delete_profile"><![CDATA[Delete Profile]]></string>
+	<string name="_bx_orgs_page_title_sys_view_profile"><![CDATA[View Profile]]></string>
+	<string name="_bx_orgs_page_title_sys_view_profile_closed"><![CDATA[View Profile with Limited Visibility]]></string>
+	<string name="_bx_orgs_page_title_view_profile"><![CDATA[{display_name}]]></string>
+	<string name="_bx_orgs_page_title_browse"><![CDATA[Organizations]]></string>
+	<string name="_bx_orgs_page_title_browse_by_author"><![CDATA[Organizations of {display_name}]]></string>
+	<string name="_bx_orgs_page_title_browse_featured"><![CDATA[Featured Organizations]]></string>
+	<string name="_bx_orgs_page_title_browse_active"><![CDATA[Active Organizations]]></string>
+	<string name="_bx_orgs_page_title_browse_online"><![CDATA[Online Organizations]]></string>
+	<string name="_bx_orgs_page_title_browse_recent"><![CDATA[New Organizations]]></string>
+	<string name="_bx_orgs_page_title_browse_connections"><![CDATA[{0} connections]]></string>
+	<string name="_bx_orgs_page_title_browse_connections_mutual"><![CDATA[{0} and {1} mutual connections]]></string>
+	<string name="_bx_orgs_page_title_browse_favorites"><![CDATA[{0} favorites]]></string>
+	<string name="_bx_orgs_page_title_browse_by_acl"><![CDATA[{0} Organizations]]></string>
+	<string name="_bx_orgs_page_title_browse_by_cmts"><![CDATA[Organizations' Comments]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_favorites"><![CDATA[Favorite Organizations]]></string>
+	<string name="_bx_orgs_page_title_profile_favorites"><![CDATA[Favorite Organizations]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_orgs_page_title_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_orgs_page_title_sys_friend_requests"><![CDATA[Friend Requests]]></string>
+    <string name="_bx_orgs_page_title_friend_requests"><![CDATA[Friend Requests]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_orgs_page_title_profile_subscriptions"><![CDATA[Following & Followers]]></string>
+    <string name="_bx_orgs_page_title_sys_fans"><![CDATA[Members]]></string>
+    <string name="_bx_orgs_page_title_fans"><![CDATA[Members]]></string>
+    <string name="_bx_orgs_page_title_sys_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_orgs_page_title_profile_comments"><![CDATA[Comments]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_info"><![CDATA[Profile Info]]></string>
+	<string name="_bx_orgs_page_title_profile_info"><![CDATA[Info about {display_name}]]></string>
+	<string name="_bx_orgs_page_title_sys_recent"><![CDATA[New Organizations]]></string>
+	<string name="_bx_orgs_page_title_recent"><![CDATA[New Organizations]]></string>
+	<string name="_bx_orgs_page_title_sys_manage"><![CDATA[Manage Own Organizations]]></string>
+	<string name="_bx_orgs_page_title_sys_manage_administration"><![CDATA[Manage All Organizations]]></string>
+	<string name="_bx_orgs_page_title_manage"><![CDATA[Manage Organizations]]></string>
+	<string name="_bx_orgs_page_title_sys_active"><![CDATA[Active Organizations]]></string>
+	<string name="_bx_orgs_page_title_active"><![CDATA[Active Organizations]]></string>
+	<string name="_bx_orgs_page_title_sys_online"><![CDATA[Online Organizations]]></string>
+	<string name="_bx_orgs_page_title_online"><![CDATA[Online Organizations]]></string>
+	<string name="_bx_orgs_page_title_sys_invite_to_organization"><![CDATA[Invite Members to the Organization]]></string>
+    <string name="_bx_orgs_page_title_invite_to_organization"><![CDATA[Invite Members to the Organization]]></string>
+	<string name="_bx_orgs_page_title_sys_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_orgs_page_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_orgs_page_title_sys_joined_entries"><![CDATA[Joined Organizations]]></string>
+    <string name="_bx_orgs_page_title_joined_entries"><![CDATA[Joined Organizations]]></string>
+
+    <string name="_bx_orgs_page_block_title_profile_private"><![CDATA[Private Profile]]></string>
+    <string name="_bx_orgs_page_block_title_choose_type"><![CDATA[Choose Profile Type]]></string>
+	<string name="_bx_orgs_page_block_title_create_profile"><![CDATA[Create a Profile - Organization]]></string>
+	<string name="_bx_orgs_page_block_title_edit_profile"><![CDATA[Edit Profile]]></string>
+	<string name="_bx_orgs_page_block_title_edit_profile_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_orgs_page_block_title_delete_profile"><![CDATA[Delete Profile]]></string>
+	<string name="_bx_orgs_page_block_title_profile_all_actions"><![CDATA[All Actions]]></string>
+	<string name="_bx_orgs_page_block_title_profile_info_link"><![CDATA[About <a href="{profile_link}">{display_name}</a>]]></string>
+	<string name="_bx_orgs_page_block_title_profile_info"><![CDATA[Info]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_info"><![CDATA[Info]]></string>
+	<string name="_bx_orgs_page_block_title_profile_membership"><![CDATA[Membership]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_membership"><![CDATA[Membership]]></string>
+	<string name="_bx_orgs_page_block_title_profile_description"><![CDATA[Description]]></string>
+	<string name="_bx_orgs_page_block_title_profile_favorites"><![CDATA[Favorite Organizations]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_favorites"><![CDATA[Favorite Organizations]]></string>
+	<string name="_bx_orgs_page_block_title_profile_friends_link"><![CDATA[Friends of <a href="{profile_link}">{display_name}</a>]]></string>
+	<string name="_bx_orgs_page_block_title_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_orgs_page_block_title_friend_requests_link"><![CDATA[Friend Requests for <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_orgs_page_block_title_system_friend_requests"><![CDATA[Friend Requests]]></string>
+    <string name="_bx_orgs_page_block_title_admins"><![CDATA[Administrators]]></string>
+    <string name="_bx_orgs_page_block_title_fans_link"><![CDATA[Members of <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_orgs_page_block_title_fans"><![CDATA[Members]]></string>
+    <string name="_bx_orgs_page_block_title_system_fans"><![CDATA[Members]]></string>
+	<string name="_bx_orgs_page_block_title_profile_location"><![CDATA[Location]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_orgs_page_block_title_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_orgs_page_block_title_system_profile_subscribed_me"><![CDATA[Followers]]></string>
+    <string name="_bx_orgs_page_block_title_profile_subscribed_me"><![CDATA[Followers]]></string>
+    <string name="_bx_orgs_page_block_title_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_orgs_page_block_title_profile_comments_link"><![CDATA[Comments to <a href="{entry_link}">{title}</a>]]></string>
+	<string name="_bx_orgs_page_block_title_profile_actions"><![CDATA[Actions]]></string>
+	<string name="_bx_orgs_page_block_title_featured_profiles"><![CDATA[Featured Organizations]]></string>
+	<string name="_bx_orgs_page_block_title_latest_profiles"><![CDATA[New Organizations]]></string>
+	<string name="_bx_orgs_page_block_title_system_manage"><![CDATA[Manage Own Organizations]]></string>
+	<string name="_bx_orgs_page_block_title_system_manage_administration"><![CDATA[Manage All Organizations]]></string>
+	<string name="_bx_orgs_page_block_title_manage"><![CDATA[Manage Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_active_profiles"><![CDATA[Active Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_online_profiles"><![CDATA[Online Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_categories"><![CDATA[Organization categories]]></string>
+    <string name="_bx_orgs_page_block_title_invite_to_organization"><![CDATA[Invite Members to the Organization]]></string>
+    <string name="_bx_orgs_page_block_title_search_form"><![CDATA[Search Form]]></string>
+    <string name="_bx_orgs_page_block_title_search_results"><![CDATA[Search Results]]></string>
+    <string name="_bx_orgs_page_block_title_search_form_cmts"><![CDATA[Comments Search Form]]></string>
+    <string name="_bx_orgs_page_block_title_search_results_cmts"><![CDATA[Comments Search Results]]></string>
+    <string name="_bx_orgs_page_block_title_favorites_of_author"><![CDATA[Favorite Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_sys_favorites_of_author"><![CDATA[Favorite Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_sys_joined_entries"><![CDATA[Joined Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_joined_entries"><![CDATA[Joined Organizations]]></string>
+    <string name="_bx_orgs_page_block_title_sys_entries_actions"><![CDATA[Organizations actions]]></string>
+    <string name="_bx_orgs_page_block_title_entries_actions"><![CDATA[Organizations actions]]></string>
+    <string name="_bx_orgs_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Featured Organizations (Showcase View)]]></string>
+    <string name="_bx_orgs_page_block_title_featured_entries_view_showcase"><![CDATA[Featured Organizations]]></string>
+
+    <string name="_bx_orgs_menu_title_submenu"><![CDATA[Organizations Submenu]]></string>
+    <string name="_bx_orgs_menu_set_title_submenu"><![CDATA[Organizations Submenu]]></string>
+    <string name="_bx_orgs_menu_set_title_view_profile_actions"><![CDATA[Organization Actions]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_actions"><![CDATA[Organization Actions]]></string>
+    <string name="_bx_orgs_menu_set_title_view_profile_actions_more"><![CDATA[Organization More Actions]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_actions_more"><![CDATA[Organization More Actions]]></string>
+    <string name="_bx_orgs_menu_set_title_view_profile_submenu"><![CDATA[View Organization Submenu]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_submenu"><![CDATA[View Organization Submenu]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_submenu_cover"><![CDATA[Organization Cover Submenu]]></string>
+    <string name="_bx_orgs_menu_title_entries_my"><![CDATA[Profile Organizations Action Menu]]></string>
+    <string name="_bx_orgs_menu_set_title_entries_my"><![CDATA[Profile Organizations Menu]]></string>
+	<string name="_bx_orgs_menu_set_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_orgs_menu_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_orgs_menu_item_title_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_with_content"><![CDATA[Delete With Content]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_with_content"><![CDATA[Delete With Content]]></string>
+    <string name="_bx_orgs_menu_item_title_system_edit_cover"><![CDATA[Edit Cover]]></string>
+    <string name="_bx_orgs_menu_item_title_edit_cover"><![CDATA[Edit Cover]]></string>
+    <string name="_bx_orgs_menu_item_title_system_edit_profile"><![CDATA[Edit Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_edit_profile"><![CDATA[Edit Profile]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_profile"><![CDATA[Delete Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_profile"><![CDATA[Delete Profile]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_account"><![CDATA[Delete Account]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_account"><![CDATA[Delete Account]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_account_content"><![CDATA[Delete Account with Content]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_account_content"><![CDATA[Delete Account with Content]]></string>
+    <string name="_bx_orgs_menu_item_title_system_profile_type"><![CDATA[Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_profile_type"><![CDATA[Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_system_create_profile"><![CDATA[Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_create_profile"><![CDATA[Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_system_new_profile"><![CDATA[New Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_new_profile"><![CDATA[New Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_fans"><![CDATA[Members]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_fans"><![CDATA[Members]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_info"><![CDATA[Info]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_info"><![CDATA[Info]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_view"><![CDATA[Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_view"><![CDATA[Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_joined_groups"><![CDATA[Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_view_joined_groups"><![CDATA[Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_system_invite"><![CDATA[Invite]]></string>
+    <string name="_bx_orgs_menu_item_title_invite"><![CDATA[Invite]]></string>
+    <string name="_bx_orgs_menu_item_title_system_befriend"><![CDATA[Add friend]]></string>
+    <string name="_bx_orgs_menu_item_title_befriend"><![CDATA[Add friend]]></string>
+    <string name="_bx_orgs_menu_item_title_befriend_sent"><![CDATA[Add friend (requested)]]></string>
+    <string name="_bx_orgs_menu_item_title_befriend_confirm"><![CDATA[Accept friend request]]></string>
+    <string name="_bx_orgs_menu_item_title_system_unfriend"><![CDATA[Unfriend]]></string>
+    <string name="_bx_orgs_menu_item_title_unfriend"><![CDATA[Unfriend]]></string>
+    <string name="_bx_orgs_menu_item_title_unfriend_cancel_request"><![CDATA[Cancel friend request]]></string>
+    <string name="_bx_orgs_menu_item_title_unfriend_reject_request"><![CDATA[Reject friend request]]></string>
+    <string name="_bx_orgs_menu_item_title_system_become_fan"><![CDATA[Join Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_become_fan"><![CDATA[Join Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_become_fan_sent"><![CDATA[Join Organization (requested)]]></string>
+    <string name="_bx_orgs_menu_item_title_become_fan_confirm"><![CDATA[Accept Request]]></string>
+    <string name="_bx_orgs_menu_item_title_system_leave_organization"><![CDATA[Leave Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_leave_organization"><![CDATA[Leave Organization]]></string>
+    <string name="_bx_orgs_menu_item_title_leave_organization_cancel_request"><![CDATA[Cancel Request]]></string>
+    <string name="_bx_orgs_menu_item_title_leave_organization_reject_request"><![CDATA[Reject Request]]></string>
+    <string name="_bx_orgs_menu_item_title_system_subscribe"><![CDATA[Follow]]></string>
+    <string name="_bx_orgs_menu_item_title_subscribe"><![CDATA[Follow]]></string>
+    <string name="_bx_orgs_menu_item_title_system_unsubscribe"><![CDATA[Unfollow]]></string>
+    <string name="_bx_orgs_menu_item_title_unsubscribe"><![CDATA[Unfollow]]></string>
+    <string name="_bx_orgs_menu_item_title_system_more_actions"><![CDATA[More Actions]]></string>
+    <string name="_bx_orgs_menu_item_title_more_actions"><![CDATA[]]></string>
+    <string name="_bx_orgs_menu_item_title_system_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_orgs_menu_item_title_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_orgs_menu_item_title_system_friend_requests"><![CDATA[Friend requests number]]></string>
+    <string name="_bx_orgs_menu_item_title_friend_requests"><![CDATA[{addon} friend requests]]></string>
+    <string name="_bx_orgs_menu_item_title_system_manage_my_organizations"><![CDATA[My organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_manage_my_organizations"><![CDATA[{addon} organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_system_favorites"><![CDATA[Favorite Organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_favorites"><![CDATA[{addon} favorite organizations]]></string>
+    <string name="_bx_orgs_menu_item_title_system_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_orgs_menu_item_title_subscriptions"><![CDATA[{addon} following]]></string>
+    <string name="_bx_orgs_menu_item_title_system_subscribed_me"><![CDATA[Followers]]></string>
+    <string name="_bx_orgs_menu_item_title_subscribed_me"><![CDATA[{addon} followers]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_recent"><![CDATA[New]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_home"><![CDATA[Orgs]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_home"><![CDATA[Orgs]]></string>
+    <string name="_bx_orgs_menu_item_title_system_admt_organizations"><![CDATA[Organizations]]></string>
+	<string name="_bx_orgs_menu_item_title_admt_organizations"><![CDATA[Organizations - {addon} unapproved]]></string>
+	<string name="_bx_orgs_menu_item_title_manage_my"><![CDATA[My Organizations]]></string>
+	<string name="_bx_orgs_menu_item_title_manage_all"><![CDATA[All Organizations]]></string>
+	<string name="_bx_orgs_menu_item_title_system_entries_active"><![CDATA[Active]]></string>
+	<string name="_bx_orgs_menu_item_title_entries_active"><![CDATA[Active]]></string>
+	<string name="_bx_orgs_menu_item_title_system_entries_online"><![CDATA[Online]]></string>
+	<string name="_bx_orgs_menu_item_title_entries_online"><![CDATA[Online]]></string>
+
+	<string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
+	<string name="_bx_orgs_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>
+	<string name="_bx_orgs_grid_filter_item_title_adm_pending"><![CDATA[Pending]]></string>
+	<string name="_bx_orgs_grid_filter_item_title_adm_suspended"><![CDATA[Suspended]]></string>
+	<string name="_bx_orgs_grid_column_title_adm_active"><![CDATA[Active]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_fullname"><![CDATA[Name]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_last_online"><![CDATA[Last Online]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_account"><![CDATA[Account]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_delete_with_content"><![CDATA[Delete With Content]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_set_acl_level"><![CDATA[Set Membership]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_more_actions"><![CDATA[More Actions]]></string>
+	<string name="_bx_orgs_grid_action_err_delete"><![CDATA[Cannot delete the selected organization(s).]]></string>
+	<string name="_bx_orgs_grid_txt_account_manager"><![CDATA[Redirect to manage account.]]></string>
+
+    <string name="_bx_orgs_chart_growth"><![CDATA[Organizations: Growth]]></string>
+    <string name="_bx_orgs_chart_growth_speed"><![CDATA[Organizations: Growth Speed]]></string>
+
+    <string name="_bx_orgs_search_extended"><![CDATA[Organizations Search]]></string>
+    <string name="_bx_orgs_search_extended_cmts"><![CDATA[Organizations Comments Search]]></string>
+
+    <string name="_bx_orgs_txt_account_pending"><![CDATA[This profile is pending approval, please wait until it is activated.]]></string>
+    <string name="_bx_orgs_txt_account_pending_moderation"><![CDATA[This <a href="{0}">profile</a> is pending approval.]]></string>
+    <string name="_bx_orgs_txt_account_suspended"><![CDATA[This profile is suspended.]]></string>
+    <string name="_bx_orgs_txt_account_suspended_moderation"><![CDATA[This <a href="{0}">profile</a> is suspended.]]></string>
+
+    <string name="_bx_orgs_pre_lists_cats"><![CDATA[Organization categories]]></string>
+    <string name="_bx_orgs_cat_Agriculture"><![CDATA[Agriculture]]></string>
+    <string name="_bx_orgs_cat_Financial"><![CDATA[Financial]]></string>
+    <string name="_bx_orgs_cat_Biotech"><![CDATA[Biotech]]></string>
+    <string name="_bx_orgs_cat_Cause"><![CDATA[Cause]]></string>
+    <string name="_bx_orgs_cat_Chemical"><![CDATA[Chemical]]></string>
+    <string name="_bx_orgs_cat_Religious"><![CDATA[Religious]]></string>
+    <string name="_bx_orgs_cat_Community"><![CDATA[Community]]></string>
+    <string name="_bx_orgs_cat_Company"><![CDATA[Company]]></string>
+    <string name="_bx_orgs_cat_Entertainment"><![CDATA[Entertainment]]></string>
+    <string name="_bx_orgs_cat_Technology"><![CDATA[Technology]]></string>
+    <string name="_bx_orgs_cat_Consulting"><![CDATA[Consulting]]></string>
+    <string name="_bx_orgs_cat_Education"><![CDATA[Education]]></string>
+    <string name="_bx_orgs_cat_Energy"><![CDATA[Energy]]></string>
+    <string name="_bx_orgs_cat_Engineering"><![CDATA[Engineering]]></string>
+    <string name="_bx_orgs_cat_Food"><![CDATA[Food]]></string>
+    <string name="_bx_orgs_cat_Government"><![CDATA[Government]]></string>
+    <string name="_bx_orgs_cat_Health"><![CDATA[Health]]></string>
+    <string name="_bx_orgs_cat_Medical"><![CDATA[Medical]]></string>
+    <string name="_bx_orgs_cat_Industrial"><![CDATA[Industrial]]></string>
+    <string name="_bx_orgs_cat_Insurance"><![CDATA[Insurance]]></string>
+    <string name="_bx_orgs_cat_Internet"><![CDATA[Internet]]></string>
+    <string name="_bx_orgs_cat_Software"><![CDATA[Software]]></string>
+    <string name="_bx_orgs_cat_Legal"><![CDATA[Legal]]></string>
+    <string name="_bx_orgs_cat_Media"><![CDATA[Media]]></string>
+    <string name="_bx_orgs_cat_School"><![CDATA[School]]></string>
+    <string name="_bx_orgs_cat_NGO"><![CDATA[NGO]]></string>
+    <string name="_bx_orgs_cat_NPO"><![CDATA[NPO]]></string>
+    <string name="_bx_orgs_cat_Political"><![CDATA[Political]]></string>
+    <string name="_bx_orgs_cat_Retail"><![CDATA[Retail]]></string>
+    <string name="_bx_orgs_cat_Small_Business"><![CDATA[Small Business]]></string>
+    <string name="_bx_orgs_cat_Telecommunication"><![CDATA[Telecommunication]]></string>
+    <string name="_bx_orgs_cat_Transport"><![CDATA[Transport]]></string>
+    <string name="_bx_orgs_cat_Travel"><![CDATA[Travel]]></string>
+    <string name="_bx_orgs_cat_University"><![CDATA[University]]></string>
+    <string name="_bx_orgs_cat_Other"><![CDATA[Other]]></string>
+
+    <string name="_bx_organizations_alert_action_fan_added"><![CDATA[member joined]]></string>
+    <string name="_bx_organizations_alert_action_join_request"><![CDATA[join request]]></string>
+    <string name="_bx_orgs_txt_ntfs_fan_added"><![CDATA[Organization <b class="bx-ntfs-content-profile">{owner_name}</b> has got a member <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_orgs_txt_ntfs_join_request"><![CDATA[Organization <b class="bx-ntfs-content-profile">{owner_name}</b> has a join request from <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_orgs_txt_ntfs_timeline_post_common"><![CDATA[New post <b class="bx-ntfs-content-entry">{subentry_sample}</b> in <b class="bx-ntfs-content-profile">{owner_name}</b> organization timeline]]></string>
+
+    <string name="_bx_orgs_txt_sample_single"><![CDATA[organization]]></string>
+    <string name="_bx_orgs_txt_sample_comment_single"><![CDATA[comment to organization]]></string>
+    <string name="_bx_orgs_txt_N_friends"><![CDATA[{0} friends]]></string>
+    <string name="_bx_orgs_txt_to_admins"><![CDATA[To Admins]]></string>
+    <string name="_bx_orgs_txt_from_admins"><![CDATA[From Admins]]></string>
+    <string name="_bx_orgs_txt_private_organization"><![CDATA[Private organization]]></string>
+
+    <string name="_bx_orgs_email_friend_request"><![CDATA[Friend request]]></string>
+    <string name="_bx_orgs_email_friend_request_subject"><![CDATA[Friendship Request]]></string>
+    <string name="_bx_orgs_email_friend_request_body"><![CDATA[{email_header}
+<p><a href="{SenderUrl}">{SenderDisplayName}</a> wants to be friends with you. <a href="{FriendsLink}">Respond</a>.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_join_request"><![CDATA[Organization join request]]></string>
+    <string name="_bx_orgs_email_join_request_subject"><![CDATA[Request to join your organization]]></string>
+    <string name="_bx_orgs_email_join_request_body"><![CDATA[{email_header}
+<p>New request to join <a href="{EntryUrl}">{EntryTitle}</a> organization from <a href="{NewMemberUrl}">{NewMemberDisplayName}</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_join_reject"><![CDATA[Organization join request was rejected]]></string>
+    <string name="_bx_orgs_email_join_reject_subject"><![CDATA[Request to join an organization was rejected]]></string>
+    <string name="_bx_orgs_email_join_reject_body"><![CDATA[{email_header}
+<p>Your request to join <a href="{EntryUrl}">{EntryTitle}</a> organization was rejected by the organization admin.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_join_confirm"><![CDATA[Organization join request was confirmed]]></string>
+    <string name="_bx_orgs_email_join_confirm_subject"><![CDATA[Your request to join an organization was confirmed]]></string>
+    <string name="_bx_orgs_email_join_confirm_body"><![CDATA[{email_header}
+<p>Your request to join <a href="{EntryUrl}">{EntryTitle}</a> organization was confirmed by the organization admin.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_fan_remove"><![CDATA[Profile was removed from organization members]]></string>
+    <string name="_bx_orgs_email_fan_remove_subject"><![CDATA[Your profile was removed from the organization]]></string>
+    <string name="_bx_orgs_email_fan_remove_body"><![CDATA[{email_header}
+<p>Your profile was removed from <a href="{EntryUrl}">{EntryTitle}</a> organization by the organization admin.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_fan_become_admin"><![CDATA[Organization admin status was granted]]></string>
+    <string name="_bx_orgs_email_fan_become_admin_subject"><![CDATA[You are an organization admin now]]></string>
+    <string name="_bx_orgs_email_fan_become_admin_body"><![CDATA[{email_header}
+<p>You are an admin of <a href="{EntryUrl}">{EntryTitle}</a> organization now.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_admin_become_fan"><![CDATA[Organization admin status was revoked]]></string>
+    <string name="_bx_orgs_email_admin_become_fan_subject"><![CDATA[Your organization admin status was revoked]]></string>
+    <string name="_bx_orgs_email_admin_become_fan_body"><![CDATA[{email_header}
+<p>Your admin status was revoked from <a href="{EntryUrl}">{EntryTitle}</a> organization.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_invitation"><![CDATA[Invitation to organization]]></string>
+    <string name="_bx_orgs_email_invitation_subject"><![CDATA[Invitation to "{EntryTitle}" organization]]></string>
+    <string name="_bx_orgs_email_invitation_body"><![CDATA[{email_header}
+<p><a href="{InviterUrl}">{InviterDisplayName}</a> invited you to <a href="{EntryUrl}">{EntryTitle}</a> organization.</p>
+{email_footer}]]></string>
+</resources>

+ 582 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/sql/enable.sql

@@ -0,0 +1,582 @@
+
+-- 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_organizations', '_bx_orgs', 'bx_organizations@modules/boonex/organizations/|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_organizations', '_bx_orgs', 1);
+SET @iCategId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `extra`, `check`, `check_error`, `order`) VALUES
+('bx_organizations_autoapproval', 'on', @iCategId, '_bx_orgs_option_autoapproval', 'checkbox', '', '', '', 1),
+('bx_organizations_default_acl_level', '3', @iCategId, '_bx_orgs_option_default_acl_level', 'select', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:15:"get_memberships";s:6:"params";a:2:{i:0;b:0;i:1;b:1;}s:5:"class";s:16:"TemplAclServices";}', '', '', 2),
+('bx_organizations_redirect_aadd', 'profile', @iCategId, '_bx_orgs_option_redirect_aadd', 'select', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:30:"get_options_redirect_after_add";}', '', '', 3),
+('bx_organizations_redirect_aadd_custom_url', '', @iCategId, '_bx_orgs_option_redirect_aadd_custom_url', 'digit', '', '', '', 4),
+('bx_organizations_num_connections_quick', '6', @iCategId, '_bx_orgs_option_num_connections_quick', 'digit', '', '', '', 10),
+('bx_organizations_per_page_browse', '24', @iCategId, '_bx_orgs_option_per_page_browse', 'digit', '', '', '', 11),
+('bx_organizations_num_rss', '10', @iCategId, '_bx_orgs_option_num_rss', 'digit', '', '', '', 12),
+('bx_organizations_per_page_browse_showcase', '32', @iCategId, '_sys_option_per_page_browse_showcase', 'digit', '', '', '', 15),
+('bx_organizations_searchable_fields', 'org_name,org_desc', @iCategId, '_bx_orgs_option_searchable_fields', 'list', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:21:"get_searchable_fields";}', '', '', 20),
+('bx_organizations_public_subscriptions', '', @iCategId, '_bx_orgs_option_public_subscriptions', 'checkbox', '', '', '', 30),
+('bx_organizations_public_subscribed_me', '', @iCategId, '_bx_orgs_option_public_subscribed_me', 'checkbox', '', '', '', 31);
+
+-- PAGES
+
+-- PAGE: create 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_organizations_create_profile', 'create-organization-profile', '_bx_orgs_page_title_sys_create_profile', '_bx_orgs_page_title_create_profile', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=create-organization-profile', '', '', '', 0, 1, 0, '', '');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
+('bx_organizations_create_profile', 1, 'bx_organizations', '_bx_orgs_page_block_title_choose_type', 11, 2147483647, 'menu', 'sys_add_profile_vertical', 0, 1, 0, 0),
+('bx_organizations_create_profile', 1, 'bx_organizations', '_bx_orgs_page_block_title_create_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:13:\"entity_create\";}', 0, 1, 1, 1);
+
+-- 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_organizations_view_profile', 'view-organization-profile', '_bx_orgs_page_title_sys_view_profile', '_bx_orgs_page_title_view_profile', 'bx_organizations', 7, 2147483647, 1, 'page.php?i=view-organization-profile', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_view_profile', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_subscriptions', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:21:\"profile_subscriptions\";}', 0, 1, 0, 0),
+('bx_organizations_view_profile', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_subscribed_me', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:21:\"profile_subscribed_me\";}', 0, 1, 0, 0),
+('bx_organizations_view_profile', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_comments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 0, 0),
+('bx_organizations_view_profile', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_description', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 1),
+('bx_organizations_view_profile', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_fans', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:4:\"fans\";}', 0, 0, 1, 2),
+('bx_organizations_view_profile', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_friends', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:15:\"profile_friends\";}', 0, 1, 1, 3),
+('bx_organizations_view_profile', 3, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_location', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:15:\"entity_location\";}', 0, 0, 0, 0),
+('bx_organizations_view_profile', 3, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_info', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:11:\"entity_info\";}', 0, 0, 1, 0),
+('bx_organizations_view_profile', 3, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_all_actions', 13, 2147483647, 'service', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:18:"entity_all_actions";}', 0, 0, 1, 1),
+('bx_organizations_view_profile', 3, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_membership', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:18:\"profile_membership\";}', 0, 0, 1, 2),
+('bx_organizations_view_profile', 3, 'bx_organizations', '', '_bx_orgs_page_block_title_admins', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:6:\"admins\";}', 0, 0, 1, 3),
+('bx_organizations_view_profile', 3, 'bx_organizations', '', '_bx_orgs_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:16:\"bx_organizations\";i:1;s:12:\"{content_id}\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 0, 1, 4);
+
+-- 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_organizations_view_profile_closed', 'view-organization-profile-closed', '_bx_orgs_page_title_sys_view_profile_closed', '_bx_orgs_page_title_view_profile', 'bx_organizations', 10, 2147483647, 1, 'page.php?i=view-organization-profile', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_view_profile_closed', 2, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_info', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:11:\"entity_info\";}', 0, 0, 1, 0),
+('bx_organizations_view_profile_closed', 3, 'bx_organizations', '', '_bx_orgs_page_block_title_fans', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:4:\"fans\";}', 0, 0, 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_organizations_edit_profile', 'edit-organization-profile', '_bx_orgs_page_title_sys_edit_profile', '_bx_orgs_page_title_edit_profile', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=edit-organization-profile', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_organizations_edit_profile', 1, 'bx_organizations', '_bx_orgs_page_block_title_edit_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:11:\"entity_edit\";}', 0, 0, 0);
+
+-- PAGE: edit profile cover
+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_organizations_edit_profile_cover', 'edit-organization-cover', '_bx_orgs_page_title_sys_edit_profile_cover', '_bx_orgs_page_title_edit_profile_cover', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=edit-organization-cover', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_organizations_edit_profile_cover', 1, 'bx_organizations', '_bx_orgs_page_block_title_edit_profile_cover', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:17:\"entity_edit_cover\";}', 0, 0, 0);
+
+-- PAGE: invite members
+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_organizations_invite', 'invite-to-organization', '_bx_orgs_page_title_sys_invite_to_organization', '_bx_orgs_page_title_invite_to_organization', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=invite-to-organization', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_organizations_invite', 1, 'bx_organizations', '_bx_orgs_page_block_title_invite_to_organization', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:13:\"entity_invite\";}', 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_organizations_delete_profile', 'delete-organization-profile', '_bx_orgs_page_title_sys_delete_profile', '_bx_orgs_page_title_delete_profile', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=delete-organization-profile', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_organizations_delete_profile', 1, 'bx_organizations', '_bx_orgs_page_block_title_delete_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";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_organizations_profile_info', 'organization-profile-info', '_bx_orgs_page_title_sys_profile_info', '_bx_orgs_page_title_profile_info', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=organization-profile-info', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_profile_info', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_profile_info', '_bx_orgs_page_block_title_profile_info_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:16:\"entity_info_full\";}', 0, 0, 1, 1),
+('bx_organizations_profile_info', 1, 'bx_organizations', '', '_bx_orgs_page_block_title_profile_description', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 2);
+
+-- PAGE: group fans
+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_organizations_fans', 'organization-profile-fans', '_bx_orgs_page_title_sys_fans', '_bx_orgs_page_title_fans', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=organization-profile-fans', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_fans', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_fans', '_bx_orgs_page_block_title_fans_link', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:10:"fans_table";}', 0, 0, 1, 1);
+
+-- 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_organizations_profile_friends', 'organization-profile-friends', '_bx_orgs_page_title_sys_profile_friends', '_bx_orgs_page_title_profile_friends', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=organization-profile-friends', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_profile_friends', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_profile_friends', '_bx_orgs_page_block_title_profile_friends_link', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:17:\"connections_table\";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_organizations_friend_requests', 'organization-friend-requests', '_bx_orgs_page_title_sys_friend_requests', '_bx_orgs_page_title_friend_requests', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=organization-friend-requests', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_friend_requests', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_friend_requests', '_bx_orgs_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_organizations_profile_favorites', 'organization-profile-favorites', '_bx_orgs_page_title_sys_profile_favorites', '_bx_orgs_page_title_profile_favorites', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=organization-profile-favorites', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.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_organizations_profile_favorites', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_profile_favorites', '_bx_orgs_page_block_title_profile_favorites', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:16:"bx_organizations";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_organizations_profile_subscriptions', 'organization-profile-subscriptions', '_bx_orgs_page_title_sys_profile_subscriptions', '_bx_orgs_page_title_profile_subscriptions', 'bx_organizations', 5, 2147483647, 1, 'page.php?i=organization-profile-subscriptions', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_profile_subscriptions', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_profile_subscriptions', '_bx_orgs_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_organizations_profile_subscriptions', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_profile_subscribed_me', '_bx_orgs_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: 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_organizations_profile_comments', '_bx_orgs_page_title_sys_profile_comments', '_bx_orgs_page_title_profile_comments', 'bx_organizations', 5, 2147483647, 1, 'organization-profile-comments', '', '', '', '', 0, 1, 0, 'BxOrgsPageEntry', 'modules/boonex/organizations/classes/BxOrgsPageEntry.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_organizations_profile_comments', 1, 'bx_organizations', '_bx_orgs_page_block_title_profile_comments', '_bx_orgs_page_block_title_profile_comments_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 0, 1);
+
+-- PAGE: module home
+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_organizations_home', '_bx_orgs_page_title_sys_recent', '_bx_orgs_page_title_recent', 'bx_organizations', 5, 2147483647, 1, 'organizations-home', 'page.php?i=organizations-home', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_organizations_home', 1, 'bx_organizations', '_bx_orgs_page_block_title_featured_profiles', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:15:"browse_featured";s:6:"params";a:1:{i:0;s:7:"gallery";}}', 0, 1, 0),
+('bx_organizations_home', 1, 'bx_organizations', '_bx_orgs_page_block_title_latest_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:22:\"browse_recent_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 1);
+
+-- PAGE: active profiles
+
+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_organizations_active', '_bx_orgs_page_title_sys_active', '_bx_orgs_page_title_active', 'bx_organizations', 5, 2147483647, 1, 'organizations-active', 'page.php?i=organizations-active', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_organizations_active', 1, 'bx_organizations', '_bx_orgs_page_block_title_active_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:22:\"browse_active_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 0);
+
+-- PAGE: online profiles
+
+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_organizations_online', '_bx_orgs_page_title_sys_online', '_bx_orgs_page_title_online', 'bx_organizations', 5, 2147483647, 1, 'organizations-online', 'page.php?i=organizations-online', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_organizations_online', 1, 'bx_organizations', '_bx_orgs_page_block_title_online_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:22:\"browse_online_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 0);
+
+-- PAGE: search for entries
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_organizations_search', '_bx_orgs_page_title_sys_entries_search', '_bx_orgs_page_title_entries_search', 'bx_organizations', 5, 2147483647, 1, 'organizations-search', 'page.php?i=organizations-search', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('bx_organizations_search', 1, 'bx_organizations', '_bx_orgs_page_block_title_search_form', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:16:"bx_organizations";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 1),
+('bx_organizations_search', 1, 'bx_organizations', '_bx_orgs_page_block_title_search_results', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:16:"bx_organizations";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 2),
+('bx_organizations_search', 1, 'bx_organizations', '_bx_orgs_page_block_title_search_form_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:21:"bx_organizations_cmts";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 3),
+('bx_organizations_search', 1, 'bx_organizations', '_bx_orgs_page_block_title_search_results_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:21:"bx_organizations_cmts";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 4);
+
+-- 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_organizations_manage', '_bx_orgs_page_title_sys_manage', '_bx_orgs_page_title_manage', 'bx_organizations', 5, 2147483647, 1, 'organizations-manage', 'page.php?i=organizations-manage', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.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_organizations_manage', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_manage', '_bx_orgs_page_block_title_manage', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:16:\"bx_organizations\";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_organizations_administration', '_bx_orgs_page_title_sys_manage_administration', '_bx_orgs_page_title_manage', 'bx_organizations', 5, 192, 1, 'organizations-administration', 'page.php?i=organizations-administration', '', '', '', 0, 1, 0, 'BxOrgsPageBrowse', 'modules/boonex/organizations/classes/BxOrgsPageBrowse.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_organizations_administration', 1, 'bx_organizations', '_bx_orgs_page_block_title_system_manage_administration', '_bx_orgs_page_block_title_manage', 11, 192, 'service', 'a:3:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:12:\"manage_tools\";s:6:\"params\";a:1:{i:0;s:14:\"administration\";}}', 0, 1, 0);
+
+-- PAGE: user's organizations
+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_organizations_joined', 'joined-organizations', '_bx_orgs_page_title_sys_joined_entries', '_bx_orgs_page_title_joined_entries', 'bx_organizations', 5, 2147483647, 1, '', '', '', '', 0, 1, 0, 'BxOrgsPageJoinedEntries', 'modules/boonex/organizations/classes/BxOrgsPageJoinedEntries.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_organizations_joined', 1, 'bx_organizations', '_bx_orgs_page_block_title_sys_entries_actions', '_bx_orgs_page_block_title_entries_actions', 13, 2147483647, 'service', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:18:"my_entries_actions";}', 0, 0, 1, 1),
+('bx_organizations_joined', 1, 'bx_organizations', '_bx_orgs_page_block_title_sys_favorites_of_author', '_bx_orgs_page_block_title_favorites_of_author', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:15:"browse_favorite";s:6:"params";a:1:{i:0;s:12:"{profile_id}";}}', 0, 1, 1, 1),
+('bx_organizations_joined', 1, 'bx_organizations', '_bx_orgs_page_block_title_sys_joined_entries', '_bx_orgs_page_block_title_joined_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:21:"browse_joined_entries";s:6:"params";a:2:{i:0;i:0;i:1;b:1;}}', 0, 0, 1, 2);
+
+-- PAGE: add block to homepage
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = 'sys_home' AND `cell_id` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
+('sys_home', 1, 'bx_organizations', '_bx_orgs_page_block_title_latest_profiles', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:22:"browse_recent_profiles";}', 1, 0, 0, IFNULL(@iBlockOrder, 0) + 1);
+
+-- PAGES: add page block to profiles modules (trigger* page objects are processed separately upon modules enable/disable)
+SET @iPBCellProfile = 2;
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
+('trigger_page_profile_view_entry', @iPBCellProfile, 'bx_organizations', '_bx_orgs_page_block_title_sys_joined_entries', '_bx_orgs_page_block_title_joined_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:21:"browse_joined_entries";s:6:"params";a:2:{i:0;s:12:"{profile_id}";i:1;b:0;}}', 0, 0, 1, 0);
+
+-- PAGE: service blocks
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = '' AND `cell_id` = 0 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
+('', 0, 'bx_organizations', '', '_bx_orgs_page_block_title_categories', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:15:"categories_list";s:6:"params";a:2:{i:0;s:21:"bx_organizations_cats";i:1;a:2:{s:10:\"show_empty\";b:1;s:21:\"show_empty_categories\";b:1;}}s:5:"class";s:20:"TemplServiceCategory";}', 1, 1, 1, IFNULL(@iBlockOrder, 0) + 1),
+('', 0, 'bx_organizations', '_bx_orgs_page_block_title_sys_featured_entries_view_showcase', '_bx_orgs_page_block_title_featured_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:16:\"bx_organizations\";s:6:\"method\";s:15:\"browse_featured\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, 1, IFNULL(@iBlockOrder, 0) + 2);
+
+
+-- MENU
+
+-- MENU: add to site menu
+SET @iSiteMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_site' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_site', 'bx_organizations', 'organizations-home', '_bx_orgs_menu_item_title_system_entries_home', '_bx_orgs_menu_item_title_entries_home', 'page.php?i=organizations-home', '', '', 'briefcase col-red2', 'bx_organizations_submenu', 2147483647, 1, 1, IFNULL(@iSiteMenuOrder, 0) + 1);
+
+-- MENU: add to homepage menu
+SET @iHomepageMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_homepage' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_homepage', 'bx_organizations', 'organizations-home', '_bx_orgs_menu_item_title_system_entries_home', '_bx_orgs_menu_item_title_entries_home', 'page.php?i=organizations-home', '', '', 'briefcase col-red2', 'bx_organizations_submenu', 2147483647, 1, 1, IFNULL(@iHomepageMenuOrder, 0) + 1);
+
+--SET @iCreateProfileMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_profiles_create' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+--INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
+--('sys_profiles_create', 'bx_organizations', 'create-organization-profile', '_bx_orgs_menu_item_title_system_profile_type', '_bx_orgs_menu_item_title_profile_type', 'page.php?i=create-organization-profile', '', '', 'briefcase', '', 2147483647, 1, 1, IFNULL(@iCreateProfileMenuOrder, 0) + 1);
+
+-- MENU: add to create profile menu
+SET @iAddMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_add_profile_links' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_add_profile_links', 'bx_organizations', 'create-organization-profile', '_bx_orgs_menu_item_title_system_create_profile', '_bx_orgs_menu_item_title_create_profile', 'page.php?i=create-organization-profile', '', '', 'briefcase col-red2', '', 2147483647, 1, 1, IFNULL(@iAddMenuOrder, 0) + 1);
+
+-- 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_organizations_view_actions', '_bx_orgs_menu_title_view_profile_actions', 'bx_organizations_view_actions', 'bx_organizations', 9, 0, 1, 'BxOrgsMenuView', 'modules/boonex/organizations/classes/BxOrgsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_view_actions', 'bx_organizations', '_bx_orgs_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`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_organizations_view_actions', 'bx_organizations', 'profile-fan-add', '_bx_orgs_menu_item_title_system_become_fan', '{title_add_fan}', 'javascript:void(0)', 'bx_conn_action(this, \'bx_organizations_fans\', \'add\', \'{profile_id}\')', '', 'user-plus', '', 0, 2147483647, 1, 0, 0, 5),
+('bx_organizations_view_actions', 'bx_organizations', 'profile-friend-add', '_bx_orgs_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, 1, 10),
+('bx_organizations_view_actions', 'bx_organizations', 'profile-subscribe-add', '_bx_orgs_menu_item_title_system_subscribe', '_bx_orgs_menu_item_title_subscribe', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_subscriptions\', \'add\', \'{profile_id}\')', '', 'check', '', 0, 2147483647, 1, 0, 1, 20),
+('bx_organizations_view_actions', 'bx_organizations', '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, {}, {profile_id: {profile_id}});', '', 'certificate', '', 0, 192, 1, 0, 1, 30),
+('bx_organizations_view_actions', 'bx_organizations', 'profile-actions-more', '_bx_orgs_menu_item_title_system_more_actions', '_bx_orgs_menu_item_title_more_actions', 'javascript:void(0)', 'bx_menu_popup(''bx_organizations_view_actions_more'', this, {}, {profile_id:{profile_id}});', '', 'cog', 'bx_organizations_view_actions_more', 1, 2147483647, 1, 0, 1, 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_organizations_view_actions_more', '_bx_orgs_menu_title_view_profile_actions_more', 'bx_organizations_view_actions_more', 'bx_organizations', 6, 0, 1, 'BxOrgsMenuView', 'modules/boonex/organizations/classes/BxOrgsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_view_actions_more', 'bx_organizations', '_bx_orgs_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_organizations_view_actions_more', 'bx_organizations', 'profile-fan-remove', '_bx_orgs_menu_item_title_system_leave_organization', '{title_remove_fan}', 'javascript:void(0)', 'bx_conn_action(this, \'bx_organizations_fans\', \'remove\', \'{profile_id}\')', '', 'user-times', '', 2147483647, 1, 0, 10),
+('bx_organizations_view_actions_more', 'bx_organizations', 'profile-friend-remove', '_bx_orgs_menu_item_title_system_unfriend', '{title_remove_friend}', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_friends\', \'remove\', \'{profile_id}\')', '', 'user-times', '', 2147483647, 1, 0, 10),
+('bx_organizations_view_actions_more', 'bx_organizations', 'profile-subscribe-remove', '_bx_orgs_menu_item_title_system_unsubscribe', '_bx_orgs_menu_item_title_unsubscribe', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_subscriptions\', \'remove\', \'{profile_id}\')', '', 'check', '', 2147483647, 1, 0, 20),
+('bx_organizations_view_actions_more', 'bx_organizations', 'edit-organization-cover', '_bx_orgs_menu_item_title_system_edit_cover', '_bx_orgs_menu_item_title_edit_cover', 'page.php?i=edit-organization-cover&id={content_id}', '', '', 'pencil', '', 2147483647, 1, 0, 25),
+('bx_organizations_view_actions_more', 'bx_organizations', 'edit-organization-profile', '_bx_orgs_menu_item_title_system_edit_profile', '_bx_orgs_menu_item_title_edit_profile', 'page.php?i=edit-organization-profile&id={content_id}', '', '', 'pencil', '', 2147483647, 1, 0, 30),
+('bx_organizations_view_actions_more', 'bx_organizations', 'invite-to-organization', '_bx_orgs_menu_item_title_system_invite', '_bx_orgs_menu_item_title_invite', 'page.php?i=invite-to-organization&id={content_id}', '', '', 'user-plus', '', 2147483647, 1, 0, 32),
+('bx_organizations_view_actions_more', 'bx_organizations', 'delete-organization-profile', '_bx_orgs_menu_item_title_system_delete_profile', '_bx_orgs_menu_item_title_delete_profile', 'page.php?i=delete-organization-profile&id={content_id}', '', '', 'remove', '', 2147483647, 1, 0, 40),
+('bx_organizations_view_actions_more', 'bx_organizations', 'delete-organization-account', '_bx_orgs_menu_item_title_system_delete_account', '_bx_orgs_menu_item_title_delete_account', 'page.php?i=account-settings-delete&id={account_id}', '', '', 'remove', '', 128, 1, 0, 50),
+('bx_organizations_view_actions_more', 'bx_organizations', 'delete-organization-account-content', '_bx_orgs_menu_item_title_system_delete_account_content', '_bx_orgs_menu_item_title_delete_account_content', 'page.php?i=account-settings-delete&id={account_id}&content=1', '', '', 'remove', '', 128, 1, 0, 60);
+
+-- MENU: actions menu for my entries
+
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_organizations_my', '_bx_orgs_menu_title_entries_my', 'bx_organizations_my', 'bx_organizations', 9, 0, 1, 'BxOrgsMenu', 'modules/boonex/organizations/classes/BxOrgsMenu.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_my', 'bx_organizations', '_bx_orgs_menu_set_title_entries_my', 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_organizations_my', 'bx_organizations', 'create-organization-profile', '_bx_orgs_menu_item_title_system_new_profile', '_bx_orgs_menu_item_title_new_profile', 'page.php?i=create-organization-profile', '', '', 'plus', '', 2147483647, 1, 0, 0);
+
+-- MENU: module sub-menu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_organizations_submenu', '_bx_orgs_menu_title_submenu', 'bx_organizations_submenu', 'bx_organizations', 8, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_submenu', 'bx_organizations', '_bx_orgs_menu_set_title_submenu', 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_organizations_submenu', 'bx_organizations', 'organizations-home', '_bx_orgs_menu_item_title_system_entries_recent', '_bx_orgs_menu_item_title_entries_recent', 'page.php?i=organizations-home', '', '', '', '', 2147483647, 1, 1, 1),
+('bx_organizations_submenu', 'bx_organizations', 'organizations-active', '_bx_orgs_menu_item_title_system_entries_active', '_bx_orgs_menu_item_title_entries_active', 'page.php?i=organizations-active', '', '', '', '', 2147483647, 1, 1, 2),
+('bx_organizations_submenu', 'bx_organizations', 'organizations-online', '_bx_orgs_menu_item_title_system_entries_online', '_bx_orgs_menu_item_title_entries_online', 'page.php?i=organizations-online', '', '', '', '', 2147483647, 1, 1, 3),
+('bx_organizations_submenu', 'bx_organizations', 'organizations-search', '_bx_orgs_menu_item_title_system_entries_search', '_bx_orgs_menu_item_title_entries_search', 'page.php?i=organizations-search', '', '', '', '', 2147483647, 1, 1, 4),
+('bx_organizations_submenu', 'bx_organizations', 'organizations-manage', '_bx_orgs_menu_item_title_system_entries_manage', '_bx_orgs_menu_item_title_entries_manage', 'page.php?i=organizations-manage', '', '', '', '', 2147483646, 1, 1, 5);
+
+-- 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_organizations_view_submenu', '_bx_orgs_menu_title_view_profile_submenu', 'bx_organizations_view_submenu', 'bx_organizations', 8, 0, 1, 'BxOrgsMenuView', 'modules/boonex/organizations/classes/BxOrgsMenuView.php'),
+('bx_organizations_view_submenu_cover', '_bx_orgs_menu_title_view_profile_submenu_cover', 'bx_organizations_view_submenu', 'bx_organizations', 7, 0, 1, 'BxOrgsMenuView', 'modules/boonex/organizations/classes/BxOrgsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_view_submenu', 'bx_organizations', '_bx_orgs_menu_set_title_view_profile_submenu', 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_organizations_view_submenu', 'bx_organizations', 'view-organization-profile', '_bx_orgs_menu_item_title_system_view_profile_view', '_bx_orgs_menu_item_title_view_profile_view', 'page.php?i=view-organization-profile&id={content_id}', '', '', 'briefcase col-red2', '', 2147483647, 1, 0, 1),
+('bx_organizations_view_submenu', 'bx_organizations', 'organization-profile-info', '_bx_orgs_menu_item_title_system_view_profile_info', '_bx_orgs_menu_item_title_view_profile_info', 'page.php?i=organization-profile-info&id={content_id}', '', '', 'info-circle col-gray', '', 2147483647, 1, 0, 2),
+('bx_organizations_view_submenu', 'bx_organizations', 'organization-profile-fans', '_bx_orgs_menu_item_title_system_view_profile_fans', '_bx_orgs_menu_item_title_view_profile_fans', 'page.php?i=organization-profile-fans&profile_id={profile_id}', '', '', 'group col-blue3', '', 2147483647, 1, 0, 3),
+('bx_organizations_view_submenu', 'bx_organizations', 'organization-profile-friends', '_bx_orgs_menu_item_title_system_view_profile_friends', '_bx_orgs_menu_item_title_view_profile_friends', 'page.php?i=organization-profile-friends&profile_id={profile_id}', '', '', 'group col-blue3', '', 2147483647, 1, 0, 4),
+('bx_organizations_view_submenu', 'bx_organizations', 'organization-profile-subscriptions', '_bx_orgs_menu_item_title_system_view_profile_subscriptions', '_bx_orgs_menu_item_title_view_profile_subscriptions', 'page.php?i=organization-profile-subscriptions&profile_id={profile_id}', '', '', 'check col-blue3', '', 2147483647, 1, 0, 5),
+('bx_organizations_view_submenu', 'bx_organizations', 'organization-profile-comments', '_bx_orgs_menu_item_title_system_view_profile_comments', '_bx_orgs_menu_item_title_view_profile_comments', 'page.php?i=organization-profile-comments&id={content_id}', '', '', '', '', 2147483647, 0, 0, 6);
+
+-- 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_organizations_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_organizations_snippet_meta', 'bx_organizations', 15, 0, 1, 'BxOrgsMenuSnippetMeta', 'modules/boonex/organizations/classes/BxOrgsMenuSnippetMeta.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_snippet_meta', 'bx_organizations', '_sys_menu_set_title_snippet_meta', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES
+('bx_organizations_snippet_meta', 'bx_organizations', 'join', '_sys_menu_item_title_system_sm_join', '_sys_menu_item_title_sm_join', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_organizations_snippet_meta', 'bx_organizations', 'leave', '_sys_menu_item_title_system_sm_leave', '_sys_menu_item_title_sm_leave', '', '', '', '', '', 2147483647, 0, 0, 1, 2),
+('bx_organizations_snippet_meta', 'bx_organizations', 'befriend', '_sys_menu_item_title_system_sm_befriend', '_sys_menu_item_title_sm_befriend', '', '', '', '', '', 2147483647, 0, 0, 1, 3),
+('bx_organizations_snippet_meta', 'bx_organizations', 'unfriend', '_sys_menu_item_title_system_sm_unfriend', '_sys_menu_item_title_sm_unfriend', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
+('bx_organizations_snippet_meta', 'bx_organizations', 'subscribe', '_sys_menu_item_title_system_sm_subscribe', '_sys_menu_item_title_sm_subscribe', '', '', '', '', '', 2147483647, 0, 0, 1, 5),
+('bx_organizations_snippet_meta', 'bx_organizations', 'unsubscribe', '_sys_menu_item_title_system_sm_unsubscribe', '_sys_menu_item_title_sm_unsubscribe', '', '', '', '', '', 2147483647, 0, 0, 1, 6),
+('bx_organizations_snippet_meta', 'bx_organizations', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 0, 0, 1, 7),
+('bx_organizations_snippet_meta', 'bx_organizations', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 8),
+('bx_organizations_snippet_meta', 'bx_organizations', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 9),
+('bx_organizations_snippet_meta', 'bx_organizations', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 0, 0, 1, 10),
+('bx_organizations_snippet_meta', 'bx_organizations', 'members', '_sys_menu_item_title_system_sm_members', '_sys_menu_item_title_sm_members', '', '', '', '', '', 2147483647, 1, 0, 1, 11),
+('bx_organizations_snippet_meta', 'bx_organizations', 'friends', '_sys_menu_item_title_system_sm_friends', '_sys_menu_item_title_sm_friends', '', '', '', '', '', 2147483647, 0, 0, 1, 12),
+('bx_organizations_snippet_meta', 'bx_organizations', 'subscribers', '_sys_menu_item_title_system_sm_subscribers', '_sys_menu_item_title_sm_subscribers', '', '', '', '', '', 2147483647, 0, 0, 1, 13);
+
+-- MENU: notifications menu in account popup
+SET @iNotifMenuOrder = (SELECT `order` 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`, `active`, `copyable`, `order`) VALUES
+('sys_account_notifications', 'bx_organizations', 'notifications-friend-requests', '_bx_orgs_menu_item_title_system_friends', '_bx_orgs_menu_item_title_friends', 'page.php?i=organization-profile-friends&profile_id={member_id}', '', '', 'group col-red2', '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, 1, 0, IFNULL(@iNotifMenuOrder, 0) + 1);
+
+-- MENU: profile stats
+SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
+('sys_profile_stats', 'bx_organizations', 'profile-stats-friend-requests', '_bx_orgs_menu_item_title_system_friend_requests', '_bx_orgs_menu_item_title_friend_requests', 'page.php?i=organization-profile-friends&profile_id={member_id}', '', '', 'briefcase col-red2', '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, 1, 0, @iNotifMenuOrder + 1),
+('sys_profile_stats', 'bx_organizations', 'profile-stats-manage-organizations', '_bx_orgs_menu_item_title_system_manage_my_organizations', '_bx_orgs_menu_item_title_manage_my_organizations', 'page.php?i=organizations-manage', '', '_self', 'briefcase col-red2', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2),
+('sys_profile_stats', 'bx_organizations', 'profile-stats-favorite-organizations', '_bx_orgs_menu_item_title_system_favorites', '_bx_orgs_menu_item_title_favorites', 'page.php?i=organization-profile-favorites&profile_id={member_id}', '', '', 'star col-red2', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:38:"get_menu_addon_favorites_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 3),
+('sys_profile_stats', 'bx_organizations', 'profile-stats-subscriptions', '_bx_orgs_menu_item_title_system_subscriptions', '_bx_orgs_menu_item_title_subscriptions', 'page.php?i=organization-profile-subscriptions&profile_id={member_id}#subscriptions', '', '_self', 'rss col-red2', '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";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 4),
+('sys_profile_stats', 'bx_organizations', 'profile-stats-subscribed-me', '_bx_orgs_menu_item_title_system_subscribed_me', '_bx_orgs_menu_item_title_subscribed_me', 'page.php?i=organization-profile-subscribed-me&profile_id={member_id}#subscribers', '', '_self', 'rss col-red2', '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";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 5);
+
+-- MENU: manage tools submenu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_organizations_menu_manage_tools', '_bx_orgs_menu_title_manage_tools', 'bx_organizations_menu_manage_tools', 'bx_organizations', 6, 0, 1, 'BxOrgsMenuManageTools', 'modules/boonex/organizations/classes/BxOrgsMenuManageTools.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_organizations_menu_manage_tools', 'bx_organizations', '_bx_orgs_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_organizations_menu_manage_tools', 'bx_organizations', 'delete', '_bx_orgs_menu_item_title_system_delete', '_bx_orgs_menu_item_title_delete', 'javascript:void(0)', 'javascript:{js_object}.onClickDelete({content_id});', '_self', 'trash-o', '', 2147483647, 1, 0, 1),
+('bx_organizations_menu_manage_tools', 'bx_organizations', 'delete-with-content', '_bx_orgs_menu_item_title_system_delete_with_content', '_bx_orgs_menu_item_title_delete_with_content', 'javascript:void(0)', 'javascript:{js_object}.onClickDeleteWithContent({content_id});', '_self', 'trash-o', '', 2147483647, 1, 0, 2);
+
+-- MENU: dashboard manage tools
+SET @iManageMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_account_dashboard_manage_tools' LIMIT 1);
+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_organizations', 'organizations-administration', '_bx_orgs_menu_item_title_system_admt_organizations', '_bx_orgs_menu_item_title_admt_organizations', 'page.php?i=organizations-administration', '', '_self', '', 'a:2:{s:6:"module";s:16:"bx_organizations";s:6:"method";s:27:"get_menu_addon_manage_tools";}', '', 192, 1, 0, @iManageMenuOrder + 1);
+
+-- MENU: add menu item to profiles modules (trigger* menu sets are processed separately upon modules enable/disable)
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('trigger_profile_view_submenu', 'bx_organizations', 'joined-organizations', '_bx_orgs_menu_item_title_system_view_joined_groups', '_bx_orgs_menu_item_title_view_joined_groups', 'page.php?i=joined-organizations&profile_id={profile_id}', '', '', 'briefcase col-red2', '', 2147483647, 1, 0, 0);
+
+
+-- ACL
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_organizations', 'create entry', NULL, '_bx_orgs_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_organizations', 'delete entry', NULL, '_bx_orgs_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_organizations', 'view entry', NULL, '_bx_orgs_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_organizations', 'edit any entry', NULL, '_bx_orgs_acl_action_edit_any_profile', '', 1, 3);
+SET @iIdActionProfileEditAny = 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);
+
+
+-- COMMENTS
+INSERT INTO `sys_objects_cmts` (`Name`, `Module`, `Table`, `CharsPostMin`, `CharsPostMax`, `CharsDisplayMax`, `Nl2br`, `PerView`, `PerViewReplies`, `BrowseType`, `IsBrowseSwitch`, `PostFormPosition`, `NumberOfLevels`, `IsDisplaySwitch`, `IsRatable`, `ViewingThreshold`, `IsOn`, `RootStylePrefix`, `BaseUrl`, `ObjectVote`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldTitle`, `TriggerFieldComments`, `ClassName`, `ClassFile`) VALUES
+('bx_organizations', 'bx_organizations', 'bx_organizations_cmts', 1, 5000, 1000, 0, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page.php?i=view-organization-profile&id={object_id}', '', 'bx_organizations_data', 'id', 'author', 'org_name', 'comments', '', '');
+
+
+-- VIEWS
+INSERT INTO `sys_objects_view` (`name`, `table_track`, `period`, `is_on`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_organizations', 'bx_organizations_views_track', '86400', '1', 'bx_organizations_data', 'id', 'author', 'views', '', '');
+
+
+-- 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_organizations', 'bx_organizations_favorites_track', '1', '1', '0', 'page.php?i=view-organization-profile&id={object_id}', 'bx_organizations_data', 'id', 'author', 'favorites', 'BxOrgsFavorite', 'modules/boonex/organizations/classes/BxOrgsFavorite.php');
+
+
+-- FEATURED
+INSERT INTO `sys_objects_feature` (`name`, `is_on`, `is_undo`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_flag`, `class_name`, `class_file`) VALUES 
+('bx_organizations', '1', '1', 'page.php?i=view-organization-profile&id={object_id}', 'bx_organizations_data', 'id', 'author', 'featured', '', '');
+
+
+-- REPORTS
+INSERT INTO `sys_objects_report` (`name`, `table_main`, `table_track`, `is_on`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_organizations', 'bx_organizations_reports', 'bx_organizations_reports_track', '1', 'page.php?i=view-organization-profile&id={object_id}', 'bx_organizations_data', 'id', 'author', 'reports', 'BxOrgsReport', 'modules/boonex/organizations/classes/BxOrgsReport.php');
+
+
+-- METATAGS
+INSERT INTO `sys_objects_metatags` (`object`, `table_keywords`, `table_locations`, `table_mentions`, `override_class_name`, `override_class_file`) VALUES
+('bx_organizations', 'bx_organizations_meta_keywords', 'bx_organizations_meta_locations', 'bx_organizations_meta_mentions', '', '');
+
+
+-- CATEGORY
+INSERT INTO `sys_objects_category` (`object`, `search_object`, `form_object`, `list_name`, `table`, `field`, `join`, `where`, `override_class_name`, `override_class_file`) VALUES
+('bx_organizations_cats', 'bx_organizations', 'bx_organization', 'bx_organizations_cats', 'bx_organizations_data', 'org_cat', 'INNER JOIN `sys_profiles` ON (`sys_profiles`.`content_id` = `bx_organizations_data`.`id` AND `sys_profiles`.`type` = ''bx_organizations'')', 'AND `sys_profiles`.`status` = ''active''', '', '');
+
+
+-- SEARCH
+SET @iSearchOrder = (SELECT IFNULL(MAX(`Order`), 0) FROM `sys_objects_search`);
+INSERT INTO `sys_objects_search` (`ObjectName`, `Title`, `Order`, `ClassName`, `ClassPath`) VALUES
+('bx_organizations', '_bx_orgs', @iSearchOrder + 1, 'BxOrgsSearchResult', 'modules/boonex/organizations/classes/BxOrgsSearchResult.php'),
+('bx_organizations_cmts', '_bx_orgs_cmts', @iSearchOrder + 2, 'BxOrgsCmtsSearchResult', 'modules/boonex/organizations/classes/BxOrgsCmtsSearchResult.php');
+
+
+-- CONNECTIONS
+INSERT INTO `sys_objects_connection` (`object`, `table`, `type`, `override_class_name`, `override_class_file`) VALUES
+('bx_organizations_fans', 'bx_organizations_fans', 'mutual', '', '');
+
+
+-- STATS
+SET @iMaxOrderStats = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_statistics`);
+INSERT INTO `sys_statistics` (`module`, `name`, `title`, `link`, `icon`, `query`, `order`) VALUES 
+('bx_organizations', 'bx_organizations', '_bx_orgs', 'page.php?i=organizations-home', 'briefcase col-red2', 'SELECT COUNT(*) FROM `bx_organizations_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id` = `tp`.`content_id` AND `tp`.`type`=''bx_organizations'' 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_organizations_growth', '_bx_orgs_chart_growth', 'bx_organizations_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_organizations'' WHERE 1 AND `tp`.`status`=''active'' {where_inteval} GROUP BY `period` ORDER BY {table}.{field_date} ASC', 1, @iMaxOrderCharts + 1, 'BxDolChartGrowth', ''),
+('bx_organizations_growth_speed', '_bx_orgs_chart_growth_speed', 'bx_organizations_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_organizations'' WHERE 1 AND `tp`.`status`=''active'' {where_inteval} GROUP BY `period` ORDER BY {table}.{field_date} ASC', 1, @iMaxOrderCharts + 2, 'BxDolChartGrowthSpeed', '');
+
+
+-- GRID: connections
+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_organizations_fans', 'Sql', 'SELECT `p`.`id`, `c`.`added`, `c`.`mutual` FROM `sys_profiles` AS `p` INNER JOIN `sys_accounts` AS `a` ON (`a`.`id` = `p`.`account_id`) {join_connections}', 'sys_profiles', 'id', 'c`.`added', '', '', 10, NULL, 'start', '', 'name,email', '', 'auto', '', '', 2147483647, 'BxOrgsGridConnections', 'modules/boonex/organizations/classes/BxOrgsGridConnections.php');
+
+INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `params`, `order`) VALUES
+('bx_organizations_fans', 'name', '_sys_name', '50%', '', 10),
+('bx_organizations_fans', 'actions', '', '50%', '', 20);
+
+INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `confirm`, `order`) VALUES
+('bx_organizations_fans', 'single', 'accept', '_sys_accept', '', 0, 10),
+('bx_organizations_fans', 'single', 'to_admins', '_bx_orgs_txt_to_admins', '', 0, 20),
+('bx_organizations_fans', 'single', 'from_admins', '_bx_orgs_txt_from_admins', '', 0, 30),
+('bx_organizations_fans', 'single', 'delete', '', 'remove', 1, 40);
+
+-- 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_organizations_administration', 'Sql', 'SELECT `td`.*, `td`.`org_name` AS `fullname`, `ta`.`email` AS `account`, `ta`.`logged` AS `last_online`, `tp`.`status` AS `status` FROM `bx_organizations_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id`=`tp`.`content_id` AND `tp`.`type`=''bx_organizations'' LEFT JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` WHERE 1 ', 'bx_organizations_data', 'id', 'last_online', 'status', '', 20, NULL, 'start', '', 'org_name', '', 'like', '', '', 192, 'BxOrgsGridAdministration', 'modules/boonex/organizations/classes/BxOrgsGridAdministration.php'),
+('bx_organizations_common', 'Sql', 'SELECT `td`.*, `td`.`org_name` AS `fullname`, `ta`.`email` AS `account`, `ta`.`logged` AS `last_online`, `tp`.`status` AS `status` FROM `bx_organizations_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id`=`tp`.`content_id` AND `tp`.`type`=''bx_organizations'' LEFT JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` WHERE 1 ', 'bx_organizations_data', 'id', 'last_online', 'status', '', 20, NULL, 'start', '', 'org_name', '', 'like', '', '', 2147483647, 'BxOrgsGridCommon', 'modules/boonex/organizations/classes/BxOrgsGridCommon.php');
+
+INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
+('bx_organizations_administration', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_organizations_administration', 'switcher', '_bx_orgs_grid_column_title_adm_active', '8%', 0, '', '', 2),
+('bx_organizations_administration', 'fullname', '_bx_orgs_grid_column_title_adm_fullname', '25%', 0, '', '', 3),
+('bx_organizations_administration', 'last_online', '_bx_orgs_grid_column_title_adm_last_online', '20%', 1, '25', '', 4),
+('bx_organizations_administration', 'account', '_bx_orgs_grid_column_title_adm_account', '25%', 0, '25', '', 5),
+('bx_organizations_administration', 'actions', '', '20%', 0, '', '', 6),
+('bx_organizations_common', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_organizations_common', 'fullname', '_bx_orgs_grid_column_title_adm_fullname', '48%', 0, '', '', 2),
+('bx_organizations_common', 'last_online', '_bx_orgs_grid_column_title_adm_last_online', '30%', 1, '25', '', 3),
+('bx_organizations_common', 'actions', '', '20%', 0, '', '', 4);
+
+INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
+('bx_organizations_administration', 'bulk', 'set_acl_level', '_bx_orgs_grid_action_title_adm_set_acl_level', '', 0, 0, 1),
+('bx_organizations_administration', 'bulk', 'delete', '_bx_orgs_grid_action_title_adm_delete', '', 0, 1, 2),
+('bx_organizations_administration', 'bulk', 'delete_with_content', '_bx_orgs_grid_action_title_adm_delete_with_content', '', 0, 1, 3),
+('bx_organizations_administration', 'single', 'set_acl_level', '_bx_orgs_grid_action_title_adm_set_acl_level', 'certificate', 1, 0, 1),
+('bx_organizations_administration', 'single', 'settings', '_bx_orgs_grid_action_title_adm_more_actions', 'cog', 1, 0, 2),
+('bx_organizations_common', 'bulk', 'delete', '_bx_orgs_grid_action_title_adm_delete', '', 0, 1, 1),
+('bx_organizations_common', 'bulk', 'delete_with_content', '_bx_orgs_grid_action_title_adm_delete_with_content', '', 0, 1, 2),
+('bx_organizations_common', 'single', 'settings', '_bx_orgs_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_organizations_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:16:"bx_organizations";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);
+
+
+-- ALERTS
+INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
+('bx_organizations', 'BxOrgsAlertsResponse', 'modules/boonex/organizations/classes/BxOrgsAlertsResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('system', 'save_setting', @iHandler),
+('account', 'check_switch_context', @iHandler),
+('sys_profiles_friends', 'connection_added', @iHandler),
+('bx_timeline', 'post_common', @iHandler),
+('bx_organizations_pics', 'file_deleted', @iHandler),
+('bx_organizations_fans', 'connection_added', @iHandler),
+('bx_organizations_fans', 'connection_removed', @iHandler),
+('bx_organizations', 'fan_added', @iHandler),
+('bx_organizations', 'join_invitation', @iHandler),
+('bx_organizations', 'join_request', @iHandler),
+('bx_organizations', 'join_request_accepted', @iHandler),
+('bx_organizations', 'timeline_view', @iHandler),
+('bx_organizations', 'timeline_post', @iHandler),
+('bx_organizations', 'timeline_delete', @iHandler),
+('bx_organizations', 'timeline_comment', @iHandler),
+('bx_organizations', 'timeline_vote', @iHandler),
+('bx_organizations', 'timeline_report', @iHandler),
+('bx_organizations', 'timeline_repost', @iHandler);
+
+
+-- PRIVACY 
+INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES
+('bx_organizations_allow_view_to', 'bx_organizations', 'view', '_bx_orgs_form_profile_input_allow_view_to', '3', 'bx_organizations_data', 'id', 'author', 'BxOrgsPrivacy', 'modules/boonex/organizations/classes/BxOrgsPrivacy.php'),
+('bx_organizations_allow_view_notification_to', 'bx_organizations', 'view_event', '_bx_orgs_form_profile_input_allow_view_notification_to', '3', 'bx_notifications_events', 'id', 'object_owner_id', 'BxOrgsPrivacyNotifications', 'modules/boonex/organizations/classes/BxOrgsPrivacyNotifications.php');
+
+
+-- EMAIL TEMPLATES
+INSERT INTO `sys_email_templates` (`Module`, `NameSystem`, `Name`, `Subject`, `Body`) VALUES
+('bx_organizations', '_bx_orgs_email_friend_request', 'bx_organizations_friend_request', '_bx_orgs_email_friend_request_subject', '_bx_orgs_email_friend_request_body'),
+('bx_organizations', '_bx_orgs_email_join_request', 'bx_organizations_join_request', '_bx_orgs_email_join_request_subject', '_bx_orgs_email_join_request_body'),
+('bx_organizations', '_bx_orgs_email_join_reject', 'bx_organizations_join_reject', '_bx_orgs_email_join_reject_subject', '_bx_orgs_email_join_reject_body'),
+('bx_organizations', '_bx_orgs_email_join_confirm', 'bx_organizations_join_confirm', '_bx_orgs_email_join_confirm_subject', '_bx_orgs_email_join_confirm_body'),
+('bx_organizations', '_bx_orgs_email_fan_remove', 'bx_organizations_fan_remove', '_bx_orgs_email_fan_remove_subject', '_bx_orgs_email_fan_remove_body'),
+('bx_organizations', '_bx_orgs_email_fan_become_admin', 'bx_organizations_fan_become_admin', '_bx_orgs_email_fan_become_admin_subject', '_bx_orgs_email_fan_become_admin_body'),
+('bx_organizations', '_bx_orgs_email_admin_become_fan', 'bx_organizations_admin_become_fan', '_bx_orgs_email_admin_become_fan_subject', '_bx_orgs_email_admin_become_fan_body'),
+('bx_organizations', '_bx_orgs_email_invitation', 'bx_organizations_invitation', '_bx_orgs_email_invitation_subject', '_bx_orgs_email_invitation_body');
+
+
+-- UPLOADERS
+INSERT INTO `sys_objects_uploader` (`object`, `active`, `override_class_name`, `override_class_file`) VALUES
+('bx_organizations_cover_crop', 1, 'BxOrgsUploaderCoverCrop', 'modules/boonex/organizations/classes/BxOrgsUploaderCoverCrop.php'),
+('bx_organizations_picture_crop', 1, 'BxOrgsUploaderPictureCrop', 'modules/boonex/organizations/classes/BxOrgsUploaderPictureCrop.php');

+ 328 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/sql/install.sql

@@ -0,0 +1,328 @@
+
+SET @sStorageEngine = (SELECT `value` FROM `sys_options` WHERE `name` = 'sys_storage_default');
+
+-- TABLE: PROFILES
+CREATE TABLE IF NOT EXISTS `bx_organizations_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,
+  `org_name` varchar(255) NOT NULL,
+  `org_cat` int(11) NOT NULL,
+  `org_desc` text NOT NULL,
+  `views` 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',
+  `join_confirmation` tinyint(4) NOT NULL DEFAULT '1',
+  `allow_view_to` varchar(16) NOT NULL DEFAULT '3',
+  PRIMARY KEY (`id`),
+  FULLTEXT KEY `search_fields` (`org_name`,`org_desc`)
+);
+
+-- TABLE: STORAGES & TRANSCODERS
+CREATE TABLE IF NOT EXISTS `bx_organizations_pics` (
+  `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` int(11) 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_organizations_pics_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` int(11) 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_organizations_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(10) unsigned 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',
+  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_organizations_views_track` (
+  `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',
+  KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
+);
+
+-- TABLE: favorites
+CREATE TABLE IF NOT EXISTS `bx_organizations_favorites_track` (
+  `object_id` int(11) NOT NULL default '0',
+  `author_id` int(11) NOT NULL default '0',
+  `date` int(11) NOT NULL default '0',
+  KEY `id` (`object_id`,`author_id`)
+);
+
+-- TABLE: reports
+CREATE TABLE IF NOT EXISTS `bx_organizations_reports` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_organizations_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',
+  PRIMARY KEY (`id`),
+  KEY `report` (`object_id`, `author_nip`)
+);
+
+-- TABLE: metas
+CREATE TABLE IF NOT EXISTS `bx_organizations_meta_keywords` (
+  `object_id` int(10) unsigned NOT NULL,
+  `keyword` varchar(255) NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `keyword` (`keyword`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_organizations_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_organizations_meta_mentions` (
+  `object_id` int(10) unsigned NOT NULL,
+  `profile_id` int(10) unsigned NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `profile_id` (`profile_id`)
+);
+
+-- TABLE: fans
+CREATE TABLE IF NOT EXISTS `bx_organizations_fans` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `initiator` int(11) NOT NULL,
+  `content` int(11) NOT NULL,
+  `mutual` tinyint(4) NOT NULL,
+  `added` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `initiator` (`initiator`,`content`),
+  KEY `content` (`content`)
+);
+
+-- TABLE: admins
+CREATE TABLE IF NOT EXISTS `bx_organizations_admins` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `group_profile_id` int(10) unsigned NOT NULL,
+  `fan_id` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `admin` (`group_profile_id`,`fan_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_organizations_pics', @sStorageEngine, '', 360, 2592000, 3, 'bx_organizations_pics', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 0, 0, 0, 0, 0, 0),
+('bx_organizations_pics_resized', @sStorageEngine, '', 360, 2592000, 3, 'bx_organizations_pics_resized', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 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_organizations_icon', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0'),
+('bx_organizations_thumb', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0'),
+('bx_organizations_avatar', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0'),
+('bx_organizations_picture', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0'),
+('bx_organizations_cover', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0'),
+('bx_organizations_cover_thumb', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0'),
+('bx_organizations_gallery', 'bx_organizations_pics_resized', 'Storage', 'a:1:{s:6:"object";s:21:"bx_organizations_pics";}', 'no', '1', '2592000', '0');
+
+INSERT INTO `sys_transcoder_filters` (`transcoder_object`, `filter`, `filter_params`, `order`) VALUES 
+('bx_organizations_icon', 'Resize', 'a:3:{s:1:"w";s:2:"32";s:1:"h";s:2:"32";s:13:"square_resize";s:1:"1";}', '0'),
+('bx_organizations_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_organizations_avatar', 'Resize', 'a:3:{s:1:"w";s:2:"96";s:1:"h";s:2:"96";s:13:"square_resize";s:1:"1";}', '0'),
+('bx_organizations_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_organizations_cover', 'Resize', 'a:1:{s:1:"w";s:4:"2000";}', '0'),
+('bx_organizations_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_organizations_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`) VALUES 
+('bx_organization', 'bx_organizations', '_bx_orgs_form_profile', '', 'a:1:{s:7:\"enctype\";s:19:\"multipart/form-data\";}', 'bx_organizations_data', 'id', '', '', 'do_submit', '', 0, 1, 'BxOrgsFormEntry', 'modules/boonex/organizations/classes/BxOrgsFormEntry.php');
+
+INSERT INTO `sys_form_displays`(`object`, `display_name`, `module`, `view_mode`, `title`) VALUES 
+('bx_organization', 'bx_organization_add', 'bx_organizations', 0, '_bx_orgs_form_profile_display_add'),
+('bx_organization', 'bx_organization_delete', 'bx_organizations', 0, '_bx_orgs_form_profile_display_delete'),
+('bx_organization', 'bx_organization_edit', 'bx_organizations', 0, '_bx_orgs_form_profile_display_edit'),
+('bx_organization', 'bx_organization_edit_cover', 'bx_organizations', 0, '_bx_orgs_form_profile_display_edit_cover'),
+('bx_organization', 'bx_organization_view', 'bx_organizations', 1, '_bx_orgs_form_profile_display_view'),
+('bx_organization', 'bx_organization_view_full', 'bx_organizations', 1, '_bx_orgs_form_profile_display_view_full'),
+('bx_organization', 'bx_organization_invite', 'bx_organizations', 0, '_bx_orgs_form_profile_display_invite');
+
+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`) VALUES 
+('bx_organization', 'bx_organizations', 'allow_view_to', 3, '', 0, 'custom', '_bx_orgs_form_profile_input_sys_allow_view_to', '_bx_orgs_form_profile_input_allow_view_to', '_bx_orgs_form_profile_input_allow_view_to_info', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_organization', 'bx_organizations', 'delete_confirm', 1, '', 0, 'checkbox', '_bx_orgs_form_profile_input_sys_delete_confirm', '_bx_orgs_form_profile_input_delete_confirm', '_bx_orgs_form_profile_input_delete_confirm_info', 1, 0, 0, '', '', '', 'avail', '', '_bx_orgs_form_profile_input_delete_confirm_error', '', '', 1, 0),
+('bx_organization', 'bx_organizations', 'do_submit', '_sys_form_account_input_submit', '', 0, 'submit', '_bx_orgs_form_profile_input_sys_do_submit', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_organization', 'bx_organizations', 'org_desc', '', '', 0, 'textarea', '_bx_orgs_form_profile_input_sys_org_desc', '_bx_orgs_form_profile_input_org_desc', '', 0, 0, 1, '', '', '', '', '', '', 'XssHtml', '', 1, 1),
+('bx_organization', 'bx_organizations', 'org_cat', '', '#!bx_organizations_cats', 0, 'select', '_bx_orgs_form_profile_input_sys_org_cat', '_bx_orgs_form_profile_input_org_cat', '', 1, 0, 0, '', '', '', 'avail', '', '_bx_orgs_form_profile_input_org_cat_err', 'Xss', '', 1, 1),
+('bx_organization', 'bx_organizations', 'org_name', '', '', 0, 'text', '_bx_orgs_form_profile_input_sys_org_name', '_bx_orgs_form_profile_input_org_name', '', 1, 0, 0, '', '', '', 'avail', '', '_bx_orgs_form_profile_input_org_name_err', 'Xss', '', 1, 0),
+('bx_organization', 'bx_organizations', 'initial_members', '', '', 0, 'custom', '_bx_orgs_form_profile_input_sys_initial_members', '_bx_orgs_form_profile_input_initial_members', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 1),
+('bx_organization', 'bx_organizations', 'join_confirmation', 1, '', 1, 'switcher', '_bx_orgs_form_profile_input_sys_join_confirm', '_bx_orgs_form_profile_input_join_confirm', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0),
+('bx_organization', 'bx_organizations', 'cover', 'a:1:{i:0;s:27:"bx_organizations_cover_crop";}', 'a:1:{s:27:"bx_organizations_cover_crop";s:24:"_sys_uploader_crop_title";}', 0, 'files', '_bx_orgs_form_profile_input_sys_cover', '_bx_orgs_form_profile_input_cover', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_organization', 'bx_organizations', 'picture', 'a:1:{i:0;s:29:"bx_organizations_picture_crop";}', 'a:1:{s:29:"bx_organizations_picture_crop";s:24:"_sys_uploader_crop_title";}', 0, 'files', '_bx_orgs_form_profile_input_sys_picture', '_bx_orgs_form_profile_input_picture', '', 0, 0, 0, '', '', '', '', '', '_bx_orgs_form_profile_input_picture_err', '', '', 1, 0),
+('bx_organization', 'bx_organizations', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_organization', 'bx_organizations', 'profile_email', '', '', 0, 'text', '_bx_orgs_form_profile_input_sys_profile_email', '_bx_orgs_form_profile_input_profile_email', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0),
+('bx_organization', 'bx_organizations', 'profile_status', '', '', 0, 'custom', '_bx_orgs_form_profile_input_sys_profile_status', '_bx_orgs_form_profile_input_profile_status', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0);
+
+
+INSERT INTO `sys_form_display_inputs`(`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES
+('bx_organization_add', 'initial_members', 2147483647, 1, 1),
+('bx_organization_add', 'picture', 2147483647, 1, 2),
+('bx_organization_add', 'org_name', 2147483647, 1, 3),
+('bx_organization_add', 'org_cat', 2147483647, 1, 4),
+('bx_organization_add', 'org_desc', 2147483647, 1, 5),
+('bx_organization_add', 'location', 2147483647, 1, 6),
+('bx_organization_add', 'join_confirmation', 2147483647, 1, 7),
+('bx_organization_add', 'allow_view_to', 2147483647, 1, 8),
+('bx_organization_add', 'do_submit', 2147483647, 1, 9),
+
+('bx_organization_invite', 'initial_members', 2147483647, 1, 1),
+('bx_organization_invite', 'do_submit', 2147483647, 1, 2),
+
+('bx_organization_delete', 'delete_confirm', 2147483647, 1, 1),
+('bx_organization_delete', 'do_submit', 2147483647, 1, 2),
+
+('bx_organization_edit', 'picture', 2147483647, 1, 1),
+('bx_organization_edit', 'org_name', 2147483647, 1, 2),
+('bx_organization_edit', 'org_cat', 2147483647, 1, 3),
+('bx_organization_edit', 'org_desc', 2147483647, 1, 4),
+('bx_organization_edit', 'location', 2147483647, 1, 5),
+('bx_organization_edit', 'join_confirmation', 2147483647, 1, 6),
+('bx_organization_edit', 'allow_view_to', 2147483647, 1, 7),
+('bx_organization_edit', 'do_submit', 2147483647, 1, 8),
+
+('bx_organization_edit_cover', 'cover', 2147483647, 1, 1),
+('bx_organization_edit_cover', 'do_submit', 2147483647, 1, 2),
+
+('bx_organization_view', 'org_name', 2147483647, 1, 1),
+('bx_organization_view', 'org_cat', 2147483647, 1, 2),
+('bx_organization_view', 'profile_email', 192, 1, 3),
+('bx_organization_view', 'profile_status', 192, 1, 4),
+
+('bx_organization_view_full', 'org_name', 2147483647, 1, 1),
+('bx_organization_view_full', 'org_cat', 2147483647, 1, 2),
+('bx_organization_view_full', 'org_desc', 2147483647, 1, 3),
+('bx_organization_view_full', 'profile_email', 192, 1, 4),
+('bx_organization_view_full', 'profile_status', 192, 1, 5);
+
+
+-- PRE-VALUES
+INSERT INTO `sys_form_pre_lists`(`key`, `title`, `module`, `use_for_sets`) VALUES
+('bx_organizations_cats', '_bx_orgs_pre_lists_cats', 'bx_organizations', '0');
+
+INSERT INTO `sys_form_pre_values`(`Key`, `Value`, `Order`, `LKey`, `LKey2`) VALUES
+('bx_organizations_cats', '', 0, '_sys_please_select', ''),
+('bx_organizations_cats', '1', 1, '_bx_orgs_cat_Agriculture', ''),
+('bx_organizations_cats', '2', 2, '_bx_orgs_cat_Financial', ''),
+('bx_organizations_cats', '3', 3, '_bx_orgs_cat_Biotech', ''),
+('bx_organizations_cats', '4', 4, '_bx_orgs_cat_Cause', ''),
+('bx_organizations_cats', '5', 5, '_bx_orgs_cat_Chemical', ''),
+('bx_organizations_cats', '6', 6, '_bx_orgs_cat_Religious', ''),
+('bx_organizations_cats', '7', 7, '_bx_orgs_cat_Community', ''),
+('bx_organizations_cats', '8', 8, '_bx_orgs_cat_Company', ''),
+('bx_organizations_cats', '9', 9, '_bx_orgs_cat_Entertainment', ''),
+('bx_organizations_cats', '10', 10, '_bx_orgs_cat_Technology', ''),
+('bx_organizations_cats', '11', 11, '_bx_orgs_cat_Consulting', ''),
+('bx_organizations_cats', '12', 12, '_bx_orgs_cat_Education', ''),
+('bx_organizations_cats', '13', 13, '_bx_orgs_cat_Energy', ''),
+('bx_organizations_cats', '14', 14, '_bx_orgs_cat_Engineering', ''),
+('bx_organizations_cats', '15', 15, '_bx_orgs_cat_Food', ''),
+('bx_organizations_cats', '16', 16, '_bx_orgs_cat_Government', ''),
+('bx_organizations_cats', '17', 17, '_bx_orgs_cat_Health', ''),
+('bx_organizations_cats', '18', 18, '_bx_orgs_cat_Medical', ''),
+('bx_organizations_cats', '19', 19, '_bx_orgs_cat_Industrial', ''),
+('bx_organizations_cats', '20', 20, '_bx_orgs_cat_Insurance', ''),
+('bx_organizations_cats', '21', 21, '_bx_orgs_cat_Internet', ''),
+('bx_organizations_cats', '22', 22, '_bx_orgs_cat_Software', ''),
+('bx_organizations_cats', '23', 23, '_bx_orgs_cat_Legal', ''),
+('bx_organizations_cats', '24', 24, '_bx_orgs_cat_Media', ''),
+('bx_organizations_cats', '25', 25, '_bx_orgs_cat_School', ''),
+('bx_organizations_cats', '26', 26, '_bx_orgs_cat_NGO', ''),
+('bx_organizations_cats', '27', 27, '_bx_orgs_cat_NPO', ''),
+('bx_organizations_cats', '28', 28, '_bx_orgs_cat_Political', ''),
+('bx_organizations_cats', '29', 29, '_bx_orgs_cat_Retail', ''),
+('bx_organizations_cats', '30', 30, '_bx_orgs_cat_Small_Business', ''),
+('bx_organizations_cats', '31', 31, '_bx_orgs_cat_Telecommunication', ''),
+('bx_organizations_cats', '32', 32, '_bx_orgs_cat_Transport', ''),
+('bx_organizations_cats', '33', 33, '_bx_orgs_cat_Travel', ''),
+('bx_organizations_cats', '34', 34, '_bx_orgs_cat_University', ''),
+('bx_organizations_cats', '35', 35, '_bx_orgs_cat_Other', '');
+
+
+-- 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_organizations', '_bx_orgs', 'bx_organizations', 'added', 'edited', 'deleted', '', ''),
+('bx_organizations_cmts', '_bx_orgs_cmts', 'bx_organizations', 'commentPost', 'commentUpdated', 'commentRemoved', 'BxDolContentInfoCmts', '');
+
+INSERT INTO `sys_content_info_grids` (`object`, `grid_object`, `grid_field_id`, `condition`, `selection`) VALUES
+('bx_organizations', 'bx_organizations_administration', 'td`.`id', '', ''),
+('bx_organizations', 'bx_organizations_common', 'td`.`id', '', '');
+
+
+-- SEARCH EXTENDED
+INSERT INTO `sys_objects_search_extended` (`object`, `object_content_info`, `module`, `title`, `active`, `class_name`, `class_file`) VALUES
+('bx_organizations', 'bx_organizations', 'bx_organizations', '_bx_orgs_search_extended', 1, '', ''),
+('bx_organizations_cmts', 'bx_organizations_cmts', 'bx_organizations', '_bx_orgs_search_extended_cmts', 1, 'BxTemplSearchExtendedCmts', '');
+
+
+-- STUDIO PAGE & WIDGET
+INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
+(3, 'bx_organizations', '_bx_orgs', '_bx_orgs', 'bx_organizations@modules/boonex/organizations/|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`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
+(@iPageId, 'bx_organizations', '{url_studio}module.php?name=bx_organizations', '', 'bx_organizations@modules/boonex/organizations/|std-icon.svg', '_bx_orgs', '', '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));

+ 38 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/install/sql/uninstall.sql

@@ -0,0 +1,38 @@
+
+-- TABLES
+DROP TABLE IF EXISTS `bx_organizations_data`, `bx_organizations_pics`, `bx_organizations_pics_resized`, `bx_organizations_cmts`, `bx_organizations_views_track`, `bx_organizations_favorites_track`, `bx_organizations_reports`, `bx_organizations_reports_track`, `bx_organizations_meta_keywords`, `bx_organizations_meta_locations`, `bx_organizations_meta_mentions`, `bx_organizations_fans`, `bx_organizations_admins`;
+
+-- PROFILES
+DELETE FROM sys_profiles WHERE `type` = 'bx_organizations';
+
+-- STORAGES & TRANSCODERS
+DELETE FROM `sys_objects_storage` WHERE `object` IN('bx_organizations_pics', 'bx_organizations_pics_resized');
+DELETE FROM `sys_storage_tokens` WHERE `object` IN('bx_organizations_pics', 'bx_organizations_pics_resized');
+
+DELETE FROM `sys_objects_transcoder` WHERE `object` IN('bx_organizations_icon', 'bx_organizations_thumb', 'bx_organizations_avatar', 'bx_organizations_picture', 'bx_organizations_cover', 'bx_organizations_cover_thumb', 'bx_organizations_gallery');
+DELETE FROM `sys_transcoder_filters` WHERE `transcoder_object` IN('bx_organizations_icon', 'bx_organizations_thumb', 'bx_organizations_avatar', 'bx_organizations_picture', 'bx_organizations_cover', 'bx_organizations_cover_thumb', 'bx_organizations_gallery');
+DELETE FROM `sys_transcoder_images_files` WHERE `transcoder_object` IN('bx_organizations_icon', 'bx_organizations_thumb', 'bx_organizations_avatar', 'bx_organizations_picture', 'bx_organizations_cover', 'bx_organizations_cover_thumb', 'bx_organizations_gallery');
+
+-- FORMS
+DELETE FROM `sys_objects_form` WHERE `module` = 'bx_organizations';
+DELETE FROM `sys_form_displays` WHERE `module` = 'bx_organizations';
+DELETE FROM `sys_form_inputs` WHERE `module` = 'bx_organizations';
+DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN('bx_organization_add', 'bx_organization_delete', 'bx_organization_edit', 'bx_organization_edit_cover', 'bx_organization_view', 'bx_organization_view_full', 'bx_organization_invite');
+
+-- PRE-VALUES
+DELETE FROM `sys_form_pre_lists` WHERE `module` = 'bx_organizations';
+
+DELETE FROM `sys_form_pre_values` WHERE `Key` IN('bx_organizations_cats');
+
+-- CONTENT INFO
+DELETE FROM `sys_objects_content_info` WHERE `name` IN ('bx_organizations', 'bx_organizations_cmts');
+
+DELETE FROM `sys_content_info_grids` WHERE `object` IN ('bx_organizations');
+
+-- SEARCH EXTENDED
+DELETE FROM `sys_objects_search_extended` WHERE `module` = 'bx_organizations';
+
+-- STUDIO PAGE & WIDGET
+DELETE FROM `tp`, `tw`, `tpw`
+USING `sys_std_pages` AS `tp`, `sys_std_widgets` AS `tw`, `sys_std_pages_widgets` AS `tpw`
+WHERE `tp`.`id` = `tw`.`page_id` AND `tw`.`id` = `tpw`.`widget_id` AND `tp`.`name` = 'bx_organizations';

+ 1 - 0
modules/boonex/organizations/updates/9.0.6_9.0.7/source/template/unit_with_cover_showcase.html

@@ -0,0 +1 @@
+<bx_include_base:../modules/base/profile/template/unit_with_cover_showcase.html />

+ 470 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentDb.php

@@ -0,0 +1,470 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxPaymentDb extends BxBaseModPaymentDb
+{
+    function __construct(&$oConfig)
+    {
+        parent::__construct($oConfig);
+    }
+
+    /**
+     * Payment details methods
+     */
+    public function getForm()
+    {
+        $sQuery = "SELECT
+                `tp`.`id` AS `provider_id`,
+                `tp`.`name` AS `provider_name`,
+                `tp`.`caption` AS `provider_caption`,
+                `tp`.`description` AS `provider_description`,
+                `tp`.`option_prefix` AS `provider_option_prefix`,
+                `tpo`.`id` AS `id`,
+                `tpo`.`name` AS `name`,
+                `tpo`.`type` AS `type`,
+                `tpo`.`caption` AS `caption`,
+                `tpo`.`description` AS `description`,
+                `tpo`.`extra` AS `extra`,
+                `tpo`.`check_type` AS `check_type`,
+                `tpo`.`check_params` AS `check_params`,
+                `tpo`.`check_error` AS `check_error`
+            FROM `" . $this->_sPrefix . "providers` AS `tp`
+            LEFT JOIN `" . $this->_sPrefix . "providers_options` AS `tpo` ON `tp`.`id`=`tpo`.`provider_id`
+            ORDER BY `tp`.`id` ASC, `tpo`.`order` ASC";
+
+        return $this->getAll($sQuery);
+    }
+
+	public function getProviders($aParams = array())
+    {
+    	$aMethod = array('name' => 'getAll', 'params' => array(0 => 'query'));
+
+        $sWhereClause = "";
+        if(!empty($aParams['type']))
+	        switch($aParams['type']) {
+	        	case 'by_name':
+	        		$aMethod['name'] = 'getRow';
+	        		$aMethod['params'][1] = array(
+	                	'name' => $aParams['name']
+	                );
+	
+	        		$sWhereClause = " AND `tp`.`name`=:name";
+	        		break;
+	
+				case 'for_single':
+					$aMethod['name'] = 'getAllWithKey';
+					$aMethod['params'][1] = 'name';
+	
+					$sWhereClause = " AND `tp`.`for_single`='1'";
+	        		break;
+	
+				case 'for_recurring':
+					$aMethod['name'] = 'getAllWithKey';
+					$aMethod['params'][1] = 'name';
+	
+					$sWhereClause = " AND `tp`.`for_recurring`='1'";
+	        		break;
+
+	        	case 'all':
+					$aMethod['name'] = 'getAllWithKey';
+					$aMethod['params'][1] = 'name';
+	        		break;
+	        }          
+
+        $aMethod['params'][0] = "SELECT
+                `tp`.`id` AS `id`,
+                `tp`.`name` AS `name`,
+                `tp`.`caption` AS `caption`,
+                `tp`.`description` AS `description`,
+                `tp`.`option_prefix` AS `option_prefix`,
+                `tp`.`for_visitor` AS `for_visitor`,
+                `tp`.`for_single` AS `for_single`,
+                `tp`.`for_recurring` AS `for_recurring`,
+                `tp`.`class_name` AS `class_name`,
+                `tp`.`class_file` AS `class_file`
+            FROM `" . $this->_sPrefix . "providers` AS `tp`
+            WHERE 1" . $sWhereClause;
+
+        return call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);
+    }
+
+    public function getOptions($iUserId = BX_PAYMENT_EMPTY_ID, $iProviderId = 0)
+    {
+    	$aBinding = array(
+    		'user_id' => $iUserId
+    	);
+
+        if($iUserId == BX_PAYMENT_EMPTY_ID && empty($iProviderId))
+           return $this->getAll("SELECT `id`, `name`, `type` FROM `" . $this->_sPrefix . "providers_options`");
+
+        $sWhereAddon = "";
+        if(!empty($iProviderId)) {
+        	$aBinding['provider_id'] = $iProviderId;
+
+            $sWhereAddon = " AND `tpo`.`provider_id`=:provider_id";
+        }
+
+        $sQuery = "SELECT
+               `tpo`.`name` AS `name`,
+               `tuv`.`value` AS `value`
+            FROM `" . $this->_sPrefix . "providers_options` AS `tpo`
+            LEFT JOIN `" . $this->_sPrefix . "user_values` AS `tuv` ON `tpo`.`id`=`tuv`.`option_id`
+            WHERE 1" . $sWhereAddon . " AND `tuv`.`user_id`=:user_id";
+
+        return $this->getAllWithKey($sQuery, 'name', $aBinding);
+    }
+
+    public function updateOption($iUserId, $iOptionId, $sValue)
+    {
+        $sQuery = $this->prepare("REPLACE INTO `" . $this->_sPrefix . "user_values` SET `user_id`=?, `option_id`=?, `value`=?", $iUserId, $iOptionId, $sValue);
+        return $this->query($sQuery);
+    }
+
+
+    /**
+     * Shopping cart methods.
+     */
+    public function getCartItems($iId)
+    {
+    	$sQuery = $this->prepare("SELECT `items` FROM `" . $this->_sPrefix . "cart` WHERE `client_id`=? LIMIT 1", $iId);
+        return $this->getOne($sQuery);
+    }
+
+    public function getCartContent($iId)
+    {
+        $aCart = $this->getRow("SELECT * FROM `" . $this->_sPrefix . "cart` WHERE `client_id`=:client_id LIMIT 1", array(
+            'client_id' => $iId
+        ));
+
+        if(empty($aCart) || !is_array($aCart))
+            $aCart = array('items' => '', 'customs' => '');
+
+        return $aCart;
+    }
+
+    public function setCartItems($iId, $sItems, $aCustoms = array())
+    {
+        $sItems = trim($sItems, ":");
+        if(empty($sItems))
+            return $this->query("DELETE FROM `" . $this->_sPrefix . "cart` WHERE `client_id`=:client_id LIMIT 1", array(
+                'client_id' => $iId
+            ));
+
+        return $this->query("REPLACE INTO `" . $this->_sPrefix . "cart` SET `client_id`=:client_id, `items`=:items, `customs`=:customs", array(
+            'client_id' => $iId,
+            'items' => $sItems,
+            'customs' => !empty($aCustoms) && is_array($aCustoms) ? serialize($aCustoms) : ''
+        ));
+    }
+
+	public function getVendorInfoProvidersSingle($iVendorId)
+    {
+    	return $this->getVendorInfoProviders($iVendorId, array('type' => 'for_single'));
+    }
+
+	public function getVendorInfoProvidersRecurring($iVendorId)
+    {
+    	return $this->getVendorInfoProviders($iVendorId, array('type' => 'for_recurring'));
+    }
+
+    public function getVendorInfoProviders($iVendorId, $aParams = array())
+    {
+    	if(empty($aParams))
+    		$aParams = array('type' => 'all');
+
+		$aProviders = $this->getProviders($aParams);
+		$aOptions = $this->getOptions($iVendorId);
+
+		$aResult = array();
+		foreach($aProviders as $sProvider => $aProvider)
+			if(isset($aOptions[$aProvider['option_prefix'] . 'active']) && $aOptions[$aProvider['option_prefix'] . 'active']['value'] == 'on') {
+				foreach($aOptions as $sName => $aOption)
+					if(strpos($sName, $aProvider['option_prefix']) !== false)
+						$aProvider['options'][$sName] = $aOption;
+				$aResult[$sProvider] = $aProvider;
+			}
+
+		return $aResult;
+	}
+
+    public function getAdminsIds()
+    {
+        $sQuery = "SELECT 
+        		`tp`.`id` AS `id`,
+        		`tp`.`type` AS `type`  
+        	FROM `sys_profiles` AS `tp` 
+        	INNER JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` AND `ta`.`role`&" . BX_DOL_ROLE_ADMIN . " 
+        	WHERE 
+        		`tp`.`type`<>'system' AND `tp`.`status`='active' 
+        	ORDER BY `tp`.`id` ASC";
+
+        $aAdmins = $this->getAllWithKey($sQuery, 'id');
+        foreach($aAdmins as $iId => $aAdmin)
+            if(!BxDolService::call($aAdmin['type'], 'act_as_profile'))
+                unset($aAdmins[$iId]);
+
+        return array_keys($aAdmins);
+    }
+
+
+	/*
+     * Pending Orders methods
+     */
+    public function getOrderPending($aParams)
+    {
+    	$aMethod = array('name' => 'getRow', 'params' => array(0 => 'query'));
+
+    	$sWhereClause = $sLimitClause = '';
+        switch($aParams['type']) {
+            case 'id':
+            	$aMethod['params'][1] = array(
+                	'id' => $aParams['id']
+                );
+
+                $sWhereClause = " AND `id`=:id";
+                $sLimitClause = " LIMIT 1";
+                break;
+
+            case 'order':
+            	$aMethod['params'][1] = array(
+                	'order' => $aParams['order']
+                );
+
+            	$sWhereClause = " AND `order`=:order";
+                $sLimitClause = " LIMIT 1";
+                break;
+
+            case 'mixed':
+                $aMethod['name'] = 'getAll';
+
+                $sWhereClause = ' AND ' . $this->arrayToSQL($aParams['conditions'], ' AND ');
+                break;
+        }
+
+        $aMethod['params'][0] = "SELECT * FROM `" . $this->_sPrefix . "transactions_pending` WHERE 1 " . $sWhereClause . $sLimitClause;
+        return call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);
+    }
+
+    public function insertOrderPending($iClientId, $sType, $sProvider, $aCartInfo, $aCustom = array())
+    {
+        $sItems = "";
+        foreach($aCartInfo['items'] as $aItem)
+            $sItems .= $this->_oConfig->descriptorA2S(array($aCartInfo['vendor_id'], $aItem['module_id'], $aItem['id'], $aItem['quantity'])) . ':';
+
+        return (int)$this->query("INSERT INTO `" . $this->_sPrefix . "transactions_pending` SET `client_id`=:client_id, `seller_id`=:seller_id, `type`=:type, `provider`=:provider, `items`=:items, `customs`=:customs, `amount`=:amount, `date`=UNIX_TIMESTAMP()", array(
+            'client_id' => $iClientId,
+            'seller_id' => $aCartInfo['vendor_id'],
+            'type' => $sType, 
+            'provider' => $sProvider,
+            'items' => trim($sItems, ':'),
+            'customs' => !empty($aCustom) && is_array($aCustom) ? serialize($aCustom) : '',
+            'amount' => $aCartInfo['items_price']
+        )) > 0 ? $this->lastId() : 0;
+    }
+
+    public function updateOrderPending($iId, $aValues)
+    {
+        $sQuery = $this->prepare("UPDATE `" . $this->_sPrefix . "transactions_pending` SET " . $this->arrayToSQL($aValues) . " WHERE `id`=?", $iId);
+        return (int)$this->query($sQuery) > 0;
+    }
+
+    public function deleteOrderPending($mixedId)
+    {
+    	if(!is_array($mixedId))
+    		$mixedId = array($mixedId);
+
+        return (int)$this->query("DELETE FROM `" . $this->_sPrefix . "transactions_pending` WHERE `id` IN (" . $this->implode_escape($mixedId) . ")") > 0;
+    }
+
+    /*
+     * Processed Orders
+     */
+    public function getOrderProcessed($aParams)
+    {
+    	$aMethod = array('name' => 'getRow', 'params' => array(0 => 'query'));
+
+        $sWhereClause = "";
+        switch($aParams['type']) {
+            case 'id':
+            	$aMethod['params'][1] = array(
+                	'id' => $aParams['id']
+                );
+
+                $sWhereClause = " AND `tt`.`id`=:id";
+                break;
+
+            case 'new':
+                $aMethod['name'] = 'getAll';
+                $aMethod['params'][1] = array(
+                	'seller_id' => $aParams['seller_id']
+                );
+
+                $sWhereClause = " AND `tt`.`seller_id`=:seller_id AND `tt`.`new`='1'";
+                break;
+
+			case 'pending_id':
+                if(empty($aParams['with_key'])) {
+                	$aMethod['name'] = 'getAll';
+                	$aMethod['params'][1] = array(
+						'pending_id' => $aParams['pending_id']
+					);
+                }
+                else {
+                	$aMethod['name'] = 'getAllWithKey';
+					$aMethod['params'][1] = $aParams['with_key'];
+					$aMethod['params'][2] = array(
+						'pending_id' => $aParams['pending_id']
+					);
+                }
+
+                $sWhereClause = " AND `tt`.`pending_id`=:pending_id";
+                break;
+
+            case 'license':
+                $aMethod['name'] = 'getAll';
+                $aMethod['params'][1] = array(
+                	'license' => $aParams['license']
+                );
+
+                $sWhereClause = " AND `tt`.`license`=:license";
+                break;
+
+            case 'mixed':
+                $aMethod['name'] = 'getAll';
+
+                $sWhereClause = ' AND ' . $this->arrayToSQL($aParams['conditions'], ' AND ');
+                break;
+
+        }
+
+        $aMethod['params'][0] = "SELECT
+        		`tt`.`id`,
+                `tt`.`license`,
+                `ttp`.`type`,
+                `tt`.`client_id`,
+                `tt`.`seller_id`,
+                `tt`.`module_id`,
+                `tt`.`item_id`,
+                `tt`.`item_count`,
+                `tt`.`amount`,
+                `tt`.`date`,
+                `ttp`.`order`,
+                `ttp`.`error_msg`,
+                `ttp`.`provider`
+            FROM `" . $this->_sPrefix . "transactions` AS `tt`
+            LEFT JOIN `" . $this->_sPrefix . "transactions_pending` AS `ttp` ON `tt`.`pending_id`=`ttp`.`id`
+            WHERE 1" . $sWhereClause;
+
+        return call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);
+    }
+
+    public function insertOrderProcessed($aValues)
+    {
+        return $this->query("INSERT INTO `" . $this->_sPrefix . "transactions` SET " . $this->arrayToSQL($aValues) . ", `date`=UNIX_TIMESTAMP()");
+    }
+
+	public function updateOrderProcessed($iId, $aValues)
+    {        
+        return $this->updateOrdersProcessed($aValues, array('id' => $iId));
+    }
+
+    public function updateOrdersProcessed($aValues, $aWhere)
+    {
+        if(empty($aValues) || !is_array($aValues) || empty($aWhere) || !is_array($aWhere))
+            return false;
+
+        return (int)$this->query("UPDATE `" . $this->_sPrefix . "transactions` SET " . $this->arrayToSQL($aValues) . " WHERE " . $this->arrayToSQL($aWhere, ' AND ')) > 0;
+    }
+
+    public function deleteOrderProcessed($mixedId)
+    {
+    	if(!is_array($mixedId))
+    		$mixedId = array($mixedId);
+
+        return (int)$this->query("DELETE FROM `" . $this->_sPrefix . "transactions` WHERE `id` IN (" . $this->implode_escape($mixedId) . ")") > 0;
+    }
+
+    public function getOrderHistory($aParams)
+    {
+        return $this->getOrderProcessed($aParams);
+    }
+
+	/*
+     * Subscriptions methods
+     */
+    public function getOrderSubscription($aParams)
+    {
+        return $this->getOrderPending($aParams);
+    }
+
+    public function getSubscription($aParams)
+    {
+    	$aMethod = array('name' => 'getAll', 'params' => array(0 => 'query'));
+
+    	$sWhereClause = $sLimitClause = '';
+        switch($aParams['type']) {
+            case 'pending_id':
+                $aMethod['name'] = 'getRow';
+            	$aMethod['params'][1] = array(
+                	'pending_id' => $aParams['pending_id']
+                );
+
+                $sWhereClause = " AND `pending_id`=:pending_id";
+                $sLimitClause = " LIMIT 1";
+                break;
+        }
+
+        $aMethod['params'][0] = "SELECT * FROM `" . $this->_sPrefix . "subscriptions` WHERE 1 " . $sWhereClause . $sLimitClause;
+        return call_user_func_array(array($this, $aMethod['name']), $aMethod['params']);
+    }
+
+    public function insertSubscription($aValues)
+    {
+        if(empty($aValues) || !is_array($aValues))
+            return false;
+
+        return $this->query("INSERT INTO `" . $this->_sPrefix . "subscriptions` SET " . $this->arrayToSQL($aValues) . ", `date`=UNIX_TIMESTAMP()");
+    }
+
+	public function updateSubscription($aValues, $aWhere)
+    {
+        if(empty($aValues) || !is_array($aValues) || empty($aWhere) || !is_array($aWhere))
+            return false;
+
+        return (int)$this->query("UPDATE `" . $this->_sPrefix . "subscriptions` SET " . $this->arrayToSQL($aValues) . " WHERE " . $this->arrayToSQL($aWhere, ' AND ')) > 0;
+    }
+
+    public function deleteSubscription($mixedId, $sReason)
+    {
+    	if(!is_array($mixedId))
+    		$mixedId = array($mixedId);
+
+        //--- Move to deleted subscriptions table.   
+    	$sQuery = "INSERT IGNORE INTO `" . $this->_sPrefix . "subscriptions_deleted` SELECT *, :reason AS `reason`, UNIX_TIMESTAMP() AS `deleted` FROM `" . $this->_sPrefix . "subscriptions` WHERE `id` IN (" . $this->implode_escape($mixedId) . ")";
+		$this->query($sQuery, array(
+		    'reason' => $sReason
+		));
+
+        return (int)$this->query("DELETE FROM `" . $this->_sPrefix . "subscriptions` WHERE `id` IN (" . $this->implode_escape($mixedId) . ")") > 0;
+    }
+
+    //--- Order Administration ---//
+    public function onProfileDelete($iId)
+    {
+    	$sQuery = $this->prepare("DELETE FROM `" . $this->_sPrefix . "cart` WHERE `client_id`=?", $iId);
+    	$this->query($sQuery);
+
+    	$sQuery = $this->prepare("DELETE FROM `" . $this->_sPrefix . "user_values` WHERE `user_id`=?", $iId);
+    	$this->query($sQuery);
+    }
+}
+
+/** @} */

+ 42 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentGridSbsList.php

@@ -0,0 +1,42 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ * 
+ * @{
+ */
+
+require_once('BxPaymentGridSbsAdministration.php');
+
+class BxPaymentGridSbsList extends BxPaymentGridSbsAdministration
+{
+    public function __construct ($aOptions, $oTemplate = false)
+    {
+        parent::__construct ($aOptions, $oTemplate);
+    }
+
+    protected function _getActionActions ($sType, $sKey, $a, $isSmall = false, $isDisabled = false, $aRow = array())
+    {
+    	unset($a['attr']['bx_grid_action_single']);
+    	$a['attr'] = array_merge($a['attr'], array(
+    		"onclick" => "bx_menu_popup('" . $this->_oModule->_oConfig->getObject('menu_sbs_actions') . "', this, {id: 'bx-payment-subscription-" . $aRow['id'] . "'}, {id: " . $aRow['id'] . ", grid: '" . $this->_sObject . "'});"
+    	));
+
+        return  parent::_getActionDefault($sType, $sKey, $a, false, $isDisabled, $aRow);
+    }
+
+	protected function _getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage)
+    {
+		if(empty($this->_aQueryAppend['client_id']))
+			return array();
+
+		$this->_aOptions['source'] .= $this->_oModule->_oDb->prepareAsString(" AND `client_id`=?", $this->_aQueryAppend['client_id']);
+
+        return parent::_getDataSql($sFilter, $sOrderField, $sOrderDir, $iStart, $iPerPage);
+    }
+}
+
+/** @} */

+ 63 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentMenuSbsActions.php

@@ -0,0 +1,63 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+
+class BxPaymentMenuSbsActions extends BxTemplMenu
+{
+    protected $_sModule;
+    protected $_oModule;
+    
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->_sModule = 'bx_payment';
+        $this->_oModule = BxDolModule::getInstance($this->_sModule);
+
+        parent::__construct($aObject, $oTemplate);
+
+        $iPendingId = bx_process_input(bx_get('id'), BX_DATA_INT);
+        if(empty($iPendingId))
+            return;
+
+        $aPending = $this->_oModule->_oDb->getOrderPending(array('type' => 'id', 'id' => $iPendingId));
+        if(empty($aPending) || !is_array($aPending))
+            return;
+
+        $sMethod = 'getMenuItemsActionsRecurring';
+        $oProvider = $this->_oModule->getObjectProvider($aPending['provider'], $aPending['seller_id']);
+        if($oProvider === false || !$oProvider->isActive() || !method_exists($oProvider, $sMethod))
+        	return;
+
+        $this->_aObject['menu_items'] = array_merge($oProvider->$sMethod($aPending['client_id'], $aPending['seller_id'], array(
+        	'id' => $aPending['id'],
+            'order' => $aPending['order']
+        )), $this->getMenuItemsRaw());
+
+        $aMarkers = array(
+			'js_object' => $this->_oModule->_oConfig->getJsObject('subscription'),
+            'id' => $iPendingId
+		);
+
+		if(bx_get('grid') !== false)
+		    $aMarkers['grid'] = bx_process_input(bx_get('grid'));
+
+        $this->addMarkers($aMarkers);
+    }
+
+    public function getCode()
+    {
+        if(empty($this->_aObject['menu_items']) || !is_array($this->_aObject['menu_items']))
+            return MsgBox(_t('_Empty'));
+
+        return parent::getCode();
+    }
+}
+
+/** @} */

+ 999 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentModule.php

@@ -0,0 +1,999 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+define('BX_PAYMENT_ORDERS_TYPE_PENDING', 'pending');
+define('BX_PAYMENT_ORDERS_TYPE_PROCESSED', 'processed');
+define('BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION', 'subscription');
+define('BX_PAYMENT_ORDERS_TYPE_HISTORY', 'history');
+
+define('BX_PAYMENT_EMPTY_ID', 0);
+
+define('BX_PAYMENT_RESULT_SUCCESS', 0);
+
+/**
+ * Payment module by BoonEx
+ *
+ * This module is needed to work with payment providers and organize the process
+ * of some item purchasing. Shopping Cart and Orders Manager are included.
+ *
+ * Integration notes:
+ * To integrate your module with this one, you need:
+ * 1. Get 'Add To Cart' button using serviceGetAddToCartLink service.
+ * 2. Add info about your module in the 'bx_pmt_modules' table.
+ * 3. Realize the following service methods in your Module class.
+ *   a. serviceGetItems($iSellerId) - Is used in Orders Administration to get all products of the requested seller(vendor).
+ *   b. serviceGetCartItem($iClientId, $iItemId) - Is used in Shopping Cart to get one product by specified id.
+ *   c. serviceRegisterCartItem($iClientId, $iSellerId, $iItemId, $iItemCount, $sOrderId) - Register purchased product.
+ *   d. serviceUnregisterCartItem($iClientId, $iSellerId, $iItemId, $iItemCount, $sOrderId) - Unregister the product purchased earlier.
+ * @see You may see an example of integration in Membership module.
+ *
+ *
+ * Profile's Wall:
+ * no spy events
+ *
+ *
+ *
+ * Spy:
+ * no spy events
+ *
+ *
+ *
+ * Memberships/ACL:
+ * Doesn't depend on user's membership.
+ *
+ *
+ *
+ * Service methods:
+ *
+ * Is used to get "Add to cart" link for some item(s) in your module.
+ * @see BxPmtModule::serviceGetAddToCartLink
+ * BxDolService::call('payment', 'get_add_to_cart_link', array($iSellerId, $mixedModuleId, $iItemId, $iItemCount));
+ *
+ * Check transaction(s) in database which satisty all conditions.
+ * @see BxPmtModule::serviceGetOrdersInfo
+ * BxDolService::call('payment', 'get_orders_info', array($aConditions), 'Orders');
+ *
+ * Get total count of items in Shopping Cart.
+ * @see BxPmtModule::serviceGetCartItemsCount
+ * BxDolService::call('payment', 'get_cart_items_count', array($iUserId, $iOldCount));
+ * @note is needed for internal usage(integration with member tool bar).
+ *
+ * Get Shopping cart content.
+ * @see BxPmtModule::serviceGetCartItems
+ * BxDolService::call('payment', 'get_cart_items');
+ * @note is needed for internal usage(integration with member tool bar).
+ *
+ *
+ * Alerts:
+ * no alerts available
+ *
+ */
+class BxPaymentModule extends BxBaseModPaymentModule
+{
+    protected $_iUserId;
+
+    protected $_aOrderTypes;
+
+    function __construct($aModule)
+    {
+        parent::__construct($aModule);
+
+        $this->_iUserId = $this->getProfileId();
+
+        $this->_aOrderTypes = array(
+        	BX_PAYMENT_ORDERS_TYPE_PENDING, 
+        	BX_PAYMENT_ORDERS_TYPE_PROCESSED, 
+        	BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION, 
+        	BX_PAYMENT_ORDERS_TYPE_HISTORY
+        );
+    }
+
+    /**
+     * Manage Orders Methods
+     */
+	public function actionGetClients()
+    {
+        $sTerm = bx_get('term');
+
+        $aResult = BxDolService::call('system', 'profiles_search', array($sTerm), 'TemplServiceProfiles');
+
+        echoJson($aResult);
+    }
+
+    public function actionGetItems($sType, $iModuleId)
+    {
+    	$iSellerId = $this->getProfileId();
+        $aItems = $this->callGetCartItems((int)$iModuleId, array($iSellerId));
+
+		echoJson(array(
+			'code' => 0, 
+		 	'eval' => $this->_oConfig->getJsObject('processed') . '.onSelectModule(oData);', 
+			'data' => $this->_oTemplate->displayItems($sType, $aItems)
+		));
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_payment Payment
+     * @subsection bx_payment-purchase_processing Purchase Processing
+     * @subsubsection bx_payment-is_accepting_payments is_accepting_payments
+     * 
+     * @code bx_srv('bx_payment', 'is_accepting_payments', [...]); @endcode
+     * 
+     * Check whether the specified vendor has a configured payment provider or not.
+     *
+     * @param $iVendorId integer value with vendor ID.
+     * @param $sPaymentType (optional) string value with payment type. If specified then the vendor will be checked for having the payment provider of the requested type.
+     * @return boolean value determining the result of checking.
+     * 
+     * @see BxPaymentModule::serviceIsAcceptingPayments
+     */
+    /** 
+     * @ref bx_payment-is_accepting_payments "is_accepting_payments"
+     */
+    public function serviceIsAcceptingPayments($iVendorId, $sPaymentType = '')
+    {
+    	$bResult = false;
+
+    	switch($sPaymentType) {
+    		case BX_PAYMENT_TYPE_SINGLE:
+    			$aProvidersCart = $this->_oDb->getVendorInfoProvidersSingle($iVendorId);
+    			$bResult = !empty($aProvidersCart);
+    			break;
+
+    		case BX_PAYMENT_TYPE_RECURRING:
+    			$aProvidersSubscription = $this->_oDb->getVendorInfoProvidersRecurring($iVendorId);
+    			$bResult = !empty($aProvidersSubscription);
+    			break;
+
+    		default:
+    			$aProviders = $this->_oDb->getVendorInfoProviders($iVendorId);
+    			$bResult = !empty($aProviders);
+    	}
+
+		return $bResult;
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_payment Payment
+     * @subsection bx_payment-purchase_processing Purchase Processing
+     * @subsubsection bx_payment-is_payment_provider is_payment_provider
+     * 
+     * @code bx_srv('bx_payment', 'is_payment_provider', [...]); @endcode
+     * 
+     * Check whether the specified vendor has configured the specified payment provider or not.
+     *
+     * @param $iVendorId integer value with vendor ID.
+     * @param $sVendorProvider string value with payment provider name.
+     * @param $sPaymentType (optional) string value with payment type. If specified then the vendor will be checked for having the payment provider of the requested type.
+     * @return boolean value determining the result of checking.
+     * 
+     * @see BxPaymentModule::serviceIsPaymentProvider
+     */
+    /** 
+     * @ref bx_payment-is_payment_provider "is_payment_provider"
+     */
+    public function serviceIsPaymentProvider($iVendorId, $sVendorProvider, $sPaymentType = '')
+    {
+    	$aProvider = $this->serviceGetPaymentProvider($iVendorId, $sVendorProvider, $sPaymentType);
+    	return $aProvider !== false;
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_payment Payment
+     * @subsection bx_payment-purchase_processing Purchase Processing
+     * @subsubsection bx_payment-get_payment_provider get_payment_provider
+     * 
+     * @code bx_srv('bx_payment', 'is_payment_provider', [...]); @endcode
+     * 
+     * Get configuration settings for the payment provider entered by the specified vendor.
+     *
+     * @param $iVendorId integer value with vendor ID.
+     * @param $sVendorProvider string value with payment provider name.
+     * @param $sPaymentType (optional) string value with payment type. If specified then the vendor will be checked for having the payment provider of the requested type.
+     * @return an array with special format describing the payment provider or false value if something is wrong.
+     * 
+     * @see BxPaymentModule::serviceGetPaymentProvider
+     */
+    /** 
+     * @ref bx_payment-get_payment_provider "get_payment_provider"
+     */
+    public function serviceGetPaymentProvider($iVendorId, $sVendorProvider, $sPaymentType = '')
+    {
+    	$aProviders = array();
+    	switch($sPaymentType) {
+    		case BX_PAYMENT_TYPE_SINGLE:
+    			$aProviders = $this->_oDb->getVendorInfoProvidersSingle($iVendorId);
+    			break;
+
+    		case BX_PAYMENT_TYPE_RECURRING:
+    			$aProviders = $this->_oDb->getVendorInfoProvidersRecurring($iVendorId);
+    			break;
+
+    		default:
+    			$aProviders = $this->_oDb->getVendorInfoProviders($iVendorId);
+    	}
+
+    	return !empty($aProviders) && !empty($aProviders[$sVendorProvider]) && is_array(($aProviders[$sVendorProvider])) ? $aProviders[$sVendorProvider] : false;
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_payment Payment
+     * @subsection bx_payment-other Other
+     * @subsubsection bx_payment-get_options_default_currency_code get_options_default_currency_code
+     * 
+     * @code bx_srv('bx_payment', 'get_options_default_currency_code', [...]); @endcode
+     * 
+     * Get an array with available currencies. Is used in forms.
+     *
+     * @return an array with available currencies represented as key => value pairs.
+     * 
+     * @see BxPaymentModule::serviceGetOptionsDefaultCurrencyCode
+     */
+    /** 
+     * @ref bx_payment-get_options_default_currency_code "get_options_default_currency_code"
+     */
+    public function serviceGetOptionsDefaultCurrencyCode()
+    {
+        $CNF = &$this->_oConfig->CNF;
+
+        $aCurrencies = BxDolForm::getDataItems($CNF['OBJECT_FORM_PRELISTS_CURRENCIES']);
+
+        $aResult = array();
+        foreach($aCurrencies as $sKey => $sValue)
+            $aResult[] = array(
+                'key' => $sKey,
+                'value' => $sValue
+            );
+
+        return $aResult;
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_payment Payment
+     * @subsection bx_payment-other Other
+     * @subsubsection bx_payment-get_options_site_admin get_options_site_admin
+     * 
+     * @code bx_srv('bx_payment', 'get_options_site_admin', [...]); @endcode
+     * 
+     * Get an array with profiles which can be used as 'Site Admin (Owner)'. 'Site Admin' is a person who will be displayed to buyers when something is selling on behalf of the site.
+     *
+     * @return an array with profiles represented as key => value pairs.
+     * 
+     * @see BxPaymentModule::serviceGetOptionsSiteAdmin
+     */
+    /** 
+     * @ref bx_payment-get_options_site_admin "get_options_site_admin"
+     */
+    public function serviceGetOptionsSiteAdmin()
+    {
+        $aResult = array(
+            array('key' => '', 'value' => _t('_Select_one'))
+        );
+
+        $aIds = $this->_oDb->getAdminsIds();
+        foreach($aIds as $iId) {
+        	$aUser = $this->getProfileInfo($iId);
+
+            $aResult[] = array(
+                'key' => $iId,
+                'value' => $aUser['name']
+            );
+        }
+
+        return $aResult;
+    }
+
+    /**
+     * Cart Processing Methods
+     */
+    public function actionAddToCart($iSellerId, $iModuleId, $iItemId, $iItemCount, $sCustom = '')
+    {
+        if(empty($sCustom) && bx_get('custom') !== false)
+            $sCustom = bx_process_input(bx_get('custom'));
+
+        $aCustom = array();
+        if(!empty($sCustom)) {
+            $aCustom = unserialize(base64_decode($sCustom));
+            if(empty($aCustom) || !is_array($aCustom))
+                $aCustom = array();
+        }
+
+        $aResult = $this->getObjectCart()->serviceAddToCart($iSellerId, $iModuleId, $iItemId, $iItemCount, $aCustom);
+		echoJson($aResult);
+    }
+
+    /**
+     * Isn't used yet.
+     */
+    public function actionDeleteFromCart($iSellerId, $iModuleId, $iItemId)
+    {
+        $aResult = $this->getObjectCart()->serviceDeleteFromCart($iSellerId, $iModuleId, $iItemId);
+        echoJson($aResult);
+    }
+
+    /**
+     * Isn't used yet.
+     */
+    public function actionEmptyCart($iSellerId)
+    {
+        $aResult = $this->getObjectCart()->serviceDeleteFromCart($iSellerId);
+		echoJson($aResult);
+    }
+
+	public function actionSubscribe()
+    {
+    	$iSellerId = bx_process_input(bx_get('seller_id'), BX_DATA_INT);
+    	$sSellerProvider = bx_process_input(bx_get('seller_provider'));
+    	$iModuleId = bx_process_input(bx_get('module_id'), BX_DATA_INT);
+    	$iItemId = bx_process_input(bx_get('item_id'), BX_DATA_INT);
+    	$iItemCount = bx_process_input(bx_get('item_count'), BX_DATA_INT);
+    	if(empty($iItemCount))
+    		$iItemCount = 1;
+
+        $sRedirect = bx_process_input(bx_get('redirect'));
+        $sCustom = bx_process_input(bx_get('custom'));
+
+        $aCustom = array();
+        if(!empty($sCustom)) {
+            $aCustom = unserialize(base64_decode($sCustom));
+            if(empty($aCustom) || !is_array($aCustom))
+                $aCustom = array();
+        }
+
+        $aResult = $this->getObjectSubscriptions()->serviceSubscribe($iSellerId, $sSellerProvider, $iModuleId, $iItemId, $iItemCount, $sRedirect, $aCustom);
+        $bRedirect = !empty($aResult['redirect']);
+
+        if(!empty($aResult['popup'])) {
+            $sContent = '';
+            $sContent .= $this->_oTemplate->displayCartJs(BX_PAYMENT_TYPE_RECURRING, $iSellerId);
+            $sContent .= !empty($aResult['popup']['html']) ? $aResult['popup']['html'] : $aResult['popup'];
+
+			return $this->_oTemplate->displayPageCodeResponse($sContent, false, true);
+        }
+
+		if(!empty($aResult['code']))
+			return $this->_oTemplate->displayPageCodeError($aResult['message']);
+
+		if(!empty($aResult['message']) && !$bRedirect)
+			return $this->_oTemplate->displayPageCodeResponse($aResult['message']);
+
+        if($bRedirect) {
+    		header('Location: ' . $aResult['redirect']);
+            exit;
+        }
+    }
+
+    public function actionSubscribeJson()
+    {
+    	$iSellerId = bx_process_input(bx_get('seller_id'), BX_DATA_INT);
+    	$sSellerProvider = bx_process_input(bx_get('seller_provider'));
+    	$iModuleId = bx_process_input(bx_get('module_id'), BX_DATA_INT);
+    	$iItemId = bx_process_input(bx_get('item_id'), BX_DATA_INT);
+
+    	$iItemCount = bx_process_input(bx_get('item_count'), BX_DATA_INT);
+    	if(empty($iItemCount))
+    		$iItemCount = 1;
+
+        $sRedirect = bx_process_input(bx_get('redirect'));
+        $sCustom = bx_process_input(bx_get('custom'));
+
+        $aCustom = array();
+        if(!empty($sCustom)) {
+            $aCustom = unserialize(base64_decode($sCustom));
+            if(empty($aCustom) || !is_array($aCustom))
+                $aCustom = array();
+        }
+
+        $aResult = $this->getObjectSubscriptions()->serviceSubscribe($iSellerId, $sSellerProvider, $iModuleId, $iItemId, $iItemCount, $sRedirect, $aCustom);
+		echoJson($aResult);
+    }
+
+    public function actionSubscriptionGetDetails($iId)
+    {
+        $aResult = $this->_oTemplate->displaySubscriptionGetDetails($iId);
+		echoJson($aResult);
+    }
+
+    public function actionSubscriptionChangeDetails($iId)
+    {
+        $aResult = $this->_oTemplate->displaySubscriptionChangeDetails($iId);
+		echoJson($aResult);
+    }
+
+    public function actionSubscriptionGetBilling($iId)
+    {
+        $aResult = $this->_oTemplate->displaySubscriptionGetBilling($iId);
+		echoJson($aResult);
+    }
+
+    public function actionSubscriptionChangeBilling($iId)
+    {
+        $aResult = $this->_oTemplate->displaySubscriptionChangeBilling($iId);
+		echoJson($aResult);
+    }
+
+    public function actionSubscriptionCancelation($iId)
+    {
+        $aResult = array('code' => 1, 'message' => _t('_bx_payment_err_cannot_perform'));
+
+        $aPending = $this->_oDb->getOrderPending(array('type' => 'id', 'id' => $iId));
+        if(empty($aPending) || !is_array($aPending))
+            return echoJson($aResult);
+
+        $aSubscription = $this->_oDb->getSubscription(array('type' => 'pending_id', 'pending_id' => $iId));
+        if(empty($aSubscription) || !is_array($aSubscription))
+            return echoJson($aResult);
+
+        $oRecipient = BxDolProfile::getInstance((int)$aPending['seller_id']);
+        if(!$oRecipient)
+            return echoJson($aResult);
+
+        $mixedResult = $this->isAllowedManage($aPending);
+        if($mixedResult !== true)
+            return echoJson(array('code' => 2, 'message' => $mixedResult));
+
+		$aTemplate = BxDolEmailTemplates::getInstance()->parseTemplate($this->_oConfig->getPrefix('general') . 'cancelation_request', array(
+			'sibscription_id' => $aSubscription['subscription_id'],
+			'sibscription_customer' => $aSubscription['customer_id'],
+		    'sibscription_date' => bx_time_js($aSubscription['date'], BX_FORMAT_DATE, true)
+		), 0, (int)$aPending['client_id']);
+
+		$sEmail = '';
+		$oProvider = $this->getObjectProvider($aPending['provider'], $aPending['seller_id']);
+		if($oProvider !== false && $oProvider->isActive())
+		    $sEmail = $oProvider->getOption('cancellation_email');
+
+		if(empty($sEmail))
+		    $sEmail = $oRecipient->getAccountObject()->getEmail();
+
+		if(!sendMail($sEmail, $aTemplate['Subject'], $aTemplate['Body'], 0, array(), BX_EMAIL_SYSTEM))
+		    return echoJson($aResult);
+
+        echoJson(array('code' => 0, 'message' => _t('_bx_payment_msg_cancelation_request_sent')));
+    }
+
+    public function actionSubscriptionCancel($iId, $mixedGridObject = false)
+    {
+        $aResult = array('code' => 1, 'message' => _t('_bx_payment_err_cannot_perform'));
+
+        $aPending = $this->_oDb->getOrderPending(array('type' => 'id', 'id' => $iId));
+        if(empty($aPending) || !is_array($aPending))
+            return echoJson($aResult);
+
+        $mixedResult = $this->isAllowedManage($aPending);
+        if($mixedResult !== true)
+            return echoJson(array('code' => 2, 'message' => $mixedResult));
+
+        if(!$this->getObjectSubscriptions()->cancel($iId))
+            return echoJson($aResult);
+
+        if(empty($mixedGridObject) && bx_get('grid') !== false)
+            $mixedGridObject = bx_process_input(bx_get('grid'));
+
+        if(!empty($mixedGridObject) && $aPending['client_id'] == $this->getProfileId()) {
+            $oGrid = BxDolGrid::getObjectInstance($mixedGridObject, $this->_oTemplate);
+            $oGrid->addQueryParam('client_id', $aPending['client_id']);
+
+            return echoJson(array('object' => $mixedGridObject, 'grid' => $oGrid->getCode(false), 'blink' => array($iId)));
+        }
+        else
+            return echoJson(array('code' => 0, 'message' => _t('_bx_payment_msg_successfully_performed')));
+    }
+
+    /**
+     * Payment Processing Methods
+     */
+	public function actionInitializeCheckout($sType)
+    {
+    	if(!$this->isLogged())
+            return $this->_oTemplate->displayPageCodeError($this->_sLangsPrefix . 'err_required_login');
+
+		if(bx_get('seller_id') !== false && bx_get('provider') !== false && bx_get('items') !== false) {
+			$iSellerId = bx_process_input(bx_get('seller_id'), BX_DATA_INT);
+			$sProvider = bx_process_input(bx_get('provider'));
+			$aItems = bx_process_input(bx_get('items'));
+
+			$mixedResult = $this->serviceInitializeCheckout(BX_PAYMENT_TYPE_SINGLE, $iSellerId, $sProvider, $aItems);
+			if($mixedResult !== true)
+	    		return $this->_oTemplate->displayPageCodeError($mixedResult);
+		}
+
+        header('Location: ' . $this->_oConfig->getUrl('URL_CART'));
+        exit;
+    }
+
+    /**
+     * @page service Service Calls
+     * @section bx_payment Payment
+     * @subsection bx_payment-purchase_processing Purchase Processing
+     * @subsubsection bx_payment-initialize_checkout initialize_checkout
+     * 
+     * @code bx_srv('bx_payment', 'initialize_checkout', [...]); @endcode
+     * 
+     * Initialize the checkout process.
+     * 
+     * @param $sType string value with payment type (single or recurring). 
+     * @param $iSellerId integer value with seller ID. 
+     * @param $sProvider string value with payment provider name. 
+     * @param $aItems (optional) an array with items to be purchased. 
+     * @param $sRedirect (optional) string value with redirect URL if it's needed.
+     * @param $aCustom (optional) array with custom data to attach to a payment.
+     * @return the result depends on the payment provider which is used for processing or represented as string value with error message if something is wrong.
+     * 
+     * @see BxPaymentModule::serviceInitializeCheckout
+     */
+    /** 
+     * @ref bx_payment-initialize_checkout "initialize_checkout"
+     */
+	public function serviceInitializeCheckout($sType, $iSellerId, $sProvider, $aItems = array(), $sRedirect = '', $aCustoms = array())
+	{
+	    $bTypeSingle = $sType == BX_PAYMENT_TYPE_SINGLE;
+	    $bTypeRecurring = $sType == BX_PAYMENT_TYPE_RECURRING;
+
+		if(!is_array($aItems))
+			$aItems = array($aItems);
+
+		$iSellerId = (int)$iSellerId;
+        if($iSellerId == BX_PAYMENT_EMPTY_ID)
+            return $this->_sLangsPrefix . 'err_unknown_vendor';
+
+		$oProvider = $this->getObjectProvider($sProvider, $iSellerId);
+        if($oProvider === false || !$oProvider->isActive())
+        	return $this->_sLangsPrefix . 'err_incorrect_provider';
+
+        $aInfo = $this->getObjectCart()->getInfo($sType, $this->_iUserId, $iSellerId, $aItems);
+        if(empty($aInfo) || $aInfo['vendor_id'] == BX_PAYMENT_EMPTY_ID || empty($aInfo['items']))
+            return $this->_sLangsPrefix . 'err_empty_order';
+            
+		/*
+		 * Process FREE (price = 0) items for LOGGED IN members
+		 * WITHOUT processing via payment provider.
+		 * Note. This section isn't used for now!
+		 */
+		$bProcessedFree = false;
+		$sKeyPriceSingle = $this->_oConfig->getKey('KEY_ARRAY_PRICE_SINGLE');
+		$sKeyPriceRecurring = $this->_oConfig->getKey('KEY_ARRAY_PRICE_RECURRING');
+		foreach($aInfo['items'] as $iIndex => $aItem) {
+		    if((int)$aInfo['client_id'] == 0)
+		        continue;
+
+            //--- For Single time payments.
+			if($bTypeSingle && (float)$aItem[$sKeyPriceSingle] == 0) {
+			    $aCart = $this->_oDb->getCartContent($aInfo['client_id']);
+			    $aCartCustoms = !empty($aCart['customs']) ? unserialize($aCart['customs']) : array();
+
+			    $aCartItem = array($aInfo['vendor_id'], $aItem['module_id'], $aItem['id'], $aItem['quantity']);
+			    $aCartItemCustom = $this->_oConfig->pullCustom($aCartItem, $aCartCustoms);
+
+				$aItemInfo = $this->callRegisterCartItem((int)$aItem['module_id'], array($aInfo['client_id'], $aInfo['vendor_id'], $aItem['id'], $aItem['quantity'], $this->_oConfig->getLicense(), $aCartItemCustom));
+	            if(is_array($aItemInfo) && !empty($aItemInfo))
+	            	$bProcessedFree = true;
+
+	            $aInfo['items_count'] -= 1;
+	            unset($aInfo['items'][$iIndex]);
+
+	            $aCart['items'] = trim(preg_replace("'" . $this->_oConfig->descriptorA2S($aCartItem) . ":?'", "", $aCart['items']), ":");
+	            $this->_oDb->setCartItems($aInfo['client_id'], $aCart['items'], $aCartCustoms);
+			}
+
+			//--- For Recurring payments.
+			if($bTypeRecurring && (float)$aItem[$sKeyPriceRecurring] == 0) {
+			    //TODO: Process FREE subscription here, if such situation will be possible.
+			}
+		}
+
+		if(empty($aInfo['items']))
+            return $this->_sLangsPrefix . ($bProcessedFree ? 'msg_successfully_processed_free' : 'err_empty_order');
+
+        if($bTypeSingle && (empty($aCustoms) || !is_array($aCustoms))) {
+            $aCart = $this->_oDb->getCartContent($aInfo['client_id']);
+            $aCartCustoms = !empty($aCart['customs']) ? unserialize($aCart['customs']) : array();
+
+            $aCustoms = array();
+            foreach($aInfo['items'] as $aItem) {
+                $sCartItem = $this->_oConfig->descriptorA2S(array($aInfo['vendor_id'], $aItem['module_id'], $aItem['id']));
+                $aCartItemCustom = $this->_oConfig->getCustom($sCartItem, $aCartCustoms);
+                $this->_oConfig->putCustom($sCartItem, $aCartItemCustom, $aCustoms);
+            }
+        }
+
+        $iPendingId = $this->_oDb->insertOrderPending($this->_iUserId, $sType, $sProvider, $aInfo, $aCustoms);
+        if(empty($iPendingId))
+            return $this->_sLangsPrefix . 'err_access_db';
+
+		/*
+		 * Perform Join WITHOUT processing via payment provider
+		 * if a client ISN'T logged in and has only ONE FREE item in the card.
+		 * Note. This section isn't used for now because only a member can purchase!
+		 */
+		if((int)$aInfo['client_id'] == 0 && (int)$aInfo['items_count'] == 1) {
+			reset($aInfo['items']);
+			$aItem = current($aInfo['items']);
+
+			if(!empty($aItem) && $this->_oConfig->getPrice($sType, $aItem)) {
+				$this->_oDb->updateOrderPending($iPendingId, array(
+		            'order' => $this->_oConfig->getLicense(),
+		            'error_code' => '1',
+		            'error_msg' => ''
+		        ));
+
+				$this->getObjectJoin()->performJoin($iPendingId);
+			}
+		}
+
+		return $oProvider->initializeCheckout($iPendingId, $aInfo, $sRedirect);
+	}
+
+    public function actionFinalizeCheckout($sProvider, $mixedVendorId = "")
+    {
+        $aData = &$_REQUEST;
+
+        $oProvider = $this->getObjectProvider($sProvider, $mixedVendorId);
+        if($oProvider === false || !$oProvider->isActive())
+        	return $this->_oTemplate->displayPageCodeError($this->_sLangsPrefix . 'err_incorrect_provider');
+
+        $aResult = $oProvider->finalizeCheckout($aData);
+        if((int)$aResult['code'] != BX_PAYMENT_RESULT_SUCCESS) 
+        	return $this->_oTemplate->displayPageCodeError($aResult['message']);
+
+		$aPending = $this->_oDb->getOrderPending(array('type' => 'id', 'id' => (int)$aResult['pending_id']));
+		$bTypeRecurring = $aPending['type'] == BX_PAYMENT_TYPE_RECURRING;
+		if($bTypeRecurring)
+		    $this->registerSubscription($aPending, array(
+		        'customer_id' => $aResult['customer_id'], 
+		    	'subscription_id' => $aResult['subscription_id']
+		    ));
+
+		$this->onPaymentRegisterBefore($aPending);
+
+		//--- Check "Pay Before Join" situation
+		if((int)$aPending['client_id'] == 0)
+			$this->getObjectJoin()->performJoin((int)$aPending['id'], isset($aResult['client_name']) ? $aResult['client_name'] : '', isset($aResult['client_email']) ? $aResult['client_email'] : '');
+
+		//--- Register payment for purchased items in associated modules 
+		if(!empty($aResult['paid']) || ($bTypeRecurring && !empty($aResult['trial'])))
+			$this->registerPayment($aPending);
+
+        bx_alert($this->getName(), 'finalize_checkout', 0, bx_get_logged_profile_id(), array(
+            'pending' => $aPending,
+            'transactions' => $this->_oDb->getOrderProcessed(array('type' => 'pending_id', 'pending_id' => (int)$aPending['id'])),
+            'provider' => $oProvider,
+            'message' => &$aResult['message'],
+        ));
+
+        if($oProvider->needRedirect()) {
+			header('Location: ' . $oProvider->getReturnUrl());
+			exit;
+		}
+
+		if(!empty($aResult['redirect'])) {
+			header('Location: ' . base64_decode(urldecode($aResult['redirect'])));
+			exit;
+		}
+
+		$this->_oTemplate->displayPageCodeResponse($aResult['message']);
+    }
+
+    public function actionFinalizedCheckout($sProvider, $mixedVendorId = "")
+    {
+        $oProvider = $this->getObjectProvider($sProvider, $mixedVendorId);
+        if($oProvider === false || !$oProvider->isActive())
+        	return $this->_oTemplate->displayPageCodeError($this->_sLangsPrefix . 'err_incorrect_provider');
+
+        $aResult = $oProvider->finalizedCheckout();
+        $this->_oTemplate->displayPageCodeResponse($aResult['message']);
+    }
+
+    public function actionNotify($sProvider, $mixedVendorId = "")
+    {
+    	$oProvider = $this->getObjectProvider($sProvider, $mixedVendorId);
+        if($oProvider === false || !$oProvider->isActive())
+        	return $this->_oTemplate->displayPageCodeError($this->_sLangsPrefix . 'err_incorrect_provider');
+
+		$oProvider->notify();
+    }
+
+    public function onProfileJoin($iProfileId)
+    {
+    	$this->getObjectJoin()->onProfileJoin($iProfileId);
+    }
+
+    public function onProfileDelete($iProfileId)
+    {
+		$this->_oDb->onProfileDelete($iProfileId);
+    }
+
+    public function isAllowedPurchase($aItem, $bPerform = false)
+    {
+        $iUserId = (int)$this->getProfileId();
+
+        $aItemInfo = $this->callGetCartItem($aItem['module_id'], array($aItem['item_id']));
+		if(empty($aItemInfo))
+			return false;
+
+        if(isAdmin())
+            return true;
+
+        $aCheckResult = checkActionModule($iUserId, 'purchase', $this->getName(), $bPerform);
+        if($aCheckResult[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED)
+			return true;
+
+        return $aCheckResult[CHECK_ACTION_MESSAGE];
+    }
+
+    public function isAllowedSell($aItem, $bPerform = false)
+    {
+		$iUserId = (int)$this->getProfileId();
+        if(!$iUserId)
+        	return false;
+
+		$aItemInfo = $this->callGetCartItem($aItem['module_id'], array($aItem['item_id']));
+		if(empty($aItemInfo))
+			return false;
+
+        if(isAdmin())
+            return true;
+
+        $aCheckResult = checkActionModule($iUserId, 'sell', $this->getName(), $bPerform);
+        if((int)$aItemInfo['author_id'] == $iUserId && $aCheckResult[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED)
+			return true;
+
+        return $aCheckResult[CHECK_ACTION_MESSAGE];
+    }
+
+    public function isAllowedManage($aPending, $bPerform = false)
+    {
+        $iUserId = (int)$this->getProfileId();
+
+        if($iUserId == $aPending['client_id'] || $iUserId == $aPending['seller_id'] || isAdmin())
+            return true;
+
+        $aCheckResult = checkActionModule($iUserId, 'manage any purchase', $this->getName(), $bPerform);
+        if($aCheckResult[CHECK_ACTION_RESULT] == CHECK_ACTION_RESULT_ALLOWED)
+			return true;
+
+        return $aCheckResult[CHECK_ACTION_MESSAGE];
+    }
+
+    public function checkData($iClientId, $iSellerId, $iModuleId, $iItemId, $iItemCount)
+    {
+    	$CNF = &$this->_oConfig->CNF;
+
+		if($iSellerId == BX_PAYMENT_EMPTY_ID || empty($iModuleId) || empty($iItemId) || empty($iItemCount))
+            return array('code' => 1, 'message' => _t($CNF['T']['ERR_WRONG_DATA']));
+
+		$iClientId = $this->getProfileId();
+        if(empty($iClientId)) {
+        	$sLoginUrl = BxDolPermalinks::getInstance()->permalink('page.php?i=login');
+            return array('code' => 2, 'eval' => 'window.open("' . $sLoginUrl . '", "_self");');
+        }
+
+        $mixedResult = $this->isAllowedPurchase(array('module_id' => $iModuleId, 'item_id' => $iItemId));
+        if($mixedResult !== true) {
+            if(is_string($mixedResult) && !empty($mixedResult))
+                return array('code' => 2, 'message' => $mixedResult);
+            else 
+                return array('code' => 1, 'message' => _t($CNF['T']['ERR_WRONG_DATA']));
+        }
+
+        if($iClientId == $iSellerId)
+            return array('code' => 3, 'message' => _t($CNF['T']['ERR_SELF_PURCHASE']));
+
+        $aSeller = $this->getVendorInfo($iSellerId);
+        if(!$aSeller['active'])
+            return array('code' => 4, 'message' => _t($CNF['T']['ERR_INACTIVE_VENDOR']));
+
+		return true;
+    }
+
+	public function registerPayment($mixedPending)
+    {
+    	$aPending = is_array($mixedPending) ? $mixedPending : $this->_oDb->getOrderPending(array('type' => 'id', 'id' => (int)$mixedPending));
+    	if(empty($aPending) || !is_array($aPending))
+    		return false;
+
+		$sType = $aPending['type'];
+		$bTypeSingle = $sType == BX_PAYMENT_TYPE_SINGLE;
+
+		if($bTypeSingle && (int)$aPending['processed'] == 1)
+			return true;
+
+		$iClientId = (int)$aPending['client_id'];
+		$sLicense = $this->_oConfig->getLicense();
+		$aCustoms = !empty($aPending['customs']) ? unserialize($aPending['customs']) : array();
+
+		$aCart = array();
+		if($bTypeSingle) {
+			$aCart = $this->_oDb->getCartContent($iClientId);
+			$aCart['customs'] = !empty($aCart['customs']) ? unserialize($aCart['customs']) : array();
+		}
+
+		$bResult = false;
+        $aItems = $this->_oConfig->descriptorsM2A($aPending['items']);
+        foreach($aItems as $aItem) {
+            $sItem = $this->_oConfig->descriptorA2S(array($aItem['vendor_id'], $aItem['module_id'], $aItem['item_id']));
+		    $aItemCustom = $this->_oConfig->getCustom($sItem, $aCustoms);
+
+        	$sMethod = $bTypeSingle ? 'callRegisterCartItem' : 'callRegisterSubscriptionItem';
+        	$aItemInfo = $this->$sMethod((int)$aItem['module_id'], array($aPending['client_id'], $aPending['seller_id'], $aItem['item_id'], $aItem['item_count'], $aPending['order'], $sLicense, $aItemCustom));
+            if(empty($aItemInfo) || !is_array($aItemInfo))
+                continue;
+
+            $this->_oDb->insertOrderProcessed(array(
+                'pending_id' => $aPending['id'],
+                'client_id' => $aPending['client_id'],
+                'seller_id' => $aPending['seller_id'],
+                'module_id' => (int)$aItem['module_id'],
+                'item_id' => (int)$aItem['item_id'],
+                'item_count' => (int)$aItem['item_count'],
+                'amount' => (int)$aItem['item_count'] * $this->_oConfig->getPrice($sType, $aItemInfo),
+            	'license' => $sLicense,
+            ));
+
+            if($bTypeSingle) {
+                $this->_oConfig->pullCustom($sItem, $aCart['customs']);
+
+            	$aCart['items'] = trim(preg_replace("'" . $this->_oConfig->descriptorA2S($aItem) . ":?'", "", $aCart['items']), ":");
+            }
+
+			$bResult = true;
+        }
+
+        if($bTypeSingle)
+			$this->_oDb->setCartItems($iClientId, $aCart['items'], $aCart['customs']);
+
+        if($bResult) {
+        	$this->_oDb->updateOrderPending($aPending['id'], array('processed' => 1));
+
+        	$this->onPaymentRegister($aPending);
+        }
+
+        return $bResult;
+    }
+
+	public function refundPayment($mixedPending)
+	{
+		$aPending = is_array($mixedPending) ? $mixedPending : $this->_oDb->getOrderPending(array('type' => 'id', 'id' => (int)$mixedPending));
+    	if(empty($aPending) || !is_array($aPending))
+    		return false;
+
+		$bTypeSingle = $aPending['type'] == BX_PAYMENT_TYPE_SINGLE;
+
+		$iCanceled = 0;
+		$aOrders = $this->_oDb->getOrderProcessed(array('type' => 'pending_id', 'pending_id' => (int)$aPending['id']));
+		foreach($aOrders as $aOrder) {
+			$sMethod = $bTypeSingle ? 'callUnregisterCartItem' : 'callUnregisterSubscriptionItem';
+			$bResult = $this->$sMethod((int)$aOrder['module_id'], array($aOrder['client_id'], $aOrder['seller_id'], $aOrder['item_id'], $aOrder['item_count'], $aPending['order'], $aOrder['license']));
+			if(!$bResult)
+                continue;
+
+            if($this->_oDb->deleteOrderProcessed($aOrder['id']))
+            	$iCanceled++;
+		}
+
+		if($iCanceled != count($aOrders))
+			return false;
+
+		$bResult = $this->_oDb->deleteOrderPending($aPending['id']);
+		if($bResult)
+			$this->onPaymentRefund($aPending);
+
+		return $bResult;
+	}
+
+	public function registerSubscription($aPending, $aParams = array())
+	{
+	    $this->_oDb->insertSubscription(array(
+	        'pending_id' => $aPending['id'],
+	        'customer_id' => $aParams['customer_id'],
+	        'subscription_id' => $aParams['subscription_id']
+	    ));
+
+	    $this->onSubscriptionCreate($aPending);
+	}
+
+	public function updateSubscription($aPending, $aParams = array())
+	{
+	    $this->_oDb->updateSubscription($aParams, array(
+	        'pending_id' => $aPending['id']
+	    ));
+
+	    $this->onSubscriptionUpdate($aPending);
+	}
+
+	public function cancelSubscription($mixedPending)
+	{
+		$aPending = is_array($mixedPending) ? $mixedPending : $this->_oDb->getOrderPending(array('type' => 'id', 'id' => (int)$mixedPending));
+    	if(empty($aPending) || !is_array($aPending) || $aPending['type'] != BX_PAYMENT_TYPE_RECURRING)
+    		return false;
+
+		$aItems = $this->_oConfig->descriptorsM2A($aPending['items']);
+        foreach($aItems as $aItem)
+			$this->callCancelSubscriptionItem((int)$aItem['module_id'], array($aPending['client_id'], $aPending['seller_id'], $aItem['item_id'], $aItem['item_count'], $aPending['order']));
+
+		$this->onSubscriptionCancel($aPending);
+	}
+
+	public function onPaymentRegisterBefore($aPending, $aResult = array())
+	{
+		//--- 'System' -> 'Before Register Payment' for Alerts Engine ---//
+		bx_alert('system', 'before_register_payment', 0, $aPending['client_id'], array('pending' => $aPending));
+		//--- 'System' -> 'Before Register Payment' for Alerts Engine ---//
+	}
+
+	public function onPaymentRegister($aPending, $aResult = array())
+	{
+	    $bTypeSingle = $aPending['type'] == BX_PAYMENT_TYPE_SINGLE;
+
+	    if($bTypeSingle) {
+    	    $aItems = $this->_oConfig->descriptorsM2A($aPending['items']);
+            foreach($aItems as $aItem)
+                $this->isAllowedPurchase(array('module_id' => $aItem['module_id'], 'item_id' => $aItem['item_id']), true);
+	    }
+
+		//--- 'System' -> 'Register Payment' for Alerts Engine ---//
+		bx_alert('system', 'register_payment', 0, $aPending['client_id'], array('pending' => $aPending));
+		//--- 'System' -> 'Register Payment' for Alerts Engine ---//
+	}
+
+	public function onPaymentRefund($aPending, $aResult = array())
+	{
+		//--- 'System' -> 'Refund Payment' for Alerts Engine ---//
+		bx_alert('system', 'refund_payment', 0, $aPending['client_id'], array('pending' => $aPending));
+		//--- 'System' -> 'Refund Payment' for Alerts Engine ---//
+	}
+
+	public function onSubscriptionCreate($aPending, $aResult = array())
+	{
+	    $aItems = $this->_oConfig->descriptorsM2A($aPending['items']);
+	    $this->isAllowedPurchase(array('module_id' => $aItems[0]['module_id'], 'item_id' => $aItems[0]['item_id']), true);
+
+		//--- 'System' -> 'Create Subscription' for Alerts Engine ---//
+		bx_alert('system', 'create_subscription', 0, $aPending['client_id'], array('pending' => $aPending));
+		//--- 'System' -> 'Create Subscription' for Alerts Engine ---//
+	}
+
+	public function onSubscriptionUpdate($aPending, $aResult = array())
+	{
+	    //--- 'System' -> 'Update Subscription' for Alerts Engine ---//
+		bx_alert('system', 'update_subscription', 0, $aPending['client_id'], array('pending' => $aPending));
+		//--- 'System' -> 'Update Subscription' for Alerts Engine ---//
+	}
+	
+	public function onSubscriptionCancel($aPending, $aResult = array())
+	{
+		//--- 'System' -> 'Cancel Subscription' for Alerts Engine ---//
+		bx_alert('system', 'cancel_subscription', 0, $aPending['client_id'], array('pending' => $aPending));
+		//--- 'System' -> 'Cancel Subscription' for Alerts Engine ---//
+	}
+
+    public function setSiteSubmenu($sSubmenu, $sSelModule, $sSelName)
+    {
+        $oSiteSubmenu = BxDolMenu::getObjectInstance('sys_site_submenu');
+        if(!$oSiteSubmenu)
+            return;
+
+        $sModuleSubmenu = $this->_oConfig->getObject($sSubmenu);
+        $oModuleSubmenu = BxDolMenu::getObjectInstance($sModuleSubmenu);
+        if(!$oModuleSubmenu) 
+            return;
+
+        $oSiteSubmenu->setObjectSubmenu($sModuleSubmenu);
+        $oModuleSubmenu->setSelected($sSelModule, $sSelName);
+    }
+}
+
+/** @} */

+ 874 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentProviderStripe.php

@@ -0,0 +1,874 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+require_once(BX_DIRECTORY_PATH_PLUGINS . 'stripe/init.php');
+
+define('STRP_MODE_LIVE', 1);
+define('STRP_MODE_TEST', 2);
+
+class BxPaymentProviderStripe extends BxBaseModPaymentProvider implements iBxBaseModPaymentProvider
+{
+	protected $_aIncludeJs;
+	protected $_aIncludeCss;
+
+	protected $_sFormDetails;
+	protected $_sFormDisplayDetailsEdit;
+
+    protected $_sFormCard;
+	protected $_sFormDisplayCardAdd;
+
+	protected $_iMode;
+	protected $_bCheckAmount;
+	protected $_bProrate;
+
+	protected $_oCustomer;
+
+
+    function __construct($aConfig)
+    {
+    	$this->MODULE = 'bx_payment';
+
+        parent::__construct($aConfig);
+
+        $this->_sFormDetails = 'bx_payment_form_strp_details';
+        $this->_sFormDisplayDetailsEdit = 'bx_payment_form_strp_details_edit';
+
+        $this->_sFormCard = 'bx_payment_form_strp_card';
+        $this->_sFormDisplayCardAdd = 'bx_payment_form_strp_card_add';
+
+        $this->_bRedirectOnResult = false;
+        $this->_iMode = (int)$this->getOption('mode');
+        $this->_bCheckAmount = $this->getOption('check_amount') == 'on'; 
+        $this->_bUseSsl = $this->getOption('ssl') == 'on';
+        $this->_bProrate = false;
+        $this->_sLogFile = BX_DIRECTORY_PATH_LOGS . 'bx_pp_' . $this->_sName . '.log';
+
+        $this->_aIncludeJs = array(
+        	'https://checkout.stripe.com/checkout.js',
+        	'main.js',
+        	'stripe.js'
+        );
+        $this->_aIncludeCss = array(
+        	'stripe.css'
+        );
+
+        $this->_oCustomer = null;
+
+        \Stripe\Stripe::setApiKey($this->_getSecretKey());
+    }
+
+	public function addJsCss()
+    {
+    	if(!$this->isActive())
+    		return;
+
+        $this->_oModule->_oTemplate->addJs($this->_aIncludeJs);
+        $this->_oModule->_oTemplate->addCss($this->_aIncludeCss);
+    }
+
+    public function initializeCheckout($iPendingId, $aCartInfo, $sRedirect = '')
+    {
+    	$sToken = bx_process_input(bx_get('token'));
+
+    	if(empty($aCartInfo['items']) || !is_array($aCartInfo['items']))
+    		return $this->_sLangsPrefix . 'err_empty_items';
+
+		$aClient = $this->_oModule->getProfileInfo();
+		$aVendor = $this->_oModule->getProfileInfo($aCartInfo['vendor_id']);
+
+		$aPending = $this->_oModule->_oDb->getOrderPending(array('type' => 'id', 'id' => $iPendingId));
+		if(!empty($aPending['order']) || !empty($aPending['error_code']) || !empty($aPending['error_msg']) || (int)$aPending['processed'] != 0)
+            return $this->_sLangsPrefix . 'err_already_processed';
+
+		switch($aPending['type']) {
+			case BX_PAYMENT_TYPE_SINGLE:
+				$aCartInfo['items_title'] = '';
+				foreach($aCartInfo['items'] as $aItem)
+		            $aCartInfo['items_title'] .= ' ' . $aItem['title'] . ',';
+				$aCartInfo['items_title'] = trim($aCartInfo['items_title'], ', ');
+
+				$mixedResult = $this->_createCharge($sToken, $iPendingId, $aClient, $aCartInfo);
+				if($mixedResult === false)
+					return $this->_sLangsPrefix . 'err_cannot_perform';
+
+				header("Location: " . $this->getReturnDataUrl($aVendor['id'], array(
+					'order_id' => $mixedResult['order'],
+					'customer_id' => $mixedResult['customer'], 
+					'pending_id' => $aPending['id'],
+				    'redirect' => $sRedirect
+				)));
+				exit;
+
+			case BX_PAYMENT_TYPE_RECURRING:
+				$mixedResult = $this->_createSubscription($sToken, $iPendingId, $aClient, $aCartInfo);
+				if($mixedResult === false)
+					return $this->_sLangsPrefix . 'err_cannot_perform';
+
+				return array(
+					'code' => 0,
+					'eval' => $this->_oModule->_oConfig->getJsObject('cart') . '.onSubscribeSubmit(oData);',
+					'redirect' => $this->getReturnDataUrl($aVendor['id'], array(
+						'order_id' => $mixedResult['order'],
+						'customer_id' => $mixedResult['customer'],
+						'pending_id' => $aPending['id'],
+						'redirect' => $sRedirect
+					))
+				);
+		}
+    }
+
+    public function finalizeCheckout(&$aData)
+    {
+    	$sOrderId = bx_process_input($aData['order_id']);
+    	$sCustomerId = bx_process_input($aData['customer_id']);
+		$iPendingId = bx_process_input($aData['pending_id'], BX_DATA_INT);
+        if(empty($iPendingId))
+        	return array('code' => 1, 'message' => $this->_sLangsPrefix . 'err_wrong_data');
+
+        $sRedirect = bx_process_input($aData['redirect']);
+
+		$aPending = $this->_oModule->_oDb->getOrderPending(array('type' => 'id', 'id' => $iPendingId));
+        if(!empty($aPending['order']) || !empty($aPending['error_code']) || !empty($aPending['error_msg']) || (int)$aPending['processed'] != 0)
+            return array('code' => 3, 'message' => $this->_sLangsPrefix . 'err_already_processed');
+
+		$aResult = array(
+			'code' => BX_PAYMENT_RESULT_SUCCESS,
+        	'message' => '',
+			'pending_id' => $iPendingId,
+		    'customer_id' => '',
+		    'subscription_id' => '',
+			'client_name' => '',
+			'client_email' => '',
+			'paid' => false,
+			'trial' => false,
+		    'redirect' => $sRedirect
+		);
+
+		switch($aPending['type']) {
+			case BX_PAYMENT_TYPE_SINGLE:
+			    $oCustomer = $this->_retrieveCustomer(BX_PAYMENT_TYPE_SINGLE, $sCustomerId);
+				$oCharge = $this->_retrieveCharge($sOrderId);
+				if($oCustomer === false || $oCharge === false)
+				    return array('code' => 4, 'message' => $this->_sLangsPrefix . 'err_cannot_perform');
+				
+				$aCustomer = $oCustomer->jsonSerialize();
+				$aCharge = $oCharge->jsonSerialize();
+				if(empty($aCustomer) || !is_array($aCustomer) || empty($aCharge) || !is_array($aCharge))
+					return array('code' => 4, 'message' => $this->_sLangsPrefix . 'err_cannot_perform');
+
+				$aResult = array_merge($aResult, array(
+					'message' => $this->_sLangsPrefix . 'strp_msg_charged',
+					'client_email' => $aCustomer['email'],
+					'paid' => (bool)$aCharge['paid']
+				));
+				break;
+
+			case BX_PAYMENT_TYPE_RECURRING:
+			    $oCustomer = $this->_retrieveCustomer(BX_PAYMENT_TYPE_RECURRING, $sCustomerId);
+				$oSubscription = $this->_retrieveSubscription($sCustomerId, $sOrderId);
+				if($oCustomer === false || $oSubscription === false)
+					return array('code' => 4, 'message' => $this->_sLangsPrefix . 'err_cannot_perform');
+
+				$aCustomer = $oCustomer->jsonSerialize();
+				$aSubscription = $oSubscription->jsonSerialize();
+				if(empty($aCustomer) || !is_array($aCustomer) || empty($aSubscription) || !is_array($aSubscription))
+					return array('code' => 4, 'message' => $this->_sLangsPrefix . 'err_cannot_perform');
+
+				$aResult = array_merge($aResult, array(
+					'message' => $this->_sLangsPrefix . 'strp_msg_subscribed',
+                    'customer_id' => $sCustomerId,
+				    'subscription_id' => $sOrderId,
+					'client_email' => $aCustomer['email'],
+				    'trial' => $aSubscription['status'] == 'trialing'
+				));
+				break;
+		}
+
+        //--- Update pending transaction ---//
+        $this->_oModule->_oDb->updateOrderPending($iPendingId, array(
+            'order' => $sOrderId,
+            'error_code' => $aResult['code'],
+            'error_msg' => _t($aResult['message'])
+        ));
+
+        return $aResult;
+    }
+
+    public function notify()
+    {
+		$iResult = $this->_processEvent();
+		http_response_code($iResult);
+    }
+
+    public function getButtonSingle($iClientId, $iVendorId, $aParams = array())
+    {
+        $aItems = array();
+        $aCartInfo = $this->_oModule->getObjectCart()->getInfo(BX_PAYMENT_TYPE_SINGLE, $iClientId, (int)$iVendorId, $aItems);
+        if(empty($aCartInfo) || !is_array($aCartInfo))
+            return '';
+
+    	return $this->_getButton(BX_PAYMENT_TYPE_SINGLE, $iClientId, $iVendorId, array_merge($aParams, array(
+			'sVendorName' => _t($this->_sLangsPrefix . 'txt_payment_to', $aCartInfo['vendor_name']),
+			'sVendorCurrency' => $aCartInfo['vendor_currency_code'],
+			'sVendorIcon' => $aCartInfo['vendor_avatar'],
+    	)));
+    }
+
+    public function getButtonRecurring($iClientId, $iVendorId, $aParams = array())
+    {
+    	$aVendor = $this->_oModule->getVendorInfo((int)$iVendorId);
+
+		return $this->_getButton(BX_PAYMENT_TYPE_RECURRING, $iClientId, $iVendorId, array_merge($aParams, array(
+			'sVendorName' => _t($this->_sLangsPrefix . 'txt_payment_to', $aVendor['name']),
+			'sVendorCurrency' => $aVendor['currency_code'],
+			'sVendorIcon' => $aVendor['avatar'],
+		)));
+    }
+
+    public function getMenuItemsActionsRecurring($iClientId, $iVendorId, $aParams = array())
+    {
+        if(empty($aParams['order']))
+            return array();
+
+        $sJsObject = $this->_oModule->_oConfig->getJsObject(BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION);
+
+        $sPrefix = 'bx-payment-strp-';
+        return array(
+            array('id' => $sPrefix . 'details', 'name' => $sPrefix . 'details', 'class' => '', 'link' => 'javascript:void(0)', 'onclick' => "javascript:" . $sJsObject . ".getDetails(this, '" . $aParams['id'] . "')", 'target' => '_self', 'title' => _t('_bx_payment_strp_menu_item_title_details')),
+            array('id' => $sPrefix . 'details_change', 'name' => $sPrefix . 'details_change', 'class' => '', 'link' => 'javascript:void(0)', 'onclick' => "javascript:" . $sJsObject . ".changeDetails(this, '" . $aParams['id'] . "')", 'target' => '_self', 'title' => _t('_bx_payment_strp_menu_item_title_details_change')),
+            array('id' => $sPrefix . 'billing', 'name' => $sPrefix . 'billing', 'class' => '', 'link' => 'javascript:void(0)', 'onclick' => "javascript:" . $sJsObject . ".getBilling(this, '" . $aParams['id'] . "')", 'target' => '_self', 'title' => _t('_bx_payment_strp_menu_item_title_billing')),
+            array('id' => $sPrefix . 'billing_change', 'name' => $sPrefix . 'billing_change', 'class' => '', 'link' => 'javascript:void(0)', 'onclick' => "javascript:" . $sJsObject . ".changeBilling(this, '" . $aParams['id'] . "')", 'target' => '_self', 'title' => _t('_bx_payment_strp_menu_item_title_billing_change')),
+        );
+    }
+
+    public function getDetailsRecurring($iPendingId, $sCustomerId, $sSubscriptionId)
+    {
+        $oSubscription = $this->_retrieveSubscription($sCustomerId, $sSubscriptionId);
+        if($oSubscription === false)
+            return '';
+
+        $aSubscription = $oSubscription->jsonSerialize();
+        if(empty($aSubscription) || !is_array($aSubscription))
+            return '';
+
+        $sNone = _t('_bx_payment_txt_none');
+        return $this->_oModule->_oTemplate->parseHtmlByName('strp_details_recurring.html', array(
+            'plan' => $aSubscription['plan']['name'],
+            'cost' => _t('_bx_payment_strp_txt_cost_mask', (int)$aSubscription['plan']['amount'] / 100, $aSubscription['plan']['currency'], $aSubscription['plan']['interval']),
+            'status' => $aSubscription['status'],
+        	'created' => bx_time_js($aSubscription['created']),
+        	'started' => !empty($aSubscription['start']) ? bx_time_js($aSubscription['start']) : $sNone,
+        	'trial_start' => !empty($aSubscription['trial_start']) ? bx_time_js($aSubscription['trial_start']) : $sNone,
+        	'trial_end' => !empty($aSubscription['trial_end']) ? bx_time_js($aSubscription['trial_end']) : $sNone,
+            'cperiod_start' => !empty($aSubscription['current_period_start']) ? bx_time_js($aSubscription['current_period_start']) : $sNone,
+        	'cperiod_end' => !empty($aSubscription['current_period_end']) ? bx_time_js($aSubscription['current_period_end']) : $sNone,
+        ));
+    }
+
+    public function changeDetailsRecurring($iPendingId, $sCustomerId, $sSubscriptionId)
+    {
+        $oForm = BxDolForm::getObjectInstance($this->_sFormDetails, $this->_sFormDisplayDetailsEdit, $this->_oModule->_oTemplate);
+        $oForm->aFormAttrs['id'] = $this->_oModule->_oConfig->getHtmlIds('subscription', 'form_subscription_change_details');
+        $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . $this->_oModule->_oConfig->getBaseUri() . 'subscription_change_details/' . $iPendingId;
+
+        $oForm->aInputs['item_id']['values'] = $this->_getDataChangeDetailsRecurring($iPendingId);
+
+        $oForm->initChecker();
+        if($oForm->isSubmittedAndValid()) {
+            $aResultError = array('code' => 1, 'message' => _t('_bx_payment_strp_err_details_changed'));
+
+            $aPending = $this->_oModule->_oDb->getOrderPending(array('type' => 'id', 'id' => $iPendingId));
+            list($iVendorId, $iModuleId, $iItemId, $iItemCount) = $this->_oModule->_oConfig->descriptorS2A($aPending['items']);
+
+            $aItem = $this->_oModule->callGetCartItem($iModuleId, array($oForm->getCleanValue('item_id')));
+    		if(empty($aItem) || !is_array($aItem))
+    			return $aResultError;
+
+            $oSubscription = $this->_retrieveSubscription($sCustomerId, $sSubscriptionId);
+            if($oSubscription === false)
+                return $aResultError;
+
+            $oSubscription->plan = $aItem['name'];
+            $oSubscription->prorate = $this->_bProrate;
+            $oSubscription = $oSubscription->save();
+            if(strcmp($oSubscription->plan->id, $aItem['name']) !== 0)
+                return $aResultError;
+
+            $this->_oModule->_oDb->updateOrderPending($iPendingId, array(
+                'items' => $this->_oModule->_oConfig->descriptorA2S(array($iVendorId, $iModuleId, $aItem['id'], $iItemCount)),
+            ));
+
+            return array('code' => 0, 'message' => _t('_bx_payment_strp_msg_details_changed'));
+        }
+
+        return $this->_oModule->_oTemplate->parseHtmlByName('strp_details_change_recuring.html', array(
+        	'object' => $this->_oModule->_oConfig->getJsObject('subscription'),
+            'form' => $oForm->getCode(),
+            'form_id' => $oForm->aFormAttrs['id'],
+        ));
+    }
+
+    public function getBillingRecurring($iPendingId, $sCustomerId, $sSubscriptionId)
+    {
+        $aCard = $this->_retrieveCard($sCustomerId)->jsonSerialize();
+
+        return $this->_oModule->_oTemplate->parseHtmlByName('strp_billing_recurring.html', array(
+            'brand' => $aCard['brand'],
+        	'origin' => $aCard['country'],
+            'type' => $aCard['funding'],
+            'number' => _t('_bx_payment_strp_txt_card_number_mask', $aCard['last4']),
+            'expires' => _t('_bx_payment_strp_txt_card_expires_mask', $aCard['exp_month'], $aCard['exp_year']),
+            'cvc' => _t(strcmp($aCard['cvc_check'], 'pass') === 0 ? '_bx_payment_strp_txt_card_cvc_passed' : '_bx_payment_txt_none'),
+        ));
+    }
+
+    public function changeBillingRecurring($iPendingId, $sCustomerId, $sSubscriptionId)
+    {
+        $oForm = BxDolForm::getObjectInstance($this->_sFormCard, $this->_sFormDisplayCardAdd, $this->_oModule->_oTemplate);
+        $oForm->aFormAttrs['id'] = $this->_oModule->_oConfig->getHtmlIds('subscription', 'form_subscription_change_billing');
+        $oForm->aFormAttrs['action'] = BX_DOL_URL_ROOT . $this->_oModule->_oConfig->getBaseUri() . 'subscription_change_billing/' . $iPendingId;
+
+        $oForm->initChecker();
+        if($oForm->isSubmittedAndValid()) {
+            $aResultError = array('code' => 1, 'message' => _t('_bx_payment_strp_err_billing_changed'));
+
+            $aMatch = array();
+            if(!preg_match('/^([0-9]{2})\D([0-9]{4})$/i', $oForm->getCleanValue('card_expire'), $aMatch))
+                return $aResultError;
+
+            list($iMonth, $iYear) = array_slice($aMatch, 1);
+
+        	$aToken = $this->_createToken(array(
+                'number' => $oForm->getCleanValue('card_number'),
+                'exp_month' => $iMonth,
+                'exp_year' => $iYear,
+                'cvc' => $oForm->getCleanValue('card_cvv')
+            ));
+            if(empty($aToken) || !is_array($aToken))
+                return $aResultError;
+
+            $aCard = $this->_createCard(BX_PAYMENT_TYPE_RECURRING, $sCustomerId, $aToken['id']);
+            if(empty($aCard) || !is_array($aCard))
+                return $aResultError;
+
+            $oCustomer = $this->_retrieveCustomer(BX_PAYMENT_TYPE_RECURRING, $sCustomerId);
+            if($oCustomer === false)
+                return $aResultError;
+
+            $oCustomer->default_source = $aCard['id'];
+            $oCustomer->save();
+
+            return array('code' => 0, 'message' => _t('_bx_payment_strp_msg_billing_changed'));
+        }
+
+        return $this->_oModule->_oTemplate->parseHtmlByName('strp_billing_change_recuring.html', array(
+        	'object' => $this->_oModule->_oConfig->getJsObject('subscription'),
+            'form' => $oForm->getCode(),
+            'form_id' => $oForm->aFormAttrs['id'],
+        ));
+    }
+
+    public function cancelRecurring($iPendingId, $sCustomerId, $sSubscriptionId)
+    {
+        $oSubscription = $this->_cancelSubscription($sCustomerId, $sSubscriptionId);
+        if($oSubscription === false)
+            return false;
+
+        return true;
+    }
+
+    public function getCheckoutParamsSingle($aParams, &$oGrid)
+    {
+    	if(bx_get('token') !== false)
+    		$aParams['token'] = bx_process_input(bx_get('token'));
+
+    	return $aParams;
+    }
+
+	protected function _getPublicKey()
+	{
+		return $this->_iMode == STRP_MODE_LIVE ? $this->getOption('live_pub_key') : $this->getOption('test_pub_key');
+	}
+
+	protected function _getSecretKey()
+	{
+		return $this->_iMode == STRP_MODE_LIVE ? $this->getOption('live_sec_key') : $this->getOption('test_sec_key');
+	}
+
+    protected function _createToken($aCard)
+    {
+		try {
+			$oToken = Stripe\Token::create(array('card' => $aCard));
+		}
+		catch (Stripe\Error\Base $oException) {
+			return $this->_processException('Create Token Error: ', $oException);
+		}
+
+		return $oToken->jsonSerialize();
+	}
+
+	protected function _createCustomer($sType, $sToken, $aClient)
+	{
+	    $oCustomer = null;
+	    $aCustomer = array(
+			'card' => $sToken,
+			'email' => !empty($aClient['email']) ? $aClient['email'] : ''
+		);
+
+	    bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_create_customer', 0, $aClient['id'], array(
+	    	'type' => $sType,
+			'customer_object' => &$oCustomer, 
+			'customer_params' => &$aCustomer
+		));
+
+		try {
+			$this->_oCustomer = !empty($oCustomer) ? $oCustomer : \Stripe\Customer::create($aCustomer);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Create Customer Error: ', $oException);
+		}
+
+		return $this->_oCustomer->jsonSerialize();
+	}
+
+	protected function _retrieveCustomer($sType, $sId)
+	{
+	    $oCustomer = null;
+	    bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_retrieve_customer', 0, false, array(
+	    	'type' => $sType,
+	    	'customer_id' => &$sId,
+			'customer_object' => &$oCustomer
+		));
+
+		try {
+		    if(empty($oCustomer))
+			    $oCustomer = \Stripe\Customer::retrieve($sId);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Retrieve Customer Error: ', $oException);
+		}
+
+		return $oCustomer;
+	}
+
+	protected function _createCharge($sToken, $iPendingId, &$aClient, &$aCartInfo) {
+		if(empty($this->_oCustomer))
+			$this->_createCustomer(BX_PAYMENT_TYPE_SINGLE, $sToken, $aClient);
+
+		if(empty($this->_oCustomer))
+			return false;
+
+		$fAmount = 100 * (float)$aCartInfo['items_price'];
+
+		$oCharge = null;
+		$aCharge = array(
+			'customer' => $this->_oCustomer->id,
+			'amount' => $fAmount,
+			'currency' => $aCartInfo['vendor_currency_code'],
+			'description' => $aCartInfo['items_title'],
+			'metadata' => array(
+				'vendor' => $aCartInfo['vendor_id'],
+				'client' => $aClient['id'],
+				'product' => $iPendingId,
+				'verification' => $this->_getVerificationCodeCharge($aCartInfo['vendor_id'], $aClient['id'], $fAmount, $aCartInfo['vendor_currency_code'])
+			)
+		);
+
+		bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_create_charge', $iPendingId, false, array(
+			'charge_object' => &$oCharge, 
+			'charge_params' => &$aCharge
+		));
+
+		try {
+		    if(empty($oCharge))
+			    $oCharge = \Stripe\Charge::create($aCharge);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Create Charge Error: ', $oException);
+		}
+
+		$aResult = $oCharge->jsonSerialize();
+		if(empty($aResult) || !is_array($aResult) || empty($aResult['paid']))
+			return false;
+
+		$aMetadata = $aResult['metadata'];
+		if(empty($aMetadata['verification']) || $aMetadata['verification'] != $this->_getVerificationCodeCharge($aCartInfo['vendor_id'], $aClient['id'], $aResult['amount'], $aResult['currency']))
+			return false;
+
+		return array(
+			'pending' => $iPendingId,
+			'amount' =>(float)$aResult['amount'] / 100,
+			'customer' => $this->_oCustomer->id,
+			'order' => $aResult['id']
+		);
+	}
+
+	protected function _retrieveCharge($sId) {
+	    $oCharge = null;
+	    bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_retrieve_charge', 0, false, array(
+	    	'charge_id' => &$sId,
+			'charge_object' => &$oCharge
+		));
+
+		try {
+		    if(empty($oCharge))
+			    $oCharge = \Stripe\Charge::retrieve($sId);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Retrieve Charge Error: ', $oException);
+		}
+
+		return $oCharge;
+	}
+
+	protected function _createSubscription($sToken, $iPendingId, &$aClient, &$aCartInfo)
+	{
+		if(empty($this->_oCustomer))
+			$this->_createCustomer(BX_PAYMENT_TYPE_RECURRING, $sToken, $aClient);
+
+		if(empty($this->_oCustomer))
+			return false;
+
+		$aItem = array_shift($aCartInfo['items']);
+		if(empty($aItem) || !is_array($aItem))
+			return false;
+
+		$iTrial = $this->_oModule->_oConfig->getTrial(BX_PAYMENT_TYPE_RECURRING, $aItem);
+		$bTrial = !empty($iTrial);
+
+		$oSubscription = null;
+		$aSubscription = array(
+			'plan' => $aItem['name'],
+			'metadata' => array(
+				'vendor' => $aCartInfo['vendor_id'],
+				'client' => $aClient['id'],
+				'product' => $iPendingId,
+				'verification' => $this->_getVerificationCodeSubscription($aCartInfo['vendor_id'], $aClient['id'], $aItem['name'], $aCartInfo['vendor_currency_code'])
+			)
+		);
+
+		bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_create_subscription', $iPendingId, false, array(
+		    'customer' => &$this->_oCustomer,
+			'subscription_object' => &$oSubscription, 
+			'subscription_params' => &$aSubscription
+		));
+
+		try {
+             if(empty($oSubscription))
+    			$oSubscription = $this->_oCustomer->subscriptions->create($aSubscription);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Create Subscription Error: ', $oException);
+		}
+
+		$aResult = $oSubscription->jsonSerialize();
+		if(empty($aResult) || !is_array($aResult) || (!$bTrial && $aResult['status'] != 'active') || ($bTrial && !in_array($aResult['status'], array('active', 'trialing'))))
+			return false;
+
+		$aMetadata = $aResult['metadata'];
+		if(empty($aMetadata['verification']) || $aMetadata['verification'] != $this->_getVerificationCodeSubscription($aCartInfo['vendor_id'], $aClient['id'], $aResult['plan']['id'], $aResult['plan']['currency']))
+			return false;
+
+		return array(
+			'pending' => $iPendingId,
+			'amount' =>(float)$aCartInfo['items_price'],
+			'customer' => $this->_oCustomer->id, 
+			'order' => $aResult['id'],
+			'trial' => $bTrial
+		);
+	}
+
+	protected function _retrieveSubscription($sCustomerId, $sSubscriptionId)
+	{
+		try {
+			$oCustomer = $this->_retrieveCustomer(BX_PAYMENT_TYPE_RECURRING, $sCustomerId);
+			$oSubscription = $oCustomer->subscriptions->retrieve($sSubscriptionId);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Retrieve Subscription Error: ', $oException);
+		}
+
+		return $oSubscription;
+	}
+//TODO: Continue from here!
+	protected function _cancelSubscription($sCustomerId, $sSubscriptionId)
+	{
+	    try {
+	        $oSubscription = $this->_retrieveSubscription($sCustomerId, $sSubscriptionId);
+	        $oSubscription = $oSubscription->cancel();
+	    }
+	    catch (Exception $oException) {
+			return $this->_processException('Cancel Subscription Error: ', $oException);
+		}
+
+		bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_cancel_subscription', 0, false, array(
+		    'subscription_id' => $sSubscriptionId,
+			'subscription_object' => &$oSubscription
+		));
+
+		return $oSubscription;
+	}
+
+    protected function _listPlans($iLimit = 100)
+	{
+	    if($iLimit <= 0)
+	        $iLimit = 1;
+        if($iLimit > 100)
+            $iLimit = 100;
+
+		try {
+			$oPlans = \Stripe\Plan::all(array('limit' => $iLimit));
+		}
+		catch (Exception $oException) {
+			return $this->_processException('List Plans Error: ', $oException);
+		}
+
+		return $oPlans;
+	}
+
+    protected function _createCard($sType, $sCustomerId, $sToken)
+	{
+		try {
+			$oCard = $this->_retrieveCustomer($sType, $sCustomerId)->sources->create(array(
+            	'source' => $sToken
+            ));
+		}
+		catch (Stripe\Error\Base $oException) {
+			return $this->_processException('Create Card Error: ', $oException);
+		}
+
+		return $oCard->jsonSerialize();
+	}
+
+    protected function _retrieveCard($sCustomerId, $sCardId = '') {
+		try {
+			$oCustomer = \Stripe\Customer::retrieve($sCustomerId);
+			$oCard = $oCustomer->sources->retrieve(!empty($sCardId) ? $sCardId : $oCustomer->default_source);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Retrieve Card Error: ', $oException);
+		}
+
+		return $oCard;
+	}
+
+	protected function _retrieveCoupon($sId) {
+		try {
+			$oCoupon = \Stripe\Coupon::retrieve($sId);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Retrieve Coupon Error: ', $oException);
+		}
+
+		return $oCoupon;
+	}
+
+	protected function _retrieveEvent($sId) {
+		try {
+			$oEvent = \Stripe\Event::retrieve($sId);
+		}
+		catch (Exception $oException) {
+			return $this->_processException('Retrieve Event Error: ', $oException);
+		}
+
+		return $oEvent;
+	}
+
+	protected function _processEvent()
+	{
+    	$sInput = @file_get_contents("php://input");
+		$aEvent = json_decode($sInput, true);
+		if(empty($aEvent) || !is_array($aEvent)) 
+			return 404;
+
+		$sType = $aEvent['type'];
+		if(!in_array($sType, array('invoice.payment_succeeded', 'charge.refunded', 'customer.subscription.deleted')))
+			return 200;
+
+		$this->log('Webhooks: ' . (!empty($sType) ? $sType : ''));
+		$this->log($aEvent);
+
+		$sMethod = '_processEvent' . bx_gen_method_name($sType, array('.', '_', '-'));
+    	if(!method_exists($this, $sMethod))
+    		return 200;
+
+    	return $this->$sMethod($aEvent) ? 200 : 403;
+    }
+
+	protected function _processEventInvoicePaymentSucceeded(&$aEvent)
+	{
+		$mixedResult = $this->_getData($aEvent);
+		if($mixedResult === false)
+			return false;
+
+		list($aPending, $oCharge) = $mixedResult;
+		if(empty($aPending) || !is_array($aPending) || empty($oCharge))
+			return false;
+
+		$fChargeAmount = (float)$oCharge->amount / 100;
+		$sChargeCurrency = strtoupper($oCharge->currency);
+		if($this->_bCheckAmount && ((float)$aPending['amount'] != $fChargeAmount || strcasecmp($this->_oModule->_oConfig->getDefaultCurrencyCode(), $sChargeCurrency) !== 0))
+			return false;
+
+        if($aPending['type'] == BX_PAYMENT_TYPE_RECURRING)
+            $this->_oModule->updateSubscription($aPending, array(
+                'paid' => 1
+            ));
+
+		return $this->_oModule->registerPayment($aPending);
+	}
+
+	protected function _processEventChargeRefunded(&$aEvent)
+	{
+		$mixedResult = $this->_getData($aEvent);
+		if($mixedResult === false)
+			return false;
+
+		list($aPending) = $mixedResult;
+		if(empty($aPending) || !is_array($aPending))
+			return false;
+
+		return $this->_oModule->refundPayment($aPending);
+	}
+
+	protected function _processEventCustomerSubscriptionDeleted(&$aEvent)
+	{
+		$mixedResult = $this->_getData($aEvent);
+		if($mixedResult === false)
+			return false;
+
+		list($aPending) = $mixedResult;
+		if(empty($aPending) || !is_array($aPending))
+			return true;
+
+		return $this->_oModule->cancelSubscription($aPending);
+	}
+
+	protected function _processException($sMessage, &$oException)
+	{
+		$aError = $oException->getJsonBody();
+
+		$sMessage = $aError['error']['message'];
+		if(empty($sMessage))
+			$sMessage = $oException->getMessage();
+
+		$this->log($sMessage . $aError['error']['message']);
+		$this->log($aError);
+
+		return false;
+	}
+
+	protected function _getData(&$aEvent, $bRetrieve = true)
+	{
+		if($bRetrieve)
+			$oEvent = $this->_retrieveEvent($aEvent['id']);
+		else 
+			$oEvent = \Stripe\Util\Util::convertToStripeObject($aEvent, array());
+
+		if(empty($oEvent))
+			return false;
+
+		$aPending = $this->_oModule->_oDb->getOrderPending(array('type' => 'order', 'order' => $oEvent->data->object->subscription));
+		$oCharge = $this->_retrieveCharge($oEvent->data->object->charge);
+
+		return array($aPending, $oCharge);
+	}
+
+    protected function _getDataChangeDetailsRecurring($iPendingId)
+    {
+        $aResult = array();
+
+        $aPending = $this->_oModule->_oDb->getOrderPending(array('type' => 'id', 'id' => $iPendingId));
+        list($iVendorId, $iModuleId, $iItemId) = $this->_oModule->_oConfig->descriptorS2A($aPending['items']);
+        if(empty($iModuleId) || empty($iVendorId) || (int)$iVendorId != (int)$aPending['seller_id'])
+            return $aResult;
+
+        $aItems = $this->_oModule->callGetCartItems((int)$iModuleId, array($iVendorId));
+        if(empty($aItems) || !is_array($aItems))
+            return $aResult;
+
+        $oPlans = $this->_listPlans();
+        if($oPlans === false)
+            return $aResult;
+
+        $aPlans = $oPlans->jsonSerialize();
+        if(empty($aPlans) || !is_array($aPlans) || empty($aPlans['data']) || !is_array($aPlans['data']))
+            return $aResult;
+
+        $aPlans = $aPlans['data'];
+
+        $aPlanNames = array();
+        foreach($aPlans as $aPlan)
+            $aPlanNames[] = $aPlan['id'];
+        if(empty($aPlanNames) || !is_array($aPlanNames))
+            return $aResult;
+
+        foreach($aItems as $aItem) {
+            $fPrice = $this->_oModule->_oConfig->getPrice(BX_PAYMENT_TYPE_RECURRING, $aItem);
+            if($fPrice == 0 || (int)$aItem['id'] == (int)$iItemId || !in_array($aItem['name'], $aPlanNames))
+                continue;
+
+            $aResult[] = array('key' => $aItem['id'], 'value' => $aItem['title']);
+        }
+
+        return $aResult;
+    }
+
+	protected function _getVerificationCodeCharge($iVendorId, $iCustomerId, $fAmount, $sCurrency) {
+		return md5(implode('#-#', array(
+			(int)$iVendorId,
+			(int)$iCustomerId,
+			(float)$fAmount,
+			strtoupper($sCurrency)
+		)));
+	}
+
+	protected function _getVerificationCodeSubscription($iVendorId, $iCustomerId, $sSubscription, $sCurrency) {
+		return md5(implode('#-#', array(
+			(int)$iVendorId,
+			(int)$iCustomerId,
+			strtoupper($sSubscription),
+			strtoupper($sCurrency)
+		)));
+	}
+
+    protected function _getButton($sType, $iClientId, $iVendorId, $aParams = array())
+    {
+    	$sClientEmail = '';
+    	if(!empty($iClientId)) {
+    		$oClient = BxDolProfile::getInstance($iClientId);
+    		if($oClient)
+    			$sClientEmail = $oClient->getAccountObject()->getEmail();
+    	}
+
+    	$sPublicKey = '';
+    	bx_alert($this->_oModule->_oConfig->getName(), $this->_sName . '_get_button', 0, $iClientId, array(
+			'type' => &$sType, 
+			'public_key' => &$sPublicKey
+		));
+
+    	return $this->_oModule->_oTemplate->parseHtmlByName('strp_button_' . $sType . '.html', array(
+    		'type' => $sType,
+    		'caption' => _t($this->_sLangsPrefix . 'strp_txt_checkout_with_' . $sType, $this->_sCaption),
+    		'js_object' => $this->_oModule->_oConfig->getJsObject($this->_sName),
+    		'js_code' => $this->_oModule->_oTemplate->getJsCode($this->_sName, array_merge(array(
+	    		'sProvider' => $this->_sName,
+	    		'sPublicKey' => !empty($sPublicKey) ? $sPublicKey : $this->_getPublicKey(),
+	    		'sVendorName' => '',
+	    		'sVendorCurrency' => '',
+	    		'sVendorIcon' => '',
+	    		'sClientEmail' => $sClientEmail,
+	    	), $aParams))
+    	));
+    }
+}
+
+/** @} */

+ 440 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/classes/BxPaymentTemplate.php

@@ -0,0 +1,440 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxPaymentTemplate extends BxBaseModPaymentTemplate
+{
+	protected $_sLangsPrefix;
+
+    function __construct(&$oConfig, &$oDb)
+    {
+    	$this->MODULE = 'bx_payment';
+
+        parent::__construct($oConfig, $oDb);
+
+        $this->_sLangsPrefix = $this->_oConfig->getPrefix('langs');
+    }
+
+    public function addJsCssOrders()
+    {
+    	$this->addJs(array(
+    		'jquery-ui/jquery.ui.widget.min.js',
+    		'jquery-ui/jquery.ui.menu.min.js', 
+    		'jquery-ui/jquery.ui.autocomplete.min.js', 
+    		'jquery.form.min.js', 
+    		'jquery.anim.js', 
+    		'jquery.webForms.js',
+    		'orders.js'
+    	));
+    	$this->addCss(array('orders.css'));
+    }
+    public function addJsCssSubscriptions()
+    {
+        $this->addJs(array('jquery.form.min.js', 'jquery.anim.js', 'jquery.webForms.js', 'main.js', 'subscriptions.js'));
+        $this->addCss(array('orders.css', 'subscriptions.css'));
+    }
+
+    public function addJsCssCart($sType = '', $iVendorId = 0)
+    {
+    	$this->addJsTranslation(array('_bx_payment_err_nothing_selected'));
+    	$this->addJs(array('jquery.anim.js', 'main.js', 'cart.js'));
+    	$this->addCss(array('orders.css', 'cart.css'));
+
+    	$oModule = $this->getModule();
+    	if(!empty($iVendorId)) {
+    		$sMethod = 'getVendorInfoProviders' . bx_gen_method_name($sType);
+    		$aProviders = $this->_oDb->$sMethod($iVendorId);
+    		foreach($aProviders as $sProvider => $aProvider)
+				$oModule->getObjectProvider($sProvider, $iVendorId)->addJsCss();
+    	}
+    }
+
+	public function displayCartJs($sType = '', $iVendorId = 0)
+    {
+        $this->addJsCssCart($sType, $iVendorId);
+        return $this->displayJsCode('cart');
+    }
+
+    public function displayAddToCartJs($iVendorId, $iModuleId, $iItemId, $iItemCount, $bNeedRedirect = false, $aCustom = array())
+    {
+        $sJsCode = $this->displayCartJs(BX_PAYMENT_TYPE_SINGLE, $iVendorId);
+        $sJsMethod = $this->parseHtmlByName('add_to_cart_js.html', array(
+            'js_object' => $this->_oConfig->getJsObject('cart'),
+            'vendor_id' => $iVendorId,
+            'module_id' => $iModuleId,
+            'item_id' => $iItemId,
+            'item_count' => $iItemCount,
+            'need_redirect' => (int)$bNeedRedirect,
+            'custom' => !empty($aCustom) && is_array($aCustom) ? base64_encode(serialize($aCustom)) : ''
+        ));
+
+        return array($sJsCode, $sJsMethod);
+    }
+
+    public function displayAddToCartLink($iVendorId, $iModuleId, $iItemId, $iItemCount, $bNeedRedirect = false, $aCustom = array())
+    {
+        $this->addJsCssCart(BX_PAYMENT_TYPE_SINGLE, $iVendorId);
+        return $this->parseHtmlByName('add_to_cart.html', array(
+        	'js_object' => $this->_oConfig->getJsObject('cart'),
+        	'js_content' => $this->displayJsCode('cart'),
+        	'txt_add_to_cart' => _t($this->_sLangsPrefix . 'txt_add_to_cart'),
+            'vendor_id' => $iVendorId,
+            'module_id' => $iModuleId,
+            'item_id' => $iItemId,
+            'item_count' => $iItemCount,
+            'need_redirect' => (int)$bNeedRedirect,
+        	'custom' => !empty($aCustom) && is_array($aCustom) ? base64_encode(serialize($aCustom)) : ''
+        ));
+    }
+
+	public function displaySubscribeJs($iVendorId, $sVendorProvider, $iModuleId, $iItemId, $iItemCount = 1, $sRedirect = '', $aCustom = array())
+    {
+        $sJsCode = $this->displayCartJs(BX_PAYMENT_TYPE_RECURRING, $iVendorId);
+        $sJsMethod = $this->parseHtmlByName('subscribe_js.html', array(
+            'js_object' => $this->_oConfig->getJsObject('cart'),
+            'vendor_id' => $iVendorId,
+        	'vendor_provider' => $sVendorProvider,
+            'module_id' => $iModuleId,
+            'item_id' => $iItemId,
+            'item_count' => $iItemCount,
+            'redirect' => !empty($sRedirect) ? $sRedirect : '',
+            'custom' => !empty($aCustom) && is_array($aCustom) ? base64_encode(serialize($aCustom)) : ''
+        ));
+
+        return array($sJsCode, $sJsMethod);
+    }
+
+    public function displaySubscribeLink($iVendorId, $sVendorProvider, $iModuleId, $iItemId, $iItemCount = 1, $sRedirect = '', $aCustom = array())
+    {
+        $this->addJsCssCart(BX_PAYMENT_TYPE_RECURRING, $iVendorId);
+        return $this->parseHtmlByName('subscribe.html', array(
+        	'js_object' => $this->_oConfig->getJsObject('cart'),
+        	'js_content' => $this->displayJsCode('cart'),
+        	'txt_add_to_cart' => _t($this->_sLangsPrefix . 'txt_subscribe'),
+            'vendor_id' => $iVendorId,
+        	'vendor_provider' => $sVendorProvider,
+            'module_id' => $iModuleId,
+            'item_id' => $iItemId,
+            'item_count' => $iItemCount,
+            'redirect' => !empty($sRedirect) ? $sRedirect : '',
+            'custom' => !empty($aCustom) && is_array($aCustom) ? base64_encode(serialize($aCustom)) : ''
+        ));
+    }
+
+    public function displaySubscriptionGetDetails($iId)
+    {
+    	return $this->_displaySubscriptionData('get_details', $iId);
+    }
+
+    public function displaySubscriptionChangeDetails($iId)
+    {
+    	return $this->_displaySubscriptionData('change_details', $iId);
+    }
+
+    public function displaySubscriptionGetBilling($iId)
+    {
+    	return $this->_displaySubscriptionData('get_billing', $iId);
+    }
+
+    public function displaySubscriptionChangeBilling($iId)
+    {
+    	return $this->_displaySubscriptionData('change_billing', $iId);
+    }
+
+	public function displayBlockCarts($iClientId)
+    {
+    	$oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getObject('grid_carts'));
+        if(!$oGrid)
+            return MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+		$oGrid->addQueryParam('client_id', $iClientId);
+
+		$this->addJsCssCart(BX_PAYMENT_TYPE_SINGLE);
+        return $this->displayJsCode('cart') . $oGrid->getCode();
+    }
+
+	public function displayBlockCart($iClientId, $iSellerId = 0)
+    {
+    	$oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getObject('grid_cart'));
+        if(!$oGrid || empty($iSellerId))
+            return MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+		$oGrid->addQueryParam('client_id', $iClientId);
+		$oGrid->addQueryParam('seller_id', $iSellerId);
+
+		$this->addJsCssCart(BX_PAYMENT_TYPE_SINGLE, $iSellerId);
+        return $this->displayJsCode('cart') . $oGrid->getCode();
+    }
+
+    public function displayBlockHistory($iClientId, $iSellerId)
+    {
+        return $this->_displayBlockHistory('grid_history', $iClientId, $iSellerId);
+    }
+
+    public function displayBlockSbsListMy($iClientId)
+    {
+        $oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getObject('grid_sbs_list_my'), $this->getModule()->_oTemplate);
+        if(!$oGrid || empty($iClientId))
+            return MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+		$oGrid->addQueryParam('client_id', $iClientId);
+
+		$this->addJsCssSubscriptions();
+        return $this->displayJsCode(BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION) . $oGrid->getCode();
+    }
+
+    public function displayBlockSbsListAll()
+    {
+        $oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getObject('grid_sbs_list_all'), $this->getModule()->_oTemplate);
+        if(!$oGrid)
+            return MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+		$this->addJsCssSubscriptions();
+        return $this->displayJsCode(BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION) . $oGrid->getCode();
+    }
+
+    public function displayBlockSbsHistory($iClientId)
+    {
+        return $this->_displayBlockHistory('grid_sbs_history', $iClientId);
+    }
+
+    public function displayBlockSbsDetails($iClientId)
+    {
+        return 'Details would be here';
+    }
+
+	public function displayBlockOrders($sType, $iSellerId)
+    {
+    	$oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getObject('grid_' . $sType));
+        if(!$oGrid || empty($iSellerId))
+            return MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+		$oGrid->addQueryParam('seller_id', $iSellerId);
+
+		$this->addJsCssOrders();
+        return $this->displayJsCode($sType) . $oGrid->getCode();
+    }
+
+	public function displayOrder($sType, $iId)
+    {
+        $sMethodName = 'getOrder' . bx_gen_method_name($sType);
+        $aOrder = $this->_oDb->$sMethodName(array('type' => 'id', 'id' => $iId));
+
+        $oModule = $this->getModule();
+        $aSeller = $oModule->getVendorInfo((int)$aOrder['seller_id']);
+        $aClient = $oModule->getProfileInfo((int)$aOrder['client_id']);
+
+        $aResult = array(
+        	'txt_client' => _t($this->_sLangsPrefix . 'txt_client'),
+        	'txt_seller' => _t($this->_sLangsPrefix . 'txt_seller'),
+        	'txt_order' => _t($this->_sLangsPrefix . 'txt_order'),
+        	'txt_processed_with' => _t($this->_sLangsPrefix . 'txt_processed_with'),
+        	'txt_message' => _t($this->_sLangsPrefix . 'txt_message'),
+        	'txt_date' => _t($this->_sLangsPrefix . 'txt_date'),
+        	'txt_products' => _t($this->_sLangsPrefix . 'txt_products'),
+            'client_name' => $aClient['name'],
+            'client_url' => $aClient['link'],
+            'bx_if:show_link' => array(
+                'condition' => !empty($aSeller['link']),
+                'content' => array(
+                    'seller_name' => $aSeller['name'],
+                    'seller_url' => $aSeller['link'],
+                )
+            ),
+            'bx_if:show_text' => array(
+                'condition' => empty($aSeller['link']),
+                'content' => array(
+                    'seller_name' => $aSeller['name']
+                )
+            ),
+            'order' => $aOrder['order'],
+            'provider' => _t('_bx_payment_txt_name_' . $aOrder['provider']),
+            'error' => $aOrder['error_msg'],
+            'date' => bx_time_js($aOrder['date']),
+            'bx_repeat:items' => array()
+        );
+
+        if(in_array($sType, array(BX_PAYMENT_ORDERS_TYPE_PENDING, BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION)))
+            $aItems = $this->_oConfig->descriptorsM2A($aOrder['items']);
+        else
+            $aItems = $this->_oConfig->descriptorsM2A($this->_oConfig->descriptorA2S(array($aOrder['seller_id'], $aOrder['module_id'], $aOrder['item_id'], $aOrder['item_count'])));
+
+        foreach($aItems as $aItem) {
+            $aInfo = $oModule->callGetCartItem((int)$aItem['module_id'], array($aItem['item_id']));
+            if(!empty($aInfo) && is_array($aInfo))
+	            $aResult['bx_repeat:items'][] = array(
+	                'bx_if:link' => array(
+	                    'condition' => !empty($aInfo['url']),
+	                    'content' => array(
+	                        'title' => $aInfo['title'],
+	                        'url' => $aInfo['url']
+	                    )
+	                ),
+	                'bx_if:text' => array(
+	                    'condition' => empty($aInfo['url']),
+	                    'content' => array(
+	                        'title' => $aInfo['title'],
+	                    )
+	                ),
+	                'quantity' => $aItem['item_count'],
+	                'price' => $this->_oConfig->getPrice($aOrder['type'], $aInfo),
+	                'currency_code' => $aSeller['currency_code']
+	            );
+        }
+
+        return $this->parseHtmlByName('order_' . $sType . '.html', $aResult);
+    }
+
+    public function displayItems($sType, $aItems = array())
+    {
+        $aTmplVarsItems = array();
+
+        if(!empty($aItems) && is_array($aItems))
+            foreach($aItems as $aItem) {
+                $aTmplVarsItems[$aItem['title']] = array(
+                    'id' => $aItem['id'],
+                    'price' => $this->_oConfig->getPrice($sType, $aItem),
+                    'bx_if:link' => array(
+                        'condition' => !empty($aItem['url']),
+                        'content' => array(
+                            'url' => $aItem['url'],
+                            'title' => $aItem['title']
+                        )
+                    ),
+                    'bx_if:text' => array(
+                        'condition' => empty($aItem['url']),
+                        'content' => array(
+                            'title' => $aItem['title']
+                        )
+                    ),
+                );
+            }
+
+        if(!empty($aTmplVarsItems) && is_array($aTmplVarsItems)) {
+            ksort($aTmplVarsItems);
+            $aTmplVarsItems = array_values($aTmplVarsItems);
+        }
+        else 
+        	$aTmplVarsItems = MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+        return $this->parseHtmlByName('items.html', array(
+        	'html_id' => $this->_oConfig->getHtmlIds('processed', 'order_processed_items'),
+        	'bx_repeat:items' => $aTmplVarsItems
+        ));
+    }
+
+    public function displayProvidersSelector($aCartItem, $aProviders, $sRedirect = '', $aCustom = array())
+    {
+    	$oModule = $this->getModule();
+    	$iClientId = $oModule->getProfileId();
+
+		$oCart = $oModule->getObjectCart();
+		$oSubscriptions = $oModule->getObjectSubscriptions();
+		list($iSellerId, $iModuleId, $iItemId, $iItemCount) = $aCartItem;
+
+		$aTmplVarsProviders = array();
+		foreach($aProviders as $sProvider => $aProvider) {
+			$oProvider = $oModule->getObjectProvider($sProvider, $iSellerId);
+			if($oProvider !== false && method_exists($oProvider, 'getButtonRecurring')) {
+			    $aParams = array(
+					'sObjNameCart' => $oModule->_oConfig->getJsObject('cart'),
+					'iSellerId' => $iSellerId,
+					'iModuleId' => $iModuleId,
+					'iItemId' => $iItemId,
+					'iItemCount' => $iItemCount,
+				    'sRedirect' => $sRedirect,
+			        'sCustom' => base64_encode(serialize($aCustom))
+				);
+
+			    $aCartInfo = $oCart->getInfo(BX_PAYMENT_TYPE_RECURRING, $iClientId, $iSellerId, $this->_oConfig->descriptorA2S($aCartItem));
+			    if(!empty($aCartInfo['items_price']) && !empty($aCartInfo['items']) && is_array($aCartInfo['items'])) {
+			        $aTitles = array();
+			        foreach ($aCartInfo['items'] as $aItem)
+			            $aTitles[] = $aItem['title'];
+
+			        $aParams = array_merge($aParams, array(
+			            'iAmount' => (int)round(100 * (float)$aCartInfo['items_price']),
+			        	'sItemTitle' => implode(', ', $aTitles)
+			        ));
+			    }
+
+				$sButton = $oProvider->getButtonRecurring($iClientId, $iSellerId, $aParams);
+			}
+			else {
+				list($sJsCode, $sJsOnclick) = $oSubscriptions->serviceGetSubscribeJs($iSellerId, $aProvider['name'], $iModuleId, $iItemId, $iItemCount, $sRedirect, $aCustom);
+
+				$sButton = $this->parsePageByName('providers_select_button.html', array(
+					'onclick' => $sJsOnclick,
+					'title' => _t('_bx_payment_txt_checkout_with', _t($aProvider['caption']))
+				));
+			}
+
+			$aTmplVarsProviders[] = array(
+				'button' => $sButton
+			);
+		}
+
+		return $this->parseHtmlByName('providers_select.html', array(
+			'bx_repeat:providers' => $aTmplVarsProviders
+		));
+    }
+
+    protected function _displayBlockHistory($sObject, $iClientId, $iSellerId = 0)
+    {
+    	$oGrid = BxDolGrid::getObjectInstance($this->_oConfig->getObject($sObject), $this->getModule()->_oTemplate);
+        if(!$oGrid || empty($iClientId))
+            return MsgBox(_t($this->_sLangsPrefix . 'msg_no_results'));
+
+		$oGrid->addQueryParam('client_id', $iClientId);
+		if(!empty($iSellerId))
+			$oGrid->addQueryParam('seller_id', $iSellerId);
+
+		$this->addJsCssOrders();
+        return $this->displayJsCode(BX_PAYMENT_ORDERS_TYPE_HISTORY) . $oGrid->getCode();
+    }
+
+    protected function _displaySubscriptionData($sType, $iId)
+    {
+        $aResult = array('code' => 1, 'message' => _t('_bx_payment_err_cannot_perform'));
+
+        $aPending = $this->_oDb->getOrderPending(array('type' => 'id', 'id' => $iId));
+        if(empty($aPending) || !is_array($aPending))
+            return $aResult;
+
+        $aSubscription = $this->_oDb->getSubscription(array('type' => 'pending_id', 'pending_id' => $iId));
+        if(empty($aSubscription) || !is_array($aSubscription))
+            return $aResult;
+
+        $mixedResult = $this->getModule()->isAllowedManage($aPending);
+        if($mixedResult !== true)
+            return array('code' => 2, 'message' => $mixedResult);
+            
+        $sMethod = bx_gen_method_name($sType) . 'Recurring';
+        $oProvider = $this->getModule()->getObjectProvider($aPending['provider'], $aPending['seller_id']);
+        if($oProvider === false || !$oProvider->isActive() || !method_exists($oProvider, $sMethod))
+        	return $aResult;
+
+        $mixedContent = $oProvider->$sMethod($iId, $aSubscription['customer_id'], $aSubscription['subscription_id']);
+        if(empty($mixedContent))
+            return $aResult;
+        else if(is_array($mixedContent))
+            return $mixedContent;
+
+        $sKey = 'order_' . BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION . '_' . $sType;
+    	$sId = $this->_oConfig->getHtmlIds(BX_PAYMENT_ORDERS_TYPE_SUBSCRIPTION, $sKey);
+    	$sTitle = _t($this->_sLangsPrefix . 'popup_title_ods_' . $sKey);
+    	return array('popup' => array(
+    		'html' => BxTemplFunctions::getInstance()->popupBox($sId, $sTitle, $mixedContent), 
+    		'options' => array('closeOnOuterClick' => 1)
+    	));
+    }
+}
+
+/** @} */

+ 70 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/install/config.php

@@ -0,0 +1,70 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+	'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_payment',
+    'title' => 'Payment',
+    'note' => 'Payment module.',
+    'version' => '9.0.7',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/payment/',
+    'home_uri' => 'payment',
+
+    'db_prefix' => 'bx_payment_',
+    'class_prefix' => 'BxPayment',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Payment',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+	'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+);
+
+/** @} */

+ 500 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/install/langs/en.xml

@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+	<string name="_bx_payment"><![CDATA[Payments]]></string>
+
+	<!-- OPTIONS -->
+	<string name="_bx_payment_option_default_currency_code"><![CDATA[Currency]]></string>
+	<string name="_bx_payment_option_err_default_currency_code"><![CDATA[Currency code cannot be empty.]]></string>
+	<string name="_bx_payment_option_site_admin"><![CDATA[Site administrator]]></string>
+
+	<!-- PAGES and BLOCKS -->
+	<string name="_bx_payment_page_title_sys_carts"><![CDATA[Shopping Carts]]></string>
+	<string name="_bx_payment_page_title_carts"><![CDATA[Shopping Carts]]></string>
+	<string name="_bx_payment_page_title_sys_cart"><![CDATA[Shopping Cart]]></string>
+	<string name="_bx_payment_page_title_cart"><![CDATA[Shopping Cart]]></string>
+    <string name="_bx_payment_page_title_sys_cart_thank_you"><![CDATA[Thank you!]]></string>
+    <string name="_bx_payment_page_title_cart_thank_you"><![CDATA[Thank you!]]></string>
+	<string name="_bx_payment_page_block_title_carts"><![CDATA[Shopping Carts]]></string>
+	<string name="_bx_payment_page_block_title_cart"><![CDATA[{0}'s Shopping Cart]]></string>
+    <string name="_bx_payment_page_block_title_cart_thank_you"><![CDATA[Thank you!]]></string>
+    <string name="_bx_payment_page_block_content_cart_thank_you"><![CDATA[Thank you! Payment was successfully performed. The data will be processed shortly. Please wait.]]></string>
+
+    <string name="_bx_payment_page_title_sys_sbs_list_my"><![CDATA[My Subscriptions]]></string>
+    <string name="_bx_payment_page_title_sbs_list_my"><![CDATA[My Subscriptions]]></string>
+    <string name="_bx_payment_page_block_title_sbs_list_my"><![CDATA[My Subscriptions]]></string>
+
+    <string name="_bx_payment_page_title_sys_sbs_list_all"><![CDATA[All Subscriptions]]></string>
+    <string name="_bx_payment_page_title_sbs_list_all"><![CDATA[All Subscriptions]]></string>
+    <string name="_bx_payment_page_block_title_sbs_list_all"><![CDATA[All Subscriptions]]></string>
+
+    <string name="_bx_payment_page_title_sys_sbs_history"><![CDATA[My Payments]]></string>
+    <string name="_bx_payment_page_title_sbs_history"><![CDATA[My Payments]]></string>
+    <string name="_bx_payment_page_block_title_sbs_history"><![CDATA[My Payments]]></string>
+
+	<string name="_bx_payment_page_title_sys_history"><![CDATA[Shopping History]]></string>
+	<string name="_bx_payment_page_title_history"><![CDATA[Shopping History]]></string>
+	<string name="_bx_payment_page_block_title_history"><![CDATA[Shopping History]]></string>
+
+	<string name="_bx_payment_page_title_sys_orders"><![CDATA[Orders]]></string>
+	<string name="_bx_payment_page_title_orders"><![CDATA[Orders]]></string>
+	<string name="_bx_payment_page_block_title_orders"><![CDATA[Orders]]></string>
+
+	<string name="_bx_payment_page_title_sys_details"><![CDATA[Payments Details]]></string>
+	<string name="_bx_payment_page_title_details"><![CDATA[Payments Details]]></string>
+	<string name="_bx_payment_page_block_title_details"><![CDATA[Payments Details]]></string>
+
+	<string name="_bx_payment_page_block_title_orders_processed"><![CDATA[Processed Orders]]></string>
+	<string name="_bx_payment_page_block_title_orders_pending"><![CDATA[Pending Orders]]></string>
+
+	<string name="_bx_payment_page_title_response"><![CDATA[Payment Response]]></string>
+	<string name="_bx_payment_page_title_error"><![CDATA[Payment Error]]></string>
+
+	<string name="_bx_payment_page_title_sys_join"><![CDATA[Join]]></string>
+	<string name="_bx_payment_page_title_join"><![CDATA[Join]]></string>
+	<string name="_bx_payment_page_block_title_join"><![CDATA[Join]]></string>
+
+	<!-- MENUS -->
+	<string name="_bx_payment_menu_title_orders_submenu"><![CDATA[Orders Submenu]]></string>
+    <string name="_bx_payment_menu_set_title_orders_submenu"><![CDATA[Orders Submenu]]></string>
+    <string name="_bx_payment_menu_item_title_system_orders_processed"><![CDATA[Processed Orders]]></string>
+    <string name="_bx_payment_menu_item_title_orders_processed"><![CDATA[Processed]]></string>
+    <string name="_bx_payment_menu_item_title_system_orders_pending"><![CDATA[Pending Orders]]></string>
+    <string name="_bx_payment_menu_item_title_orders_pending"><![CDATA[Pending]]></string>
+    <string name="_bx_payment_menu_item_title_system_details"><![CDATA[Payments Details]]></string>
+    <string name="_bx_payment_menu_item_title_details"><![CDATA[Payments]]></string>
+
+	<string name="_bx_payment_menu_title_cart_submenu"><![CDATA[Cart Submenu]]></string>
+    <string name="_bx_payment_menu_set_title_cart_submenu"><![CDATA[Cart Submenu]]></string>
+    <string name="_bx_payment_menu_item_title_system_cart"><![CDATA[Cart]]></string>
+    <string name="_bx_payment_menu_item_title_cart"><![CDATA[Cart]]></string>
+    <string name="_bx_payment_menu_item_title_system_cart_history"><![CDATA[Cart History]]></string>
+    <string name="_bx_payment_menu_item_title_cart_history"><![CDATA[Cart History]]></string>
+
+    <string name="_bx_payment_menu_title_sbs_submenu"><![CDATA[Subscriptions Submenu]]></string>
+    <string name="_bx_payment_menu_set_title_sbs_submenu"><![CDATA[Subscriptions Submenu]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_list_my"><![CDATA[My Subscriptions List]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_list_my"><![CDATA[My Subscriptions]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_list_all"><![CDATA[All Subscriptions List]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_list_all"><![CDATA[All Subscriptions]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_history"><![CDATA[My Payments History]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_history"><![CDATA[My Payments]]></string>
+
+    <string name="_bx_payment_menu_title_sbs_actions"><![CDATA[Subscription Actions]]></string>
+    <string name="_bx_payment_menu_set_title_sbs_actions"><![CDATA[Subscription Actions]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_request_cancelation"><![CDATA[Request Cancellation]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_request_cancelation"><![CDATA[Request Cancellation]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_cancel"><![CDATA[Cancel Subscription]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_cancel"><![CDATA[Cancel Subscription]]></string>
+
+	<!-- GRIDS -->
+	<string name="_bx_payment_grid_column_title_ods_client_id"><![CDATA[Client]]></string>
+	<string name="_bx_payment_grid_column_title_ods_seller_id"><![CDATA[Seller]]></string>
+	<string name="_bx_payment_grid_column_title_ods_transaction"><![CDATA[Transaction]]></string>
+	<string name="_bx_payment_grid_column_title_ods_license"><![CDATA[License]]></string>
+	<string name="_bx_payment_grid_column_title_ods_amount"><![CDATA[Amount]]></string>
+	<string name="_bx_payment_grid_column_title_ods_date"><![CDATA[Date]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_seller_id"><![CDATA[Seller]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_client_id"><![CDATA[Client]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_customer_id"><![CDATA[Customer ID]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_subscription_id"><![CDATA[Subscription]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_transaction"><![CDATA[Transaction]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_license"><![CDATA[License]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_amount"><![CDATA[Amount]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_provider"><![CDATA[Provider]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_paid"><![CDATA[Paid]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_date"><![CDATA[Date]]></string>
+	<string name="_bx_payment_grid_column_title_crts_vendor_id"><![CDATA[Vendor]]></string>
+	<string name="_bx_payment_grid_column_title_crts_items_count"><![CDATA[Count]]></string>
+	<string name="_bx_payment_grid_column_title_crts_items_price"><![CDATA[Price]]></string>
+	<string name="_bx_payment_grid_column_title_crt_title"><![CDATA[Product]]></string>
+	<string name="_bx_payment_grid_column_title_crt_description"><![CDATA[Description]]></string>
+	<string name="_bx_payment_grid_column_title_crt_quantity"><![CDATA[Quantity]]></string>
+	<string name="_bx_payment_grid_column_title_crt_price"><![CDATA[Price]]></string>
+
+	<string name="_bx_payment_grid_action_title_ods_add"><![CDATA[Manual Order]]></string>
+	<string name="_bx_payment_grid_action_title_ods_cancel"><![CDATA[Cancel]]></string>
+	<string name="_bx_payment_grid_action_title_ods_process"><![CDATA[Process]]></string>
+	<string name="_bx_payment_grid_action_title_ods_view_order"><![CDATA[View]]></string>
+	<string name="_bx_payment_grid_action_title_sbs_actions"><![CDATA[Actions]]></string>
+	<string name="_bx_payment_grid_action_title_sbs_view_order"><![CDATA[View]]></string>
+	<string name="_bx_payment_grid_action_title_sbs_cancel"><![CDATA[Cancel]]></string>
+	<string name="_bx_payment_grid_action_title_crts_delete"><![CDATA[Delete]]></string>
+	<string name="_bx_payment_grid_action_title_crts_continue"><![CDATA[Continue to checkout]]></string>
+	<string name="_bx_payment_grid_action_title_crt_checkout"><![CDATA[Checkout with {0}]]></string>
+	<string name="_bx_payment_grid_action_title_crt_delete"><![CDATA[Delete]]></string>
+
+    <string name="_bx_payment_popup_title_ods_order_subscription_view"><![CDATA[Subscription]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_get_details"><![CDATA[Subscription Details]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_change_details"><![CDATA[Change Subscription Details]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_get_billing"><![CDATA[Billing Information]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_change_billing"><![CDATA[Change Billing Information]]></string>
+	<string name="_bx_payment_popup_title_ods_order_history_view"><![CDATA[Order]]></string>
+	<string name="_bx_payment_popup_title_ods_order_pending_view"><![CDATA[Pending Order]]></string>
+	<string name="_bx_payment_popup_title_ods_order_pending_process"><![CDATA[Process Pending Order]]></string>
+	<string name="_bx_payment_popup_title_ods_order_processed_view"><![CDATA[Processed Order]]></string>
+	<string name="_bx_payment_popup_title_ods_order_processed_add"><![CDATA[Manual Order]]></string>
+	<string name="_bx_payment_popup_title_crd_providers_select"><![CDATA[Select Payment Method]]></string>
+
+	<!-- FORMS -->
+	<string name="_bx_payment_form_cart_input_do_delete"><![CDATA[Delete]]></string>
+	<string name="_bx_payment_form_cart_input_do_checkout"><![CDATA[Checkout]]></string>
+	<string name="_bx_payment_form_details_input_do_submit"><![CDATA[Save]]></string>
+
+	<string name="_bx_payment_form_pendings_form"><![CDATA[Pendings Form]]></string>
+	<string name="_bx_payment_form_processed_form"><![CDATA[Processed Form]]></string>
+	<string name="_bx_payment_form_pendings_display_process"><![CDATA[Process Pending Display]]></string>
+	<string name="_bx_payment_form_processed_display_add"><![CDATA[Add Processed Display]]></string>
+	<string name="_bx_payment_form_pendings_input_id_sys"><![CDATA[ID]]></string>
+	<string name="_bx_payment_form_pendings_input_seller_id_sys"><![CDATA[Seller ID]]></string>
+	<string name="_bx_payment_form_pendings_input_order_sys"><![CDATA[Order]]></string>
+	<string name="_bx_payment_form_pendings_input_order"><![CDATA[Order]]></string>
+	<string name="_bx_payment_form_pendings_input_order_err"><![CDATA[You need to fill in order number here.]]></string>
+	<string name="_bx_payment_form_pendings_input_process_sys"><![CDATA[Process]]></string>
+	<string name="_bx_payment_form_pendings_input_process"><![CDATA[Process]]></string>
+	<string name="_bx_payment_form_pendings_input_cancel_sys"><![CDATA[Cancel]]></string>
+	<string name="_bx_payment_form_pendings_input_cancel"><![CDATA[Cancel]]></string>
+	<string name="_bx_payment_form_processed_input_seller_id_sys"><![CDATA[Seller ID]]></string>
+	<string name="_bx_payment_form_processed_input_client_id_sys"><![CDATA[Client ID]]></string>
+	<string name="_bx_payment_form_processed_input_client_sys"><![CDATA[Client]]></string>
+	<string name="_bx_payment_form_processed_input_client"><![CDATA[Client]]></string>
+	<string name="_bx_payment_form_processed_input_client_err"><![CDATA[You need to enter a name of an existed member here.]]></string>
+	<string name="_bx_payment_form_processed_input_order_sys"><![CDATA[Order]]></string>
+	<string name="_bx_payment_form_processed_input_order"><![CDATA[Order]]></string>
+	<string name="_bx_payment_form_processed_input_order_err"><![CDATA[You need to fill in order number here.]]></string>
+	<string name="_bx_payment_form_processed_input_module_id_sys"><![CDATA[Module]]></string>
+	<string name="_bx_payment_form_processed_input_module_id"><![CDATA[Module]]></string>
+	<string name="_bx_payment_form_processed_input_module_id_err"><![CDATA[You need to select a module here.]]></string>
+	<string name="_bx_payment_form_processed_input_items_sys"><![CDATA[Items]]></string>
+	<string name="_bx_payment_form_processed_input_items"><![CDATA[Items]]></string>
+	<string name="_bx_payment_form_processed_input_items_err"><![CDATA[You need to select at least one item from the list here.]]></string>
+	<string name="_bx_payment_form_processed_input_add"><![CDATA[Add]]></string>
+	<string name="_bx_payment_form_processed_input_add_sys"><![CDATA[Add]]></string>
+	<string name="_bx_payment_form_processed_input_cancel"><![CDATA[Cancel]]></string>
+	<string name="_bx_payment_form_processed_input_cancel_sys"><![CDATA[Cancel]]></string>
+
+    <!-- Predefined Values -->
+    <string name="_bx_payment_pre_lists_currencies"><![CDATA[Currencies]]></string>
+
+	<!-- ACL -->
+	<string name="_bx_payment_acl_action_purchase"><![CDATA[Purchase]]></string>
+	<string name="_bx_payment_acl_action_sell"><![CDATA[Sell]]></string>
+	<string name="_bx_payment_acl_action_manage_any_purchase"><![CDATA[Manage Any Purchase]]></string>
+
+	<!-- EMAIL TEMPLATES -->
+	<string name="_bx_payment_et_txt_name_paid_need_join"><![CDATA[Paid and need to join.]]></string>
+	<string name="_bx_payment_et_txt_subject_paid_need_join"><![CDATA[Payment was processed.]]></string>
+	<string name="_bx_payment_et_txt_body_paid_need_join"><![CDATA[{email_header}
+<p>Hello, {RealName}.</p>
+<p>Your payment was processed. If you did not fill in the join form yet, then you may do it using the following link.</p>
+<p><a href="{JoinLink}">Join Now</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_payment_et_txt_name_cancelation_request"><![CDATA[Subscription cancellation request.]]></string>
+    <string name="_bx_payment_et_txt_subject_cancelation_request"><![CDATA[Subscription cancellation request.]]></string>
+    <string name="_bx_payment_et_txt_body_cancelation_request"><![CDATA[{email_header}
+<p>Hello,</p>
+<p>A user with {profile_name} profile name requested cancellation for a subscription.</p>
+<p>Subscription info:<br />ID: {sibscription_id}<br />Customer: {sibscription_customer}<br />Date: {sibscription_date}</p>
+{email_footer}]]></string>
+
+	<!-- MESSAGES, WARNINGS and ERRORS -->
+	<string name="_bx_payment_msg_no_results"><![CDATA[Empty]]></string>
+	<string name="_bx_payment_msg_redirecting"><![CDATA[Redirecting... Please wait.]]></string>
+	<string name="_bx_payment_msg_item_added"><![CDATA[The item was successfully added to your shopping cart.]]></string>
+	<string name="_bx_payment_msg_item_deleted"><![CDATA[The item was successfully deleted from your shopping cart.]]></string>
+	<string name="_bx_payment_msg_successfully_performed"><![CDATA[The action was successfully performed.]]></string>
+	<string name="_bx_payment_msg_successfully_processed_free"><![CDATA[Free item was successfully processed]]></string>
+	<string name="_bx_payment_msg_cancelation_request_sent"><![CDATA[Cancellation request was sent. Please wait.]]></string>
+	<string name="_bx_payment_err_access_db"><![CDATA[Database access error.]]></string>
+	<string name="_bx_payment_err_cannot_validate"><![CDATA[Can't connect to remote host for validation.]]></string>
+	<string name="_bx_payment_err_empty_items"><![CDATA[There are no items selected.]]></string>
+	<string name="_bx_payment_err_empty_order"><![CDATA[The order is empty.]]></string>
+	<string name="_bx_payment_err_inactive_vendor"><![CDATA[The vendor status is not active.]]></string>
+	<string name="_bx_payment_err_incorrect_provider"><![CDATA[Incorrect or unavailable payment provider.]]></string>
+	<string name="_bx_payment_err_not_accept_payments"><![CDATA[The vendor does not accept payments.]]></string>
+	<string name="_bx_payment_err_nothing_selected"><![CDATA[You need to select at least one item.]]></string>
+	<string name="_bx_payment_err_self_purchase"><![CDATA[You cannot purchase your own item. It's just a bad luck thing, you know.]]></string>
+	<string name="_bx_payment_err_required_login"><![CDATA[You need to login.]]></string>
+	<string name="_bx_payment_err_unknown_vendor"><![CDATA[Unknown vendor.]]></string>
+	<string name="_bx_payment_err_wrong_data"><![CDATA[Incorrect input data.]]></string>
+	<string name="_bx_payment_err_not_found_pending"><![CDATA[Pending order was not found.]]></string>
+	<string name="_bx_payment_err_cannot_perform"><![CDATA[Cannot perform the action. Please report.]]></string>
+	<string name="_bx_payment_err_wrong_quantity"><![CDATA[Incorrect quantity specified.]]></string>
+	<string name="_bx_payment_err_already_processed"><![CDATA[This payment has already processed.]]></string>
+
+	<!-- Other -->
+	<string name="_bx_payment_txt_add_to_cart"><![CDATA[Add to Cart]]></string>
+	<string name="_bx_payment_txt_subscribe"><![CDATA[Subscribe]]></string>
+	<string name="_bx_payment_txt_payment_to"><![CDATA[Payment to {0}]]></string>
+	<string name="_bx_payment_txt_payment_to_for"><![CDATA[Payment to {0} for:]]></string>
+	<string name="_bx_payment_txt_checkout_to"><![CDATA[Continue checkouting to {0}]]></string>
+	<string name="_bx_payment_txt_checkout_with"><![CDATA[Checkout with {0}]]></string>
+	<string name="_bx_payment_txt_client"><![CDATA[Client]]></string>
+	<string name="_bx_payment_txt_seller"><![CDATA[Seller]]></string>
+	<string name="_bx_payment_txt_order"><![CDATA[Order ID]]></string>
+	<string name="_bx_payment_txt_processed_with"><![CDATA[Processed with]]></string>
+	<string name="_bx_payment_txt_message"><![CDATA[Result]]></string>
+	<string name="_bx_payment_txt_date"><![CDATA[Date]]></string>
+	<string name="_bx_payment_txt_products"><![CDATA[Products]]></string>
+	<string name="_bx_payment_txt_buyer_name_mask"><![CDATA[{0} {1}]]></string>
+	<string name="_bx_payment_txt_none"><![CDATA[none]]></string>
+	<string name="_bx_payment_txt_name_manual"><![CDATA[Manually]]></string>
+	<string name="_bx_payment_txt_yes"><![CDATA[Yes]]></string>
+	<string name="_bx_payment_txt_no"><![CDATA[No]]></string>
+
+	<!-- PayPal payment provider -->
+	<string name="_bx_payment_pp_cpt"><![CDATA[PayPal]]></string>
+	<string name="_bx_payment_pp_dsc"><![CDATA[PayPal payment provider]]></string>
+	<string name="_bx_payment_pp_active_cpt"><![CDATA[Active]]></string>
+	<string name="_bx_payment_pp_active_dsc"><![CDATA[Activate(Deactivate) provider]]></string>
+	<string name="_bx_payment_pp_mode_cpt"><![CDATA[Mode]]></string>
+	<string name="_bx_payment_pp_mode_dsc"><![CDATA[Mode to process payments]]></string>
+	<string name="_bx_payment_pp_mode_live"><![CDATA[live]]></string>
+	<string name="_bx_payment_pp_mode_test"><![CDATA[test]]></string>
+	<string name="_bx_payment_pp_business_cpt"><![CDATA[Business]]></string>
+	<string name="_bx_payment_pp_business_dsc"><![CDATA[Business email address]]></string>
+	<string name="_bx_payment_pp_prc_type_cpt"><![CDATA[Process type]]></string>
+	<string name="_bx_payment_pp_prc_type_dsc"><![CDATA[The type in which data is to be processed]]></string>
+	<string name="_bx_payment_pp_prc_type_direct"><![CDATA[direct]]></string>
+	<string name="_bx_payment_pp_prc_type_pdt"><![CDATA[PDT]]></string>
+	<string name="_bx_payment_pp_prc_type_ipn"><![CDATA[IPN]]></string>
+	<string name="_bx_payment_pp_token_cpt"><![CDATA[Identity token]]></string>
+	<string name="_bx_payment_pp_token_dsc"><![CDATA[Identity token]]></string>
+	<string name="_bx_payment_pp_sandbox_cpt"><![CDATA[Sandbox]]></string>
+	<string name="_bx_payment_pp_sandbox_dsc"><![CDATA[Sandbox email address]]></string>
+	<string name="_bx_payment_pp_return_data_url_cpt"><![CDATA[Data return URL]]></string>
+	<string name="_bx_payment_pp_err_no_data_given"><![CDATA[No data given.]]></string>
+	<string name="_bx_payment_pp_err_not_completed"><![CDATA[Payment is not completed.]]></string>
+	<string name="_bx_payment_pp_err_wrong_vendor"><![CDATA[Wrong vendor.]]></string>
+	<string name="_bx_payment_pp_err_wrong_business"><![CDATA[Wrong receiver email.]]></string>
+	<string name="_bx_payment_pp_err_wrong_transaction"><![CDATA[Transaction verification failed.]]></string>
+	<string name="_bx_payment_pp_err_wrong_verification_status"><![CDATA[No verification status received.]]></string>
+	<string name="_bx_payment_pp_err_wrong_amount"><![CDATA[Wrong amount.]]></string>
+	<string name="_bx_payment_pp_err_wrong_custom_data"><![CDATA[Incorrect custom data.]]></string>
+	<string name="_bx_payment_pp_msg_verified"><![CDATA[Payment was successfully processed.]]></string>
+	<string name="_bx_payment_txt_name_paypal"><![CDATA[PayPal]]></string>
+	<string name="_bx_payment_txt_cart_paypal"><![CDATA[PayPal]]></string>
+
+	<!-- 2Checkout payment provider -->
+	<string name="_bx_payment_2co_cpt"><![CDATA[2Checkout]]></string>
+	<string name="_bx_payment_2co_dsc"><![CDATA[2Checkout payment provider]]></string>
+	<string name="_bx_payment_2co_active_cpt"><![CDATA[Active]]></string>
+	<string name="_bx_payment_2co_active_dsc"><![CDATA[Activate(Deactivate) provider]]></string>
+	<string name="_bx_payment_2co_mode_cpt"><![CDATA[Mode]]></string>
+	<string name="_bx_payment_2co_mode_dsc"><![CDATA[Mode to process payments]]></string>
+	<string name="_bx_payment_2co_mode_live"><![CDATA[live]]></string>
+	<string name="_bx_payment_2co_mode_test"><![CDATA[test]]></string>
+	<string name="_bx_payment_2co_account_id_cpt"><![CDATA[Account number]]></string>
+	<string name="_bx_payment_2co_account_id_dsc"><![CDATA[Your 2Checkout vendor account number]]></string>
+	<string name="_bx_payment_2co_payment_method_cpt"><![CDATA[Payment Method]]></string>
+	<string name="_bx_payment_2co_payment_method_dsc"><![CDATA[This will set the default selection on the payment method step during the checkout process]]></string>
+	<string name="_bx_payment_2co_payment_method_cc"><![CDATA[Credit Card(CC)]]></string>
+	<string name="_bx_payment_2co_payment_method_ppi"><![CDATA[PayPal(PPI)]]></string>
+	<string name="_bx_payment_2co_secret_word_cpt"><![CDATA[Secret Word]]></string>
+	<string name="_bx_payment_2co_secret_word_dsc"><![CDATA[Secret word is used to calculate a check hash]]></string>
+	<string name="_bx_payment_2co_return_data_url_cpt"><![CDATA[Data return URL]]></string>
+	<string name="_bx_payment_2co_err_no_vendor_given"><![CDATA[Unknown vendor]]></string>
+	<string name="_bx_payment_2co_err_no_data_given"><![CDATA[No data given.]]></string>
+	<string name="_bx_payment_2co_err_wrong_key"><![CDATA[Check key is incorrect.]]></string>
+	<string name="_bx_payment_2co_err_wrong_payment"><![CDATA[Wrong payment.]]></string>
+	<string name="_bx_payment_2co_err_already_processed"><![CDATA[This payment has already processed]]></string>
+	<string name="_bx_payment_2co_msg_verified"><![CDATA[Successfully verified.]]></string>
+	<string name="_bx_payment_txt_name_2checkout"><![CDATA[2Checkout]]></string>
+	<string name="_bx_payment_txt_cart_2checkout"><![CDATA[2Checkout]]></string>
+
+	<!-- BitPay payment provider -->
+	<string name="_bx_payment_bp_cpt"><![CDATA[BitPay]]></string>
+	<string name="_bx_payment_bp_dsc"><![CDATA[BitPay payment provider]]></string>
+	<string name="_bx_payment_bp_active_cpt"><![CDATA[Active]]></string>
+	<string name="_bx_payment_bp_active_dsc"><![CDATA[Activate(Deactivate) provider]]></string>
+	<string name="_bx_payment_bp_active_err"><![CDATA[You should have SSL certificate (HTTPS connection) to activate and use BitPay on your site.]]></string>
+	<string name="_bx_payment_bp_api_key_cpt"><![CDATA[API Key]]></string>
+	<string name="_bx_payment_bp_api_key_dsc"><![CDATA[Your merchant BitPay API Access key]]></string>
+	<string name="_bx_payment_bp_transaction_speed_cpt"><![CDATA[Transaction speed]]></string>
+	<string name="_bx_payment_bp_transaction_speed_dsc"><![CDATA[Determines when an invoice is confirmed]]></string>
+	<string name="_bx_payment_bp_transaction_speed_high"><![CDATA[High]]></string>
+	<string name="_bx_payment_bp_transaction_speed_medium"><![CDATA[Medium]]></string>
+	<string name="_bx_payment_bp_transaction_speed_low"><![CDATA[Low]]></string>
+	<string name="_bx_payment_bp_full_notifications_cpt"><![CDATA[Enable full notifications]]></string>
+	<string name="_bx_payment_bp_full_notifications_dsc"><![CDATA[When enabled notifications will be sent on every status change, otherwise when an invoice is confirmed only.]]></string>
+	<string name="_bx_payment_bp_notification_email_cpt"><![CDATA[Notification Email]]></string>
+	<string name="_bx_payment_bp_notification_email_dsc"><![CDATA[Email where invoice update notifications will be sent. Leave empty to disable.]]></string>
+	<string name="_bx_payment_bp_err_posdata_exceed_limit"><![CDATA[The value of posData exceeds limit. Contact with administrator.]]></string>
+	<string name="_bx_payment_bp_err_no_data_given"><![CDATA[No data given.]]></string>
+	<string name="_bx_payment_bp_err_no_vendor_given"><![CDATA[Unknown vendor.]]></string>
+	<string name="_bx_payment_bp_err_incorrect_data"><![CDATA[Incorrect order data.]]></string>
+	<string name="_bx_payment_bp_err_wrong_amount"><![CDATA[Wrong payment amount.]]></string>
+	<string name="_bx_payment_bp_err_already_processed"><![CDATA[This payment has already processed.]]></string>
+	<string name="_bx_payment_bp_err_no_confirmation_given"><![CDATA[Payment is waiting for full confirmation from the Bitcoin network.]]></string>
+	<string name="_bx_payment_bp_msg_checkout_finished"><![CDATA[A payment has been confirmed. Once the transaction is fully confirmed on the Bitcoin network, the payment will be processed automatically here. Then the purchased product(s) will be displayed in shopping cart history.<br /><b>Note.</b> If it doesn't happen for some reason, you need to contact with product\'s vendor and provide him with your payment's details. He'll be able to process payment manually if the payment was received.]]></string>
+	<string name="_bx_payment_txt_name_bitpay"><![CDATA[BitPay]]></string>
+	<string name="_bx_payment_txt_cart_bitpay"><![CDATA[BitPay]]></string>
+
+	<!-- Chargebee payment provider -->
+	<string name="_bx_payment_cbee_cpt"><![CDATA[Chargebee]]></string>
+	<string name="_bx_payment_cbee_dsc"><![CDATA[Chargebee payment provider]]></string>
+	<string name="_bx_payment_cbee_active_cpt"><![CDATA[Active]]></string>
+	<string name="_bx_payment_cbee_active_dsc"><![CDATA[Activate(Deactivate) provider. Note. It's recommended to use SSL for better payment processing.]]></string>
+	<string name="_bx_payment_cbee_mode_cpt"><![CDATA[Mode]]></string>
+	<string name="_bx_payment_cbee_mode_dsc"><![CDATA[Mode to process payments]]></string>
+	<string name="_bx_payment_cbee_mode_live"><![CDATA[live]]></string>
+	<string name="_bx_payment_cbee_mode_test"><![CDATA[test]]></string>
+	<string name="_bx_payment_cbee_live_site_cpt"><![CDATA[Site (live)]]></string>
+	<string name="_bx_payment_cbee_live_site_dsc"><![CDATA[Your site name registered in Chargebee for 'live' mode]]></string>
+	<string name="_bx_payment_cbee_live_api_key_cpt"><![CDATA[API Key (live)]]></string>
+	<string name="_bx_payment_cbee_live_api_key_dsc"><![CDATA[Your Chargebee API Access key for 'live' mode]]></string>
+	<string name="_bx_payment_cbee_test_site_cpt"><![CDATA[Site (test)]]></string>
+	<string name="_bx_payment_cbee_test_site_dsc"><![CDATA[Your site name registered in Chargebee for 'test' mode]]></string>
+	<string name="_bx_payment_cbee_test_api_key_cpt"><![CDATA[API Key (test)]]></string>
+	<string name="_bx_payment_cbee_test_api_key_dsc"><![CDATA[Your Chargebee API Access key for 'test' mode]]></string>
+	<string name="_bx_payment_cbee_ssl_cpt"><![CDATA[Enable SSL]]></string>
+	<string name="_bx_payment_cbee_ssl_dsc"><![CDATA[Enable SSL connection to communicate with Chargebee. Note. URLs below will be updated after saving.]]></string>
+	<string name="_bx_payment_cbee_return_data_url_cpt"><![CDATA[Data return URL]]></string>
+	<string name="_bx_payment_cbee_notify_url_cpt"><![CDATA[Webhooks URL]]></string>
+	<string name="_bx_payment_cbee_msg_subscribed"><![CDATA[Thank you! Subscription created. Please, check your email for further instructions.]]></string>
+	<string name="_bx_payment_txt_name_chargebee"><![CDATA[Chargebee]]></string>
+	<string name="_bx_payment_txt_cart_chargebee"><![CDATA[Chargebee]]></string>
+
+	<!-- Recurly payment provider -->
+	<string name="_bx_payment_rcrl_cpt"><![CDATA[Recurly]]></string>
+	<string name="_bx_payment_rcrl_dsc"><![CDATA[Recurly payment provider]]></string>
+	<string name="_bx_payment_rcrl_active_cpt"><![CDATA[Active]]></string>
+	<string name="_bx_payment_rcrl_active_dsc"><![CDATA[Activate(Deactivate) provider.]]></string>
+	<string name="_bx_payment_rcrl_active_err"><![CDATA[You should have SSL certificate (HTTPS connection) to activate and use Recurly on your site.]]></string>
+	<string name="_bx_payment_rcrl_mode_cpt"><![CDATA[Mode]]></string>
+	<string name="_bx_payment_rcrl_mode_dsc"><![CDATA[Mode to process payments]]></string>
+	<string name="_bx_payment_rcrl_mode_live"><![CDATA[live]]></string>
+	<string name="_bx_payment_rcrl_mode_test"><![CDATA[test]]></string>
+	<string name="_bx_payment_rcrl_site_cpt"><![CDATA[Site]]></string>
+	<string name="_bx_payment_rcrl_site_dsc"><![CDATA[Your site name registered in Recurly]]></string>
+	<string name="_bx_payment_rcrl_api_key_private_cpt"><![CDATA[Private API Key]]></string>
+	<string name="_bx_payment_rcrl_api_key_private_dsc"><![CDATA[Your Recurly Private API Access key]]></string>
+	<string name="_bx_payment_rcrl_api_key_public_cpt"><![CDATA[Public API Key]]></string>
+	<string name="_bx_payment_rcrl_api_key_public_dsc"><![CDATA[Your Recurly Public API Access key]]></string>
+	<string name="_bx_payment_rcrl_return_data_url_cpt"><![CDATA[Data return URL]]></string>
+	<string name="_bx_payment_rcrl_notify_url_cpt"><![CDATA[Webhooks URL]]></string>
+	<string name="_bx_payment_rcrl_msg_subscribed"><![CDATA[Thank you! Subscription created. Please, check your email for further instructions.]]></string>
+	<string name="_bx_payment_txt_name_recurly"><![CDATA[Recurly]]></string>
+	<string name="_bx_payment_txt_cart_recurly"><![CDATA[Recurly]]></string>
+
+	<string name="_bx_payment_form_rcrl_card"><![CDATA[Recurly: Card Form]]></string>
+	<string name="_bx_payment_form_rcrl_card_display_add"><![CDATA[Recurly: Add Card Display]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_pending_id_sys"><![CDATA[Pending ID]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_item_sys"><![CDATA[Item]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_token_sys"><![CDATA[Token]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_first_name_sys"><![CDATA[First Name]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_first_name"><![CDATA[First Name]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_first_name_err"><![CDATA[You need to fill in your first name here.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_last_name_sys"><![CDATA[Last Name]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_last_name"><![CDATA[Last Name]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_last_name_err"><![CDATA[You need to fill in your last name here.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_email_sys"><![CDATA[Email]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_email"><![CDATA[Email]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_email_err"><![CDATA[You need to fill in your email here.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_number_sys"><![CDATA[Card Number]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_number"><![CDATA[Card Number]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_number_inf"><![CDATA[16 digits without spaces describing your card number]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_sys"><![CDATA[Expiry Date]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire"><![CDATA[Expiry Date]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_month"><![CDATA[Month]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_year"><![CDATA[Year]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_inf"><![CDATA[Use 'mm yyyy' format]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_cvv_sys"><![CDATA[CVV]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_cvv"><![CDATA[CVV]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_cvv_inf"><![CDATA[Three digits from the back side of your card.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_submit_sys"><![CDATA[Submit]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_submit"><![CDATA[Submit]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_cancel_sys"><![CDATA[Cancel]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_cancel"><![CDATA[Cancel]]></string>
+	
+	<string name="_bx_payment_popup_title_rcrl_card_add"><![CDATA[Card details]]></string>
+
+	<!-- Stripe payment provider -->
+	<string name="_bx_payment_strp_cpt"><![CDATA[Stripe]]></string>
+	<string name="_bx_payment_strp_dsc"><![CDATA[Stripe payment provider]]></string>
+	<string name="_bx_payment_strp_active_cpt"><![CDATA[Active]]></string>
+	<string name="_bx_payment_strp_active_dsc"><![CDATA[Activate(Deactivate) provider. Note. It's recommended to use SSL for better payment processing.]]></string>
+	<string name="_bx_payment_strp_mode_cpt"><![CDATA[Mode]]></string>
+	<string name="_bx_payment_strp_mode_dsc"><![CDATA[Mode to process payments]]></string>
+	<string name="_bx_payment_strp_mode_live"><![CDATA[live]]></string>
+	<string name="_bx_payment_strp_mode_test"><![CDATA[test]]></string>
+	<string name="_bx_payment_strp_live_pub_key_cpt"><![CDATA[Public Key (live)]]></string>
+	<string name="_bx_payment_strp_live_pub_key_dsc"><![CDATA[Your Public Key generated in Stripe for 'live' mode]]></string>
+	<string name="_bx_payment_strp_live_sec_key_cpt"><![CDATA[Secret Key (live)]]></string>
+	<string name="_bx_payment_strp_live_sec_key_dsc"><![CDATA[Your Stripe Secret Key for 'live' mode]]></string>
+	<string name="_bx_payment_strp_test_pub_key_cpt"><![CDATA[Public Key (test)]]></string>
+	<string name="_bx_payment_strp_test_pub_key_dsc"><![CDATA[Your Public Key generated in Stripe for 'test' mode]]></string>
+	<string name="_bx_payment_strp_test_sec_key_cpt"><![CDATA[Secret Key (test)]]></string>
+	<string name="_bx_payment_strp_test_sec_key_dsc"><![CDATA[Your Stripe Secret Key for 'test' mode]]></string>
+	<string name="_bx_payment_strp_check_amount_cpt"><![CDATA[Enable amount checking]]></string>
+	<string name="_bx_payment_strp_check_amount_dsc"><![CDATA[Enable amount checking for Stripe Webhooks (recomended). However checking should be disabled when discounts and coupons are used.]]></string>
+	<string name="_bx_payment_strp_ssl_cpt"><![CDATA[Enable SSL]]></string>
+	<string name="_bx_payment_strp_ssl_dsc"><![CDATA[Enable SSL connection to communicate with Stripe. Note. URLs below will be updated after saving.]]></string>
+	<string name="_bx_payment_strp_notify_url_cpt"><![CDATA[Webhooks URL]]></string>
+	<string name="_bx_payment_strp_cancellation_email_cpt"><![CDATA[Cancellation Email]]></string>
+	<string name="_bx_payment_strp_msg_charged"><![CDATA[Payment was successfully processed.]]></string>
+	<string name="_bx_payment_strp_msg_subscribed"><![CDATA[Thank you! Subscription created. Please, check your email for further instructions.]]></string>
+	<string name="_bx_payment_strp_msg_details_changed"><![CDATA[Subscription details were changed.]]></string>
+    <string name="_bx_payment_strp_err_details_changed"><![CDATA[Cannot change subscription details. Recheck provided data and try again.]]></string>
+	<string name="_bx_payment_strp_msg_billing_changed"><![CDATA[Billing information was changed.]]></string>
+	<string name="_bx_payment_strp_err_billing_changed"><![CDATA[Cannot change billing information. Recheck provided data and try again.]]></string>
+	<string name="_bx_payment_strp_txt_checkout_with_single"><![CDATA[Checkout with {0}]]></string>
+	<string name="_bx_payment_strp_txt_checkout_with_recurring"><![CDATA[Checkout with {0}]]></string>
+	<string name="_bx_payment_strp_menu_item_title_details"><![CDATA[Details]]></string>
+	<string name="_bx_payment_strp_menu_item_title_details_change"><![CDATA[Change Details]]></string>
+	<string name="_bx_payment_strp_menu_item_title_billing"><![CDATA[Billing Info]]></string>
+	<string name="_bx_payment_strp_menu_item_title_billing_change"><![CDATA[Change Billing Info]]></string>
+	<string name="_bx_payment_strp_txt_plan"><![CDATA[Plan]]></string>
+	<string name="_bx_payment_strp_txt_cost"><![CDATA[Cost]]></string>
+	<string name="_bx_payment_strp_txt_cost_mask"><![CDATA[{0} {1} / {2}]]></string>
+	<string name="_bx_payment_strp_txt_status"><![CDATA[Status]]></string>
+	<string name="_bx_payment_strp_txt_created"><![CDATA[Created]]></string>
+	<string name="_bx_payment_strp_txt_started"><![CDATA[Started]]></string>
+	<string name="_bx_payment_strp_txt_trial_start"><![CDATA[Trial start]]></string>
+	<string name="_bx_payment_strp_txt_trial_end"><![CDATA[Trial end]]></string>
+	<string name="_bx_payment_strp_txt_cperiod_start"><![CDATA[Current period start]]></string>
+	<string name="_bx_payment_strp_txt_cperiod_end"><![CDATA[Current period end]]></string>
+	<string name="_bx_payment_strp_txt_card_brand"><![CDATA[Brand]]></string>
+	<string name="_bx_payment_strp_txt_card_origin"><![CDATA[Origin]]></string>
+	<string name="_bx_payment_strp_txt_card_type"><![CDATA[Type]]></string>
+	<string name="_bx_payment_strp_txt_card_number"><![CDATA[Number]]></string>
+	<string name="_bx_payment_strp_txt_card_number_mask"><![CDATA[....{0}]]></string>
+	<string name="_bx_payment_strp_txt_card_expires"><![CDATA[Expires]]></string>
+	<string name="_bx_payment_strp_txt_card_expires_mask"><![CDATA[{0} / {1}]]></string>
+	<string name="_bx_payment_strp_txt_card_cvc"><![CDATA[CVC check]]></string>
+	<string name="_bx_payment_strp_txt_card_cvc_passed"><![CDATA[passed]]></string>
+
+    <string name="_bx_payment_form_strp_details"><![CDATA[Stripe: Details Form]]></string>
+    <string name="_bx_payment_form_strp_details_display_edit"><![CDATA[Stripe: Edit Details Display]]></string>
+    <string name="_bx_payment_form_strp_details_input_item_id_sys"><![CDATA[Plan]]></string>
+    <string name="_bx_payment_form_strp_details_input_item_id"><![CDATA[Plan]]></string>
+    <string name="_bx_payment_form_strp_details_input_item_id_err"><![CDATA[You need to select some plan here]]></string>
+    <string name="_bx_payment_form_strp_details_input_submit_sys"><![CDATA[Submit]]></string>
+    <string name="_bx_payment_form_strp_details_input_submit"><![CDATA[Submit]]></string>
+    <string name="_bx_payment_form_strp_details_input_cancel_sys"><![CDATA[Cancel]]></string>
+    <string name="_bx_payment_form_strp_details_input_cancel"><![CDATA[Cancel]]></string>
+
+    <string name="_bx_payment_form_strp_card"><![CDATA[Stripe: Card Form]]></string>
+    <string name="_bx_payment_form_strp_card_display_add"><![CDATA[Stripe: Add Card Display]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number_sys"><![CDATA[Card Number]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number"><![CDATA[Card Number]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number_inf"><![CDATA[16 digits without spaces describing your card number]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number_err"><![CDATA[You need to enter card number here]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_sys"><![CDATA[Expiry Date]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire"><![CDATA[Expiry Date]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_month"><![CDATA[Month]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_year"><![CDATA[Year]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_inf"><![CDATA[Use 'mm yyyy' format]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_err"><![CDATA[You need to enter expiry date in specified format here]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv_sys"><![CDATA[CVV]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv"><![CDATA[CVV]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv_inf"><![CDATA[Three digits from the back side of your card.]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv_err"><![CDATA[You need to enter card CVV here]]></string>
+    <string name="_bx_payment_form_strp_card_input_submit_sys"><![CDATA[Submit]]></string>
+    <string name="_bx_payment_form_strp_card_input_submit"><![CDATA[Submit]]></string>
+    <string name="_bx_payment_form_strp_card_input_cancel_sys"><![CDATA[Cancel]]></string>
+    <string name="_bx_payment_form_strp_card_input_cancel"><![CDATA[Cancel]]></string>
+
+	<string name="_bx_payment_txt_name_stripe"><![CDATA[Stripe]]></string>
+	<string name="_bx_payment_txt_cart_stripe"><![CDATA[Stripe]]></string>
+</resources>

+ 162 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/install/sql/enable.sql

@@ -0,0 +1,162 @@
+SET @sName = 'bx_payment';
+
+
+-- OPTIONS
+SET @iTypeOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_options_types` WHERE `group` = 'modules');
+INSERT INTO `sys_options_types`(`group`, `name`, `caption`, `icon`, `order`) VALUES 
+('modules', @sName, '_bx_payment', 'bx_payment@modules/boonex/payment/|std-icon.svg', @iTypeOrder + 1);
+SET @iTypeId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options_categories` (`type_id`, `name`, `caption`, `order`)
+VALUES (@iTypeId, @sName, '_bx_payment', 1);
+SET @iCategoryId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `check`, `check_params`, `check_error`, `extra`, `order`) VALUES
+('bx_payment_default_currency_code', 'USD', @iCategoryId, '_bx_payment_option_default_currency_code', 'select', 'Avail', '', '_bx_payment_option_err_default_currency_code', 'a:2:{s:6:"module";s:10:"bx_payment";s:6:"method";s:33:"get_options_default_currency_code";}', 0),
+('bx_payment_site_admin', '', @iCategoryId, '_bx_payment_option_site_admin', 'select', '', '', '', 'a:2:{s:6:"module";s:10:"bx_payment";s:6:"method";s:22:"get_options_site_admin";}', 1);
+
+
+-- PAGES & BLOCKS
+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_payment_join', '_bx_payment_page_title_sys_join', '_bx_payment_page_title_join', @sName, 5, 2147483647, 1, 'payment-join', 'page.php?i=payment-join', '', '', '', 0, 1, 0, 'BxPaymentPageJoin', 'modules/boonex/payment/classes/BxPaymentPageJoin.php'),
+
+('bx_payment_carts', '_bx_payment_page_title_sys_carts', '_bx_payment_page_title_carts', @sName, 5, 2147483647, 1, 'payment-carts', 'page.php?i=payment-carts', '', '', '', 0, 1, 0, 'BxPaymentPageCart', 'modules/boonex/payment/classes/BxPaymentPageCart.php'),
+('bx_payment_cart', '_bx_payment_page_title_sys_cart', '_bx_payment_page_title_cart', @sName, 5, 2147483647, 1, 'payment-cart', 'page.php?i=payment-cart', '', '', '', 0, 1, 0, 'BxPaymentPageCart', 'modules/boonex/payment/classes/BxPaymentPageCart.php'),
+('bx_payment_cart_thank_you', '_bx_payment_page_title_sys_cart_thank_you', '_bx_payment_page_title_cart_thank_you', @sName, 5, 2147483647, 1, 'payment-cart-thank-you', 'page.php?i=payment-cart-thank-you', '', '', '', 0, 1, 0, 'BxPaymentPageCart', 'modules/boonex/payment/classes/BxPaymentPageCart.php'),
+('bx_payment_history', '_bx_payment_page_title_sys_history', '_bx_payment_page_title_history', @sName, 5, 2147483647, 1, 'payment-history', 'page.php?i=payment-history', '', '', '', 0, 1, 0, 'BxPaymentPageHistory', 'modules/boonex/payment/classes/BxPaymentPageHistory.php'),
+
+('bx_payment_sbs_list_my', '_bx_payment_page_title_sys_sbs_list_my', '_bx_payment_page_title_sbs_list_my', @sName, 5, 2147483647, 1, 'payment-sbs-list-my', 'page.php?i=payment-sbs-list-my', '', '', '', 0, 1, 0, 'BxPaymentPageSubscriptions', 'modules/boonex/payment/classes/BxPaymentPageSubscriptions.php'),
+('bx_payment_sbs_list_all', '_bx_payment_page_title_sys_sbs_list_all', '_bx_payment_page_title_sbs_list_all', @sName, 5, 192, 1, 'payment-sbs-list-all', 'page.php?i=payment-sbs-list-all', '', '', '', 0, 1, 0, 'BxPaymentPageSubscriptions', 'modules/boonex/payment/classes/BxPaymentPageSubscriptions.php'),
+('bx_payment_sbs_history', '_bx_payment_page_title_sys_sbs_history', '_bx_payment_page_title_sbs_history', @sName, 5, 2147483647, 1, 'payment-sbs-history', 'page.php?i=payment-sbs-history', '', '', '', 0, 1, 0, 'BxPaymentPageSubscriptions', 'modules/boonex/payment/classes/BxPaymentPageSubscriptions.php'),
+
+('bx_payment_orders', '_bx_payment_page_title_sys_orders', '_bx_payment_page_title_orders', @sName, 5, 2147483647, 1, 'payment-orders', 'page.php?i=payment-orders', '', '', '', 0, 1, 0, 'BxPaymentPageOrders', 'modules/boonex/payment/classes/BxPaymentPageOrders.php'),
+('bx_payment_details', '_bx_payment_page_title_sys_details', '_bx_payment_page_title_details', @sName, 5, 2147483647, 1, 'payment-details', 'page.php?i=payment-details', '', '', '', 0, 1, 0, 'BxPaymentPageDetails', 'modules/boonex/payment/classes/BxPaymentPageDetails.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_payment_join', 1, @sName, '_bx_payment_page_block_title_join', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:14:"get_block_join";s:6:"params";a:0:{}s:5:"class";s:4:"Join";}', 0, 0, 1),
+
+('bx_payment_carts', 1, @sName, '_bx_payment_page_block_title_carts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:15:"get_block_carts";s:6:"params";a:0:{}s:5:"class";s:4:"Cart";}', 0, 0, 1),
+('bx_payment_cart', 1, @sName, '_bx_payment_page_block_title_cart', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:14:"get_block_cart";s:6:"params";a:0:{}s:5:"class";s:4:"Cart";}', 0, 0, 1),
+('bx_payment_cart_thank_you', 1, @sName, '_bx_payment_page_block_title_cart_thank_you', 11, 2147483647, 'lang', '_bx_payment_page_block_content_cart_thank_you', 0, 0, 1),
+('bx_payment_history', 1, @sName, '_bx_payment_page_block_title_history', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:22:"get_block_cart_history";s:6:"params";a:0:{}s:5:"class";s:4:"Cart";}', 0, 0, 1),
+
+('bx_payment_sbs_list_my', 1, @sName, '_bx_payment_page_block_title_sbs_list_my', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:17:"get_block_list_my";s:6:"params";a:0:{}s:5:"class";s:13:"Subscriptions";}', 0, 0, 1),
+('bx_payment_sbs_list_all', 1, @sName, '_bx_payment_page_block_title_sbs_list_all', 11, 192, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:18:"get_block_list_all";s:6:"params";a:0:{}s:5:"class";s:13:"Subscriptions";}', 0, 0, 1),
+('bx_payment_sbs_history', 1, @sName, '_bx_payment_page_block_title_sbs_history', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:17:"get_block_history";s:6:"params";a:0:{}s:5:"class";s:13:"Subscriptions";}', 0, 0, 1),
+
+('bx_payment_orders', 1, @sName, '_bx_payment_page_block_title_orders', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:16:"get_block_orders";s:6:"params";a:0:{}s:5:"class";s:6:"Orders";}', 0, 0, 1),
+('bx_payment_details', 1, @sName, '_bx_payment_page_block_title_details', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:10:"bx_payment";s:6:"method";s:17:"get_block_details";s:6:"params";a:0:{}s:5:"class";s:7:"Details";}', 0, 0, 1);
+
+
+-- MENU: cart submenu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_payment_menu_cart_submenu', '_bx_payment_menu_title_cart_submenu', 'bx_payment_menu_cart_submenu', 'bx_payment', 8, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_payment_menu_cart_submenu', 'bx_payment', '_bx_payment_menu_set_title_cart_submenu', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_payment_menu_cart_submenu', 'bx_payment', 'cart', '_bx_payment_menu_item_title_system_cart', '_bx_payment_menu_item_title_cart', 'page.php?i=payment-carts', '', '_self', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_payment_menu_cart_submenu', 'bx_payment', 'cart-history', '_bx_payment_menu_item_title_system_cart_history', '_bx_payment_menu_item_title_cart_history', 'page.php?i=payment-history', '', '_self', '', '', '', 2147483647, 1, 0, 1, 2);
+
+-- MENU: subscriptions submenu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_payment_menu_sbs_submenu', '_bx_payment_menu_title_sbs_submenu', 'bx_payment_menu_sbs_submenu', 'bx_payment', 6, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_payment_menu_sbs_submenu', 'bx_payment', '_bx_payment_menu_set_title_sbs_submenu', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_payment_menu_sbs_submenu', 'bx_payment', 'sbs-list-all', '_bx_payment_menu_item_title_system_sbs_list_all', '_bx_payment_menu_item_title_sbs_list_all', 'page.php?i=payment-sbs-list-all', '', '_self', '', '', '', 192, 1, 0, 1, 1),
+('bx_payment_menu_sbs_submenu', 'bx_payment', 'sbs-list-my', '_bx_payment_menu_item_title_system_sbs_list_my', '_bx_payment_menu_item_title_sbs_list_my', 'page.php?i=payment-sbs-list-my', '', '_self', '', '', '', 2147483646, 1, 0, 1, 2),
+('bx_payment_menu_sbs_submenu', 'bx_payment', 'sbs-history', '_bx_payment_menu_item_title_system_sbs_history', '_bx_payment_menu_item_title_sbs_history', 'page.php?i=payment-sbs-history', '', '_self', '', '', '', 2147483646, 1, 0, 1, 3);
+
+-- MENU: subscription actions
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_payment_menu_sbs_actions', '_bx_payment_menu_title_sbs_actions', 'bx_payment_menu_sbs_actions', 'bx_payment', 6, 0, 1, 'BxPaymentMenuSbsActions', 'modules/boonex/payment/classes/BxPaymentMenuSbsActions.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_payment_menu_sbs_actions', 'bx_payment', '_bx_payment_menu_set_title_sbs_actions', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_payment_menu_sbs_actions', 'bx_payment', 'sbs-request-cancelation', '_bx_payment_menu_item_title_system_sbs_request_cancelation', '_bx_payment_menu_item_title_sbs_request_cancelation', 'javascript:void(0)', '{js_object}.requestCancelation(this, {id})', '_self', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_payment_menu_sbs_actions', 'bx_payment', 'sbs-cancel', '_bx_payment_menu_item_title_system_sbs_cancel', '_bx_payment_menu_item_title_sbs_cancel', 'javascript:void(0)', '{js_object}.cancel(this, {id}, \'{grid}\')', '_self', '', '', '', 2147483647, 0, 0, 1, 2);
+
+-- MENU: orders submenu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_payment_menu_orders_submenu', '_bx_payment_menu_title_orders_submenu', 'bx_payment_menu_orders_submenu', 'bx_payment', 6, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_payment_menu_orders_submenu', 'bx_payment', '_bx_payment_menu_set_title_orders_submenu', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_payment_menu_orders_submenu', 'bx_payment', 'orders-processed', '_bx_payment_menu_item_title_system_orders_processed', '_bx_payment_menu_item_title_orders_processed', 'page.php?i=payment-orders&type=processed', '', '_self', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_payment_menu_orders_submenu', 'bx_payment', 'orders-pending', '_bx_payment_menu_item_title_system_orders_pending', '_bx_payment_menu_item_title_orders_pending', 'page.php?i=payment-orders&type=pending', '', '_self', '', '', '', 2147483647, 1, 0, 1, 2);
+
+-- MENU: account settings menu
+SET @iMoAccountSettings = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_account_settings' AND `order` < 9999 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`, `editable`, `order`) VALUES
+('sys_account_settings', 'bx_payment', 'payment-details', '_bx_payment_menu_item_title_system_details', '_bx_payment_menu_item_title_details', 'page.php?i=payment-details', '', '_self', '', '', '', 2147483646, 1, 0, 1, @iMoAccountSettings + 1);
+
+
+-- ALERTS
+INSERT INTO `sys_alerts_handlers`(`name`, `class`, `file`, `service_call`) VALUES 
+(@sName, 'BxPaymentResponse', 'modules/boonex/payment/classes/BxPaymentResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('profile', 'join', @iHandler),
+('profile', 'delete', @iHandler);
+
+
+-- ACL
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+(@sName, 'purchase', NULL, '_bx_payment_acl_action_purchase', '', 1, 3);
+SET @iIdActionPurchase = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+(@sName, 'sell', NULL, '_bx_payment_acl_action_sell', '', 1, 3);
+SET @iIdActionSell = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+(@sName, 'manage any purchase', NULL, '_bx_payment_acl_action_manage_any_purchase', '', 1, 3);
+SET @iIdActionManageAnyPurchase = 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
+
+-- purchase
+(@iStandard, @iIdActionPurchase),
+(@iModerator, @iIdActionPurchase),
+(@iAdministrator, @iIdActionPurchase),
+(@iPremium, @iIdActionPurchase),
+
+-- sell
+(@iStandard, @iIdActionSell),
+(@iModerator, @iIdActionSell),
+(@iAdministrator, @iIdActionSell),
+(@iPremium, @iIdActionSell),
+
+-- manage any purchase
+(@iModerator, @iIdActionManageAnyPurchase),
+(@iAdministrator, @iIdActionManageAnyPurchase);
+
+
+-- EMAIL TEMPLATES
+INSERT INTO `sys_email_templates` (`Module`, `NameSystem`, `Name`, `Subject`, `Body`) VALUES 
+(@sName, '_bx_payment_et_txt_name_paid_need_join', 'bx_payment_paid_need_join', '_bx_payment_et_txt_subject_paid_need_join', '_bx_payment_et_txt_body_paid_need_join'),
+(@sName, '_bx_payment_et_txt_name_cancelation_request', 'bx_payment_cancelation_request', '_bx_payment_et_txt_subject_cancelation_request', '_bx_payment_et_txt_body_cancelation_request');
+
+
+-- PAYMENTS
+INSERT INTO `sys_objects_payments` (`object`, `title`, `uri`) VALUES
+(@sName, '_bx_payment', 'payment');

+ 441 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/install/sql/install.sql

@@ -0,0 +1,441 @@
+SET @sName = 'bx_payment';
+
+
+-- TABLES
+CREATE TABLE IF NOT EXISTS `bx_payment_providers` (
+  `id` int(11) NOT NULL auto_increment,
+  `name` varchar(64) NOT NULL default '',
+  `caption` varchar(128) NOT NULL default '',
+  `description` varchar(128) NOT NULL default '',
+  `option_prefix` varchar(32) NOT NULL default '',
+  `for_visitor` tinyint(4) NOT NULL default '0',
+  `for_single` tinyint(4) NOT NULL default '0',
+  `for_recurring` tinyint(4) NOT NULL default '0',
+  `class_name` varchar(128) NOT NULL default '',
+  `class_file` varchar(255) NOT NULL  default '',
+  PRIMARY KEY(`id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_providers_options` (
+  `id` int(11) NOT NULL auto_increment,
+  `provider_id` varchar(64) NOT NULL default '',
+  `name` varchar(64) NOT NULL default '',
+  `type` varchar(64) NOT NULL default 'text',
+  `caption` varchar(255) NOT NULL default '',
+  `description` text NOT NULL default '',
+  `extra` varchar(255) NOT NULL default '',
+  `check_type` varchar(64) NOT NULL default '',
+  `check_params` varchar(128) NOT NULL default '',
+  `check_error` varchar(128) NOT NULL default '',
+  `order` tinyint(4) NOT NULL default '0',
+  PRIMARY KEY(`id`),
+  UNIQUE KEY `name`(`name`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_user_values` (
+  `user_id` int(11) NOT NULL default '0',
+  `option_id` int(11) NOT NULL default '0',  
+  `value` varchar(255) NOT NULL default '',
+  UNIQUE KEY `value`(`user_id`, `option_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_cart` (
+  `client_id` int(11) NOT NULL default '0',
+  `items` text NOT NULL default '',
+  `customs` text NOT NULL default '',
+  PRIMARY KEY(`client_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_transactions` (
+  `id` int(11) NOT NULL auto_increment,
+  `pending_id` int(11) NOT NULL default '0',
+  `client_id` int(11) NOT NULL default '0',
+  `seller_id` int(11) NOT NULL default '0',
+  `module_id` int(11) NOT NULL default '0',  
+  `item_id` int(11) NOT NULL default '0',
+  `item_count` int(11) NOT NULL default '0',
+  `amount` float NOT NULL default '0',
+  `license` varchar(16) NOT NULL default '',
+  `date` int(11) NOT NULL default '0',
+  `new` tinyint(1) NOT NULL default '1',
+  PRIMARY KEY(`id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_subscriptions` (
+  `id` int(11) NOT NULL auto_increment,
+  `pending_id` int(11) NOT NULL default '0',
+  `customer_id` varchar(32) NOT NULL default '',
+  `subscription_id` varchar(32) NOT NULL default '',
+  `paid` tinyint(4) NOT NULL default '0',
+  `date` int(11) NOT NULL default '0',
+  PRIMARY KEY(`id`),
+  UNIQUE KEY `pending_id` (`pending_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_subscriptions_deleted` (
+  `id` int(11) NOT NULL auto_increment,
+  `pending_id` int(11) NOT NULL default '0',
+  `customer_id` varchar(32) NOT NULL default '',
+  `subscription_id` varchar(32) NOT NULL default '',
+  `paid` tinyint(4) NOT NULL default '0',
+  `date` int(11) NOT NULL default '0',
+  `reason` varchar(16) NOT NULL default '',
+  `deleted` int(11) NOT NULL default '0',
+  PRIMARY KEY(`id`),
+  UNIQUE KEY `pending_id` (`pending_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_transactions_pending` (
+  `id` int(10) unsigned NOT NULL auto_increment,
+  `client_id` int(11) NOT NULL default '0',
+  `seller_id` int(11) NOT NULL default '0',
+  `type` varchar(16) NOT NULL default 'single',
+  `provider` varchar(32) NOT NULL default '',
+  `items` text NOT NULL default '',
+  `customs` text NOT NULL default '',
+  `amount` float NOT NULL default '0',
+  `order` varchar(32) NOT NULL default '',
+  `error_code` varchar(16) NOT NULL default '',
+  `error_msg` varchar(255) NOT NULL default '',
+  `date` int(11) NOT NULL default '0',
+  `processed` tinyint(4) NOT NULL default '0',
+  PRIMARY KEY(`id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_payment_modules` (
+  `id` int(11) NOT NULL auto_increment,
+  `name` varchar(32) NOT NULL default '',
+  PRIMARY KEY(`id`),
+  UNIQUE KEY `uri`(`name`)
+);
+
+
+-- PayPal payment provider
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
+('paypal', '_bx_payment_pp_cpt', '_bx_payment_pp_dsc', 'pp_', 1, 1, 0, 'BxPaymentProviderPayPal');
+SET @iProviderId = LAST_INSERT_ID();
+
+INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
+(@iProviderId, 'pp_active', 'checkbox', '_bx_payment_pp_active_cpt', '_bx_payment_pp_active_dsc', '', '', '', '', 1),
+(@iProviderId, 'pp_mode', 'select', '_bx_payment_pp_mode_cpt', '_bx_payment_pp_mode_dsc', '1|_bx_payment_pp_mode_live,2|_bx_payment_pp_mode_test', '', '', '', 2),
+(@iProviderId, 'pp_business', 'text', '_bx_payment_pp_business_cpt', '_bx_payment_pp_business_dsc', '', '', '', '', 3),
+(@iProviderId, 'pp_prc_type', 'select', '_bx_payment_pp_prc_type_cpt', '_bx_payment_pp_prc_type_dsc', '1|_bx_payment_pp_prc_type_direct,2|_bx_payment_pp_prc_type_pdt,3|_bx_payment_pp_prc_type_ipn', '', '', '', 4),
+(@iProviderId, 'pp_token', 'text', '_bx_payment_pp_token_cpt', '_bx_payment_pp_token_dsc', '', '', '', '', 5),
+(@iProviderId, 'pp_sandbox', 'text', '_bx_payment_pp_sandbox_cpt', '_bx_payment_pp_sandbox_dsc', '', '', '', '', 6),
+(@iProviderId, 'pp_return_data_url', 'value', '_bx_payment_pp_return_data_url_cpt', '', '', '', '', '', 7);
+
+
+-- 2Checkout payment provider
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
+('2checkout', '_bx_payment_2co_cpt', '_bx_payment_2co_dsc', '2co_', 1, 1, 0, 'BxPaymentProvider2Checkout');
+SET @iProviderId = LAST_INSERT_ID();
+
+INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
+(@iProviderId, '2co_active', 'checkbox', '_bx_payment_2co_active_cpt', '_bx_payment_2co_active_dsc', '', '', '', '', 1),
+(@iProviderId, '2co_mode', 'select', '_bx_payment_2co_mode_cpt', '_bx_payment_2co_mode_dsc', '1|_bx_payment_2co_mode_live,2|_bx_payment_2co_mode_test', '', '', '', 2),
+(@iProviderId, '2co_account_id', 'text', '_bx_payment_2co_account_id_cpt', '_bx_payment_2co_account_id_dsc', '', '', '', '', 3),
+(@iProviderId, '2co_payment_method', 'select', '_bx_payment_2co_payment_method_cpt', '_bx_payment_2co_payment_method_dsc', 'CC|_bx_payment_2co_payment_method_cc,PPI|_bx_payment_2co_payment_method_ppi', '', '', '', 4),
+(@iProviderId, '2co_secret_word', 'text', '_bx_payment_2co_secret_word_cpt', '_bx_payment_2co_secret_word_dsc', '', '', '', '', 5),
+(@iProviderId, '2co_return_data_url', 'value', '_bx_payment_2co_return_data_url_cpt', '', '', '', '', '', 6);
+
+
+-- BitPay payment provider
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
+('bitpay', '_bx_payment_bp_cpt', '_bx_payment_bp_dsc', 'bp_', 0, 1, 0, 'BxPaymentProviderBitPay');
+SET @iProviderId = LAST_INSERT_ID();
+
+INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
+(@iProviderId, 'bp_active', 'checkbox', '_bx_payment_bp_active_cpt', '_bx_payment_bp_active_dsc', '', 'https', '', '_bx_payment_bp_active_err', 1),
+(@iProviderId, 'bp_api_key', 'text', '_bx_payment_bp_api_key_cpt', '_bx_payment_bp_api_key_dsc', '', '', '', '', 2),
+(@iProviderId, 'bp_transaction_speed', 'select', '_bx_payment_bp_transaction_speed_cpt', '_bx_payment_bp_transaction_speed_dsc', 'high|_bx_payment_bp_transaction_speed_high,medium|_bx_payment_bp_transaction_speed_medium,low|_bx_payment_bp_transaction_speed_low', '', '', '', 3),
+(@iProviderId, 'bp_full_notifications', 'checkbox', '_bx_payment_bp_full_notifications_cpt', '_bx_payment_bp_full_notifications_dsc', '', '', '', '', 4),
+(@iProviderId, 'bp_notification_email', 'text', '_bx_payment_bp_notification_email_cpt', '_bx_payment_bp_notification_email_dsc', '', '', '', '', 5);
+
+
+-- Chargebee payment provider
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
+('chargebee', '_bx_payment_cbee_cpt', '_bx_payment_cbee_dsc', 'cbee_', 1, 0, 1, 'BxPaymentProviderChargebee');
+SET @iProviderId = LAST_INSERT_ID();
+
+INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
+(@iProviderId, 'cbee_active', 'checkbox', '_bx_payment_cbee_active_cpt', '_bx_payment_cbee_active_dsc', '', '', '', '', 1),
+(@iProviderId, 'cbee_mode', 'select', '_bx_payment_cbee_mode_cpt', '_bx_payment_cbee_mode_dsc', '1|_bx_payment_cbee_mode_live,2|_bx_payment_cbee_mode_test', '', '', '', 2),
+(@iProviderId, 'cbee_live_site', 'text', '_bx_payment_cbee_live_site_cpt', '_bx_payment_cbee_live_site_dsc', '', '', '', '', 3),
+(@iProviderId, 'cbee_live_api_key', 'text', '_bx_payment_cbee_live_api_key_cpt', '_bx_payment_cbee_live_api_key_dsc', '', '', '', '', 4),
+(@iProviderId, 'cbee_test_site', 'text', '_bx_payment_cbee_test_site_cpt', '_bx_payment_cbee_test_site_dsc', '', '', '', '', 5),
+(@iProviderId, 'cbee_test_api_key', 'text', '_bx_payment_cbee_test_api_key_cpt', '_bx_payment_cbee_test_api_key_dsc', '', '', '', '', 6),
+(@iProviderId, 'cbee_ssl', 'checkbox', '_bx_payment_cbee_ssl_cpt', '_bx_payment_cbee_ssl_dsc', '', '', '', '', 7),
+(@iProviderId, 'cbee_return_data_url', 'value', '_bx_payment_cbee_return_data_url_cpt', '', '', '', '', '', 8),
+(@iProviderId, 'cbee_notify_url', 'value', '_bx_payment_cbee_notify_url_cpt', '', '', '', '', '', 9);
+
+-- Recurly payment provider
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
+('recurly', '_bx_payment_rcrl_cpt', '_bx_payment_rcrl_dsc', 'rcrl_', 1, 0, 1, 'BxPaymentProviderRecurly');
+SET @iProviderId = LAST_INSERT_ID();
+
+INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
+(@iProviderId, 'rcrl_active', 'checkbox', '_bx_payment_rcrl_active_cpt', '_bx_payment_rcrl_active_dsc', '', 'https', '', '_bx_payment_rcrl_active_err', 1),
+(@iProviderId, 'rcrl_mode', 'select', '_bx_payment_rcrl_mode_cpt', '_bx_payment_rcrl_mode_dsc', '1|_bx_payment_rcrl_mode_live,2|_bx_payment_rcrl_mode_test', '', '', '', 2),
+(@iProviderId, 'rcrl_site', 'text', '_bx_payment_rcrl_site_cpt', '_bx_payment_rcrl_site_dsc', '', '', '', '', 3),
+(@iProviderId, 'rcrl_api_key_private', 'text', '_bx_payment_rcrl_api_key_private_cpt', '_bx_payment_rcrl_api_key_private_dsc', '', '', '', '', 4),
+(@iProviderId, 'rcrl_api_key_public', 'text', '_bx_payment_rcrl_api_key_public_cpt', '_bx_payment_rcrl_api_key_public_dsc', '', '', '', '', 5),
+(@iProviderId, 'rcrl_return_data_url', 'value', '_bx_payment_rcrl_return_data_url_cpt', '', '', '', '', '', 6),
+(@iProviderId, 'rcrl_notify_url', 'value', '_bx_payment_rcrl_notify_url_cpt', '', '', '', '', '', 7);
+
+-- Stripe payment provider
+INSERT INTO `bx_payment_providers`(`name`, `caption`, `description`, `option_prefix`, `for_visitor`, `for_single`, `for_recurring`, `class_name`) VALUES
+('stripe', '_bx_payment_strp_cpt', '_bx_payment_strp_dsc', 'strp_', 1, 1, 1, 'BxPaymentProviderStripe');
+SET @iProviderId = LAST_INSERT_ID();
+
+INSERT INTO `bx_payment_providers_options`(`provider_id`, `name`, `type`, `caption`, `description`, `extra`, `check_type`, `check_params`, `check_error`, `order`) VALUES
+(@iProviderId, 'strp_active', 'checkbox', '_bx_payment_strp_active_cpt', '_bx_payment_strp_active_dsc', '', '', '', '', 1),
+(@iProviderId, 'strp_mode', 'select', '_bx_payment_strp_mode_cpt', '_bx_payment_strp_mode_dsc', '1|_bx_payment_strp_mode_live,2|_bx_payment_strp_mode_test', '', '', '', 2),
+(@iProviderId, 'strp_live_pub_key', 'text', '_bx_payment_strp_live_pub_key_cpt', '_bx_payment_strp_live_pub_key_dsc', '', '', '', '', 3),
+(@iProviderId, 'strp_live_sec_key', 'text', '_bx_payment_strp_live_sec_key_cpt', '_bx_payment_strp_live_sec_key_dsc', '', '', '', '', 4),
+(@iProviderId, 'strp_test_pub_key', 'text', '_bx_payment_strp_test_pub_key_cpt', '_bx_payment_strp_test_pub_key_dsc', '', '', '', '', 5),
+(@iProviderId, 'strp_test_sec_key', 'text', '_bx_payment_strp_test_sec_key_cpt', '_bx_payment_strp_test_sec_key_dsc', '', '', '', '', 6),
+(@iProviderId, 'strp_check_amount', 'checkbox', '_bx_payment_strp_check_amount_cpt', '_bx_payment_strp_check_amount_dsc', '', '', '', '', 7),
+(@iProviderId, 'strp_ssl', 'checkbox', '_bx_payment_strp_ssl_cpt', '_bx_payment_strp_ssl_dsc', '', '', '', '', 8),
+(@iProviderId, 'strp_cancellation_email', 'text', '_bx_payment_strp_cancellation_email_cpt', '', '', '', '', '', 9),
+(@iProviderId, 'strp_notify_url', 'value', '_bx_payment_strp_notify_url_cpt', '', '', '', '', '', 10);
+
+
+-- GRIDS
+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_payment_grid_carts', 'Array', '', '', 'vendor_id', '', '', '', 20, NULL, 'start', '', '', '', 'like', '', '', 2147483647, 'BxPaymentGridCarts', 'modules/boonex/payment/classes/BxPaymentGridCarts.php'),
+('bx_payment_grid_cart', 'Array', '', '', 'descriptor', '', '', '', 20, NULL, 'start', '', 'title,description', '', 'like', '', '', 2147483647, 'BxPaymentGridCart', 'modules/boonex/payment/classes/BxPaymentGridCart.php'),
+
+('bx_payment_grid_sbs_list_my', 'Sql', 'SELECT `ttp`.`id` AS `id`, `ttp`.`seller_id` AS `seller_id`, `ts`.`customer_id` AS `customer_id`, `ts`.`subscription_id` AS `subscription_id`, `ttp`.`provider` AS `provider`, `ts`.`date` AS `date` FROM `bx_payment_subscriptions` AS `ts` LEFT JOIN `bx_payment_transactions_pending` AS `ttp` ON `ts`.`pending_id`=`ttp`.`id` WHERE 1 AND `ttp`.`type`=''recurring'' ', 'bx_payment_subscriptions', 'id', 'date', '', '', 100, NULL, 'start', '', 'ts`.`customer_id,ts`.`subscription_id,ts`.`date', '', 'auto', '', '', 2147483647, 'BxPaymentGridSbsList', 'modules/boonex/payment/classes/BxPaymentGridSbsList.php'),
+('bx_payment_grid_sbs_list_all', 'Sql', 'SELECT `ttp`.`id` AS `id`, `ttp`.`client_id` AS `client_id`, `ttp`.`seller_id` AS `seller_id`, `ts`.`customer_id` AS `customer_id`, `ts`.`subscription_id` AS `subscription_id`, `ttp`.`provider` AS `provider`, `ts`.`paid` AS `paid`, `ts`.`date` AS `date` FROM `bx_payment_subscriptions` AS `ts` LEFT JOIN `bx_payment_transactions_pending` AS `ttp` ON `ts`.`pending_id`=`ttp`.`id` WHERE 1 AND `ttp`.`type`=''recurring'' ', 'bx_payment_subscriptions', 'id', 'date', '', '', 100, NULL, 'start', '', 'ts`.`customer_id,ts`.`subscription_id,ts`.`date', '', 'auto', '', '', 192, 'BxPaymentGridSbsAdministration', 'modules/boonex/payment/classes/BxPaymentGridSbsAdministration.php'),
+('bx_payment_grid_sbs_history', 'Sql', 'SELECT `tt`.`id` AS `id`, `tt`.`seller_id` AS `seller_id`, `ttp`.`order` AS `transaction`, `tt`.`license` AS `license`, `tt`.`amount` AS `amount`, `tt`.`date` AS `date` FROM `bx_payment_transactions` AS `tt` LEFT JOIN `bx_payment_transactions_pending` AS `ttp` ON `tt`.`pending_id`=`ttp`.`id` WHERE 1 AND `ttp`.`type`=''recurring'' ', 'bx_payment_transactions', 'id', 'date', '', '', 100, NULL, 'start', '', 'ttp`.`order,tt`.`license,tt`.`amount,tt`.`date', '', 'auto', '', '', 2147483647, 'BxPaymentGridSbsHistory', 'modules/boonex/payment/classes/BxPaymentGridSbsHistory.php'),
+
+('bx_payment_grid_orders_history', 'Sql', 'SELECT `tt`.`id` AS `id`, `tt`.`seller_id` AS `seller_id`, `ttp`.`order` AS `transaction`, `tt`.`license` AS `license`, `tt`.`amount` AS `amount`, `tt`.`date` AS `date` FROM `bx_payment_transactions` AS `tt` LEFT JOIN `bx_payment_transactions_pending` AS `ttp` ON `tt`.`pending_id`=`ttp`.`id` WHERE 1 AND `ttp`.`type`=''single'' ', 'bx_payment_transactions', 'id', 'date', '', '', 100, NULL, 'start', '', 'ttp`.`order,tt`.`license,tt`.`amount,tt`.`date', '', 'auto', '', '', 2147483647, 'BxPaymentGridHistory', 'modules/boonex/payment/classes/BxPaymentGridHistory.php'),
+('bx_payment_grid_orders_processed', 'Sql', 'SELECT `tt`.`id` AS `id`, `tt`.`client_id` AS `client_id`, `tt`.`seller_id` AS `seller_id`, `tt`.`module_id` AS `module_id`, `tt`.`item_id` AS `item_id`, `tt`.`item_count` AS `item_count`, `ttp`.`order` AS `transaction`, `ttp`.`error_msg` AS `error_msg`, `ttp`.`provider` AS `provider`, `tt`.`license` AS `license`, `tt`.`amount` AS `amount`, `tt`.`date` AS `date` FROM `bx_payment_transactions` AS `tt` LEFT JOIN `bx_payment_transactions_pending` AS `ttp` ON `tt`.`pending_id`=`ttp`.`id` WHERE 1 ', 'bx_payment_transactions', 'id', 'date', '', '', 100, NULL, 'start', '', 'ttp`.`order,tt`.`license,tt`.`amount,tt`.`date', '', 'auto', '', '', 2147483647, 'BxPaymentGridProcessed', 'modules/boonex/payment/classes/BxPaymentGridProcessed.php'),
+('bx_payment_grid_orders_pending', 'Sql', 'SELECT `tt`.`id` AS `id`, `tt`.`client_id` AS `client_id`, `tt`.`seller_id` AS `seller_id`, `tt`.`items` AS `items`, `tt`.`amount` AS `amount`, `tt`.`order` AS `transaction`, `tt`.`error_msg` AS `error_msg`, `tt`.`provider` AS `provider`, `tt`.`date` AS `date` FROM `bx_payment_transactions_pending` AS `tt` WHERE 1 AND (ISNULL(`tt`.`order`) OR (NOT ISNULL(`tt`.`order`) AND `tt`.`error_code`<>''0'')) ', 'bx_payment_transactions_pending', 'id', 'date', '', '', 100, NULL, 'start', '', 'tt`.`order,tt`.`amount,tt`.`date', '', 'auto', '', '', 2147483647, 'BxPaymentGridPending', 'modules/boonex/payment/classes/BxPaymentGridPending.php');
+
+INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
+('bx_payment_grid_carts', 'checkbox', '', '2%', 0, '', '', 1),
+('bx_payment_grid_carts', 'vendor_id', '_bx_payment_grid_column_title_crts_vendor_id', '40%', 0, '36', '', 2),
+('bx_payment_grid_carts', 'items_count', '_bx_payment_grid_column_title_crts_items_count', '20%', 0, '16', '', 3),
+('bx_payment_grid_carts', 'items_price', '_bx_payment_grid_column_title_crts_items_price', '20%', 0, '16', '', 4),
+('bx_payment_grid_carts', 'actions', '', '18%', 0, '', '', 5),
+
+('bx_payment_grid_cart', 'checkbox', '', '2%', 0, '', '', 1),
+('bx_payment_grid_cart', 'title', '_bx_payment_grid_column_title_crt_title', '25%', 0, '24', '', 2),
+('bx_payment_grid_cart', 'description', '_bx_payment_grid_column_title_crt_description', '35%', 0, '48', '', 3),
+('bx_payment_grid_cart', 'quantity', '_bx_payment_grid_column_title_crt_quantity', '10%', 0, '16', '', 4),
+('bx_payment_grid_cart', 'price_single', '_bx_payment_grid_column_title_crt_price', '10%', 0, '16', '', 5),
+('bx_payment_grid_cart', 'actions', '', '18%', 0, '', '', 6),
+
+('bx_payment_grid_sbs_list_my', 'checkbox', '', '2%', 0, '', '', 1),
+('bx_payment_grid_sbs_list_my', 'seller_id', '_bx_payment_grid_column_title_sbs_seller_id', '20%', 0, '24', '', 2),
+('bx_payment_grid_sbs_list_my', 'customer_id', '_bx_payment_grid_column_title_sbs_customer_id', '20%', 0, '24', '', 3),
+('bx_payment_grid_sbs_list_my', 'subscription_id', '_bx_payment_grid_column_title_sbs_subscription_id', '20%', 0, '24', '', 4),
+('bx_payment_grid_sbs_list_my', 'provider', '_bx_payment_grid_column_title_sbs_provider', '10%', 0, '16', '', 5),
+('bx_payment_grid_sbs_list_my', 'date', '_bx_payment_grid_column_title_sbs_date', '14%', 0, '10', '', 6),
+('bx_payment_grid_sbs_list_my', 'actions', '', '14%', 0, '', '', 7),
+
+('bx_payment_grid_sbs_list_all', 'seller_id', '_bx_payment_grid_column_title_sbs_seller_id', '15%', 0, '24', '', 1),
+('bx_payment_grid_sbs_list_all', 'client_id', '_bx_payment_grid_column_title_sbs_client_id', '15%', 0, '24', '', 2),
+('bx_payment_grid_sbs_list_all', 'customer_id', '_bx_payment_grid_column_title_sbs_customer_id', '15%', 0, '18', '', 3),
+('bx_payment_grid_sbs_list_all', 'subscription_id', '_bx_payment_grid_column_title_sbs_subscription_id', '15%', 0, '18', '', 4),
+('bx_payment_grid_sbs_list_all', 'provider', '_bx_payment_grid_column_title_sbs_provider', '10%', 0, '16', '', 5),
+('bx_payment_grid_sbs_list_all', 'paid', '_bx_payment_grid_column_title_sbs_paid', '4%', 0, '4', '', 6),
+('bx_payment_grid_sbs_list_all', 'date', '_bx_payment_grid_column_title_sbs_date', '10%', 0, '10', '', 7),
+('bx_payment_grid_sbs_list_all', 'actions', '', '16%', 0, '', '', 8),
+
+('bx_payment_grid_sbs_history', 'seller_id', '_bx_payment_grid_column_title_sbs_seller_id', '24%', 0, '20', '', 1),
+('bx_payment_grid_sbs_history', 'transaction', '_bx_payment_grid_column_title_sbs_transaction', '22%', 0, '18', '', 2),
+('bx_payment_grid_sbs_history', 'license', '_bx_payment_grid_column_title_sbs_license', '22%', 0, '18', '', 3),
+('bx_payment_grid_sbs_history', 'amount', '_bx_payment_grid_column_title_sbs_amount', '10%', 1, '10', '', 4),
+('bx_payment_grid_sbs_history', 'date', '_bx_payment_grid_column_title_sbs_date', '10%', 0, '10', '', 5),
+('bx_payment_grid_sbs_history', 'actions', '', '12%', 0, '', '', 6),
+
+('bx_payment_grid_orders_history', 'seller_id', '_bx_payment_grid_column_title_ods_seller_id', '24%', 0, '20', '', 1),
+('bx_payment_grid_orders_history', 'transaction', '_bx_payment_grid_column_title_ods_transaction', '22%', 0, '18', '', 2),
+('bx_payment_grid_orders_history', 'license', '_bx_payment_grid_column_title_ods_license', '22%', 0, '18', '', 3),
+('bx_payment_grid_orders_history', 'amount', '_bx_payment_grid_column_title_ods_amount', '10%', 1, '10', '', 4),
+('bx_payment_grid_orders_history', 'date', '_bx_payment_grid_column_title_ods_date', '10%', 0, '10', '', 5),
+('bx_payment_grid_orders_history', 'actions', '', '12%', 0, '', '', 6),
+
+('bx_payment_grid_orders_processed', 'checkbox', '', '2%', 0, '', '', 1),
+('bx_payment_grid_orders_processed', 'client_id', '_bx_payment_grid_column_title_ods_client_id', '22%', 0, '18', '', 2),
+('bx_payment_grid_orders_processed', 'transaction', '_bx_payment_grid_column_title_ods_transaction', '20%', 0, '18', '', 3),
+('bx_payment_grid_orders_processed', 'license', '_bx_payment_grid_column_title_ods_license', '20%', 0, '18', '', 4),
+('bx_payment_grid_orders_processed', 'amount', '_bx_payment_grid_column_title_ods_amount', '10%', 1, '10', '', 5),
+('bx_payment_grid_orders_processed', 'date', '_bx_payment_grid_column_title_ods_date', '10%', 0, '10', '', 6),
+('bx_payment_grid_orders_processed', 'actions', '', '16%', 0, '', '', 7),
+
+('bx_payment_grid_orders_pending', 'checkbox', '', '2%', 0, '', '', 1),
+('bx_payment_grid_orders_pending', 'client_id', '_bx_payment_grid_column_title_ods_client_id', '25%', 0, '25', '', 2),
+('bx_payment_grid_orders_pending', 'transaction', '_bx_payment_grid_column_title_ods_transaction', '25%', 0, '25', '', 3),
+('bx_payment_grid_orders_pending', 'amount', '_bx_payment_grid_column_title_ods_amount', '14%', 1, '14', '', 4),
+('bx_payment_grid_orders_pending', 'date', '_bx_payment_grid_column_title_ods_date', '14%', 0, '14', '', 5),
+('bx_payment_grid_orders_pending', 'actions', '', '20%', 0, '', '', 6);
+
+INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
+('bx_payment_grid_carts', 'bulk', 'delete', '_bx_payment_grid_action_title_crts_delete', '', 0, 1, 1),
+('bx_payment_grid_carts', 'single', 'continue', '_bx_payment_grid_action_title_crts_continue', 'money', 1, 0, 1),
+('bx_payment_grid_carts', 'single', 'delete', '_bx_payment_grid_action_title_crts_delete', 'remove', 1, 1, 2),
+
+('bx_payment_grid_cart', 'bulk', 'checkout', '_bx_payment_grid_action_title_crt_checkout', '', 0, 0, 1),
+('bx_payment_grid_cart', 'single', 'delete', '_bx_payment_grid_action_title_crt_delete', 'remove', 1, 1, 1),
+
+('bx_payment_grid_sbs_list_my', 'single', 'view_order', '_bx_payment_grid_action_title_sbs_view_order', 'ellipsis-h', 1, 0, 1),
+('bx_payment_grid_sbs_list_my', 'single', 'actions', '_bx_payment_grid_action_title_sbs_actions', 'cog', 1, 0, 2),
+
+('bx_payment_grid_sbs_list_all', 'single', 'view_order', '_bx_payment_grid_action_title_sbs_view_order', 'ellipsis-h', 1, 0, 1),
+('bx_payment_grid_sbs_list_all', 'single', 'cancel', '_bx_payment_grid_action_title_sbs_cancel', 'times', 1, 1, 2),
+
+('bx_payment_grid_sbs_history', 'single', 'view_order', '_bx_payment_grid_action_title_sbs_view_order', 'ellipsis-h', 1, 0, 1),
+
+('bx_payment_grid_orders_history', 'single', 'view_order', '_bx_payment_grid_action_title_ods_view_order', 'ellipsis-h', 1, 0, 1),
+
+('bx_payment_grid_orders_processed', 'independent', 'add', '_bx_payment_grid_action_title_ods_add', '', 0, 0, 1),
+('bx_payment_grid_orders_processed', 'bulk', 'cancel', '_bx_payment_grid_action_title_ods_cancel', '', 0, 1, 1),
+('bx_payment_grid_orders_processed', 'single', 'view_order', '_bx_payment_grid_action_title_ods_view_order', 'ellipsis-h', 1, 0, 1),
+('bx_payment_grid_orders_processed', 'single', 'cancel', '_bx_payment_grid_action_title_ods_cancel', 'times', 1, 1, 2),
+
+('bx_payment_grid_orders_pending', 'bulk', 'cancel', '_bx_payment_grid_action_title_ods_cancel', '', 0, 1, 1),
+('bx_payment_grid_orders_pending', 'single', 'view_order', '_bx_payment_grid_action_title_ods_view_order', 'ellipsis-h', 1, 0, 1),
+('bx_payment_grid_orders_pending', 'single', 'process', '_bx_payment_grid_action_title_ods_process', 'refresh', 1, 0, 2),
+('bx_payment_grid_orders_pending', 'single', 'cancel', '_bx_payment_grid_action_title_ods_cancel', 'times', 1, 1, 3);
+
+
+-- FORMS
+INSERT INTO `sys_objects_form` (`object`, `module`, `title`, `action`, `form_attrs`, `submit_name`, `table`, `key`, `uri`, `uri_title`, `params`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES
+('bx_payment_form_pendings', @sName, '_bx_payment_form_pendings_form', '', '', 'do_submit', 'bx_payment_transactions_pending', 'id', '', '', '', 0, 1, 'BxPaymentFormView', 'modules/boonex/payment/classes/BxPaymentFormView.php'),
+('bx_payment_form_processed', @sName, '_bx_payment_form_processed_form', '', '', 'do_submit', 'bx_payment_transactions', 'id', '', '', '', 0, 1, 'BxPaymentFormView', 'modules/boonex/payment/classes/BxPaymentFormView.php'),
+-- FORMS: Recurly
+('bx_payment_form_rcrl_card', @sName, '_bx_payment_form_rcrl_card', '', '', 'do_submit', '', '', '', '', '', 0, 1, '', ''),
+-- FORMS: Stripe
+('bx_payment_form_strp_details', @sName, '_bx_payment_form_strp_details', '', '', 'do_submit', '', '', '', '', '', 0, 1, '', ''),
+('bx_payment_form_strp_card', @sName, '_bx_payment_form_strp_card', '', '', 'do_submit', '', '', '', '', '', 0, 1, '', '');
+
+
+INSERT INTO `sys_form_displays` (`display_name`, `module`, `object`, `title`, `view_mode`) VALUES
+('bx_payment_form_pendings_process', @sName, 'bx_payment_form_pendings', '_bx_payment_form_pendings_display_process', 0),
+('bx_payment_form_processed_add', @sName, 'bx_payment_form_processed', '_bx_payment_form_processed_display_add', 0),
+-- FORMS: Recurly
+('bx_payment_form_rcrl_card_add', @sName, 'bx_payment_form_rcrl_card', '_bx_payment_form_rcrl_card_display_add', 0),
+-- FORMS: Stripe
+('bx_payment_form_strp_details_edit', @sName, 'bx_payment_form_strp_details', '_bx_payment_form_strp_details_display_edit', 0),
+('bx_payment_form_strp_card_add', @sName, 'bx_payment_form_strp_card', '_bx_payment_form_strp_card_display_add', 0);
+
+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`) VALUES
+('bx_payment_form_pendings', @sName, 'id', '0', '', 0, 'hidden', '_bx_payment_form_pendings_input_id_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),
+('bx_payment_form_pendings', @sName, 'seller_id', '0', '', 0, 'hidden', '_bx_payment_form_pendings_input_seller_id_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),
+('bx_payment_form_pendings', @sName, 'order', '', '', 0, 'text', '_bx_payment_form_pendings_input_order_sys', '_bx_payment_form_pendings_input_order', '', 1, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_pendings_input_order_err', 'Xss', '', 0, 0),
+('bx_payment_form_pendings', @sName, 'controls', '', 'do_submit,do_cancel', 0, 'input_set', '', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_pendings', @sName, 'do_submit', '_bx_payment_form_pendings_input_process', '', 0, 'submit', '_bx_payment_form_pendings_input_process_sys', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_pendings', @sName, 'do_cancel', '_bx_payment_form_pendings_input_cancel', '', 0, 'button', '_bx_payment_form_pendings_input_cancel_sys', '', '', 0, 0, 0, 'a:2:{s:7:"onclick";s:45:"$(''.bx-popup-applied:visible'').dolPopupHide()";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', '', '', '', '', '', 0, 0),
+
+('bx_payment_form_processed', @sName, 'id', '0', '', 0, 'hidden', '_bx_payment_form_processed_input_id_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),
+('bx_payment_form_processed', @sName, 'seller_id', '0', '', 0, 'hidden', '_bx_payment_form_processed_input_seller_id_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),
+('bx_payment_form_processed', @sName, 'client_id', '0', '', 0, 'hidden', '_bx_payment_form_processed_input_client_id_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),
+('bx_payment_form_processed', @sName, 'client', '0', '', 0, 'custom', '_bx_payment_form_processed_input_client_sys', '_bx_payment_form_processed_input_client', '', 0, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_processed_input_client_err', 'Xss', '', 0, 0),
+('bx_payment_form_processed', @sName, 'order', '0', '', 0, 'text', '_bx_payment_form_processed_input_order_sys', '_bx_payment_form_processed_input_order', '', 0, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_processed_input_order_err', 'Xss', '', 0, 0),
+('bx_payment_form_processed', @sName, 'module_id', '0', '', 0, 'select', '_bx_payment_form_processed_input_module_id_sys', '_bx_payment_form_processed_input_module_id', '', 0, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_processed_input_module_id_err', 'Int', '', 0, 0),
+('bx_payment_form_processed', @sName, 'items', '0', '', 0, 'custom', '_bx_payment_form_processed_input_items_sys', '_bx_payment_form_processed_input_items', '', 0, 0, 0, '', '', '', '', '', '_bx_payment_form_processed_input_items_err', '', '', 0, 0),
+('bx_payment_form_processed', @sName, 'controls', '', 'do_submit,do_cancel', 0, 'input_set', '', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_processed', @sName, 'do_submit', '_bx_payment_form_processed_input_add', '', 0, 'submit', '_bx_payment_form_processed_input_add_sys', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_processed', @sName, 'do_cancel', '_bx_payment_form_processed_input_cancel', '', 0, 'button', '_bx_payment_form_processed_input_cancel_sys', '', '', 0, 0, 0, 'a:2:{s:7:"onclick";s:45:"$(''.bx-popup-applied:visible'').dolPopupHide()";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', '', '', '', '', '', 0, 0),
+
+-- FORMS: Recurly
+('bx_payment_form_rcrl_card', @sName, 'pending_id', '0', '', 0, 'hidden', '_bx_payment_form_rcrl_card_input_pending_id_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Int', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'item', '', '', 0, 'hidden', '_bx_payment_form_rcrl_card_input_item_sys', '', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'token', '', '', 0, 'hidden', '_bx_payment_form_rcrl_card_input_token_sys', '', '', 0, 0, 0, 'a:1:{s:12:"data-recurly";s:5:"token";}', '', '', '', '', '', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'first_name', '', '', 0, 'text', '_bx_payment_form_rcrl_card_input_first_name_sys', '_bx_payment_form_rcrl_card_input_first_name', '', 1, 0, 0, 'a:1:{s:12:"data-recurly";s:10:"first_name";}', '', '', 'Avail', '', '_bx_payment_form_rcrl_card_input_first_name_err', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'last_name', '', '', 0, 'text', '_bx_payment_form_rcrl_card_input_last_name_sys', '_bx_payment_form_rcrl_card_input_last_name', '', 1, 0, 0, 'a:1:{s:12:"data-recurly";s:9:"last_name";}', '', '', 'Avail', '', '_bx_payment_form_rcrl_card_input_last_name_err', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'email', '', '', 0, 'text', '_bx_payment_form_rcrl_card_input_email_sys', '_bx_payment_form_rcrl_card_input_email', '', 1, 0, 0, '', '', '', 'Email', '', '', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'card_number', '', '', 0, 'custom', '_bx_payment_form_rcrl_card_input_card_number_sys', '_bx_payment_form_rcrl_card_input_card_number', '_bx_payment_form_rcrl_card_input_card_number_inf', 1, 0, 0, 'a:1:{s:12:"data-recurly";s:6:"number";}', '', '', '', '', '', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'card_expire', '', '', 0, 'custom', '_bx_payment_form_rcrl_card_input_card_expire_sys', '_bx_payment_form_rcrl_card_input_card_expire', '_bx_payment_form_rcrl_card_input_card_expire_inf', 1, 0, 0, '', '', '', '', '', '', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'card_cvv', '', '', 0, 'custom', '_bx_payment_form_rcrl_card_input_card_cvv_sys', '_bx_payment_form_rcrl_card_input_card_cvv', '_bx_payment_form_rcrl_card_input_card_cvv_inf', 1, 0, 0, 'a:1:{s:12:"data-recurly";s:3:"cvv";}', '', '', '', '', '', 'Xss', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'controls', '', 'do_submit,do_cancel', 0, 'input_set', '', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'do_submit', '_bx_payment_form_rcrl_card_input_submit', '', 0, 'submit', '_bx_payment_form_rcrl_card_input_submit_sys', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_rcrl_card', @sName, 'do_cancel', '_bx_payment_form_rcrl_card_input_cancel', '', 0, 'button', '_bx_payment_form_rcrl_card_input_cancel_sys', '', '', 0, 0, 0, 'a:2:{s:7:"onclick";s:45:"$(''.bx-popup-applied:visible'').dolPopupHide()";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', '', '', '', '', '', 0, 0),
+
+-- FORMS: Stripe
+('bx_payment_form_strp_details', @sName, 'item_id', '', '', 0, 'select', '_bx_payment_form_strp_details_input_item_id_sys', '_bx_payment_form_strp_details_input_item_id', '', 1, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_strp_details_input_item_id_err', 'Int', '', 0, 0),
+('bx_payment_form_strp_details', @sName, 'controls', '', 'do_submit,do_cancel', 0, 'input_set', '', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_strp_details', @sName, 'do_submit', '_bx_payment_form_strp_details_input_submit', '', 0, 'submit', '_bx_payment_form_strp_details_input_submit_sys', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_strp_details', @sName, 'do_cancel', '_bx_payment_form_strp_details_input_cancel', '', 0, 'button', '_bx_payment_form_strp_details_input_cancel_sys', '', '', 0, 0, 0, 'a:2:{s:7:"onclick";s:45:"$(''.bx-popup-applied:visible'').dolPopupHide()";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', '', '', '', '', '', 0, 0),
+
+('bx_payment_form_strp_card', @sName, 'card_number', '', '', 0, 'text', '_bx_payment_form_strp_card_input_card_number_sys', '_bx_payment_form_strp_card_input_card_number', '_bx_payment_form_strp_card_input_card_number_inf', 1, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_strp_card_input_card_number_err', 'Xss', '', 0, 0),
+('bx_payment_form_strp_card', @sName, 'card_expire', '', '', 0, 'text', '_bx_payment_form_strp_card_input_card_expire_sys', '_bx_payment_form_strp_card_input_card_expire', '_bx_payment_form_strp_card_input_card_expire_inf', 1, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_strp_card_input_card_expire_err', 'Xss', '', 0, 0),
+('bx_payment_form_strp_card', @sName, 'card_cvv', '', '', 0, 'text', '_bx_payment_form_strp_card_input_card_cvv_sys', '_bx_payment_form_strp_card_input_card_cvv', '_bx_payment_form_strp_card_input_card_cvv_inf', 1, 0, 0, '', '', '', 'Avail', '', '_bx_payment_form_strp_card_input_card_cvv_err', 'Xss', '', 0, 0),
+('bx_payment_form_strp_card', @sName, 'controls', '', 'do_submit,do_cancel', 0, 'input_set', '', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_strp_card', @sName, 'do_submit', '_bx_payment_form_strp_card_input_submit', '', 0, 'submit', '_bx_payment_form_strp_card_input_submit_sys', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0),
+('bx_payment_form_strp_card', @sName, 'do_cancel', '_bx_payment_form_strp_card_input_cancel', '', 0, 'button', '_bx_payment_form_strp_card_input_cancel_sys', '', '', 0, 0, 0, 'a:2:{s:7:"onclick";s:45:"$(''.bx-popup-applied:visible'').dolPopupHide()";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', '', '', '', '', '', 0, 0);
+
+
+INSERT INTO `sys_form_display_inputs` (`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES
+('bx_payment_form_pendings_process', 'id', 2147483647, 1, 1),
+('bx_payment_form_pendings_process', 'seller_id', 2147483647, 1, 2),
+('bx_payment_form_pendings_process', 'order', 2147483647, 1, 3),
+('bx_payment_form_pendings_process', 'controls', 2147483647, 1, 4),
+('bx_payment_form_pendings_process', 'do_submit', 2147483647, 1, 5),
+('bx_payment_form_pendings_process', 'do_cancel', 2147483647, 1, 6),
+
+('bx_payment_form_processed_add', 'id', 2147483647, 0, 1),
+('bx_payment_form_processed_add', 'seller_id', 2147483647, 1, 2),
+('bx_payment_form_processed_add', 'client_id', 2147483647, 1, 3),
+('bx_payment_form_processed_add', 'client', 2147483647, 1, 4),
+('bx_payment_form_processed_add', 'order', 2147483647, 1, 5),
+('bx_payment_form_processed_add', 'module_id', 2147483647, 1, 6),
+('bx_payment_form_processed_add', 'items', 2147483647, 1, 7),
+('bx_payment_form_processed_add', 'controls', 2147483647, 1, 8),
+('bx_payment_form_processed_add', 'do_submit', 2147483647, 1, 9),
+('bx_payment_form_processed_add', 'do_cancel', 2147483647, 1, 10),
+
+-- FORMS: Recurly
+('bx_payment_form_rcrl_card_add', 'pending_id', 2147483647, 1, 1),
+('bx_payment_form_rcrl_card_add', 'item', 2147483647, 1, 2),
+('bx_payment_form_rcrl_card_add', 'token', 2147483647, 1, 3),
+('bx_payment_form_rcrl_card_add', 'first_name', 2147483647, 1, 4),
+('bx_payment_form_rcrl_card_add', 'last_name', 2147483647, 1, 5),
+('bx_payment_form_rcrl_card_add', 'email', 2147483647, 1, 6),
+('bx_payment_form_rcrl_card_add', 'card_number', 2147483647, 1, 7),
+('bx_payment_form_rcrl_card_add', 'card_expire', 2147483647, 1, 8),
+('bx_payment_form_rcrl_card_add', 'card_cvv', 2147483647, 1, 9),
+('bx_payment_form_rcrl_card_add', 'controls', 2147483647, 1, 10),
+('bx_payment_form_rcrl_card_add', 'do_submit', 2147483647, 1, 11),
+('bx_payment_form_rcrl_card_add', 'do_cancel', 2147483647, 1, 12),
+
+-- FORMS: Stripe
+('bx_payment_form_strp_details_edit', 'item_id', 2147483647, 1, 1),
+('bx_payment_form_strp_details_edit', 'controls', 2147483647, 1, 2),
+('bx_payment_form_strp_details_edit', 'do_submit', 2147483647, 1, 3),
+('bx_payment_form_strp_details_edit', 'do_cancel', 2147483647, 1, 4),
+
+('bx_payment_form_strp_card_add', 'card_number', 2147483647, 1, 1),
+('bx_payment_form_strp_card_add', 'card_expire', 2147483647, 1, 2),
+('bx_payment_form_strp_card_add', 'card_cvv', 2147483647, 1, 3),
+('bx_payment_form_strp_card_add', 'controls', 2147483647, 1, 4),
+('bx_payment_form_strp_card_add', 'do_submit', 2147483647, 1, 5),
+('bx_payment_form_strp_card_add', 'do_cancel', 2147483647, 1, 6);
+
+
+-- PRE-VALUES
+INSERT INTO `sys_form_pre_lists`(`key`, `title`, `module`, `use_for_sets`, `extendable`) VALUES
+('bx_payment_currencies', '_bx_payment_pre_lists_currencies', 'bx_payment', '0', '0');
+
+INSERT INTO `sys_form_pre_values`(`Key`, `Value`, `Order`, `LKey`, `LKey2`) VALUES
+('bx_payment_currencies', 'AUD', 1, 'AUD', 'A&#36;'),
+('bx_payment_currencies', 'CAD', 2, 'CAD', 'C&#36;'),
+('bx_payment_currencies', 'EUR', 3, 'EUR', '&#128;'),
+('bx_payment_currencies', 'GBP', 4, 'GBP', '&#163;'),
+('bx_payment_currencies', 'USD', 5, 'USD', '&#36;'),
+('bx_payment_currencies', 'YEN', 6, 'YEN', '&#165;');
+
+-- STUDIO PAGE & WIDGET
+INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
+(3, @sName, '_bx_payment', '_bx_payment', 'bx_payment@modules/boonex/payment/|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`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
+(@iPageId, @sName, '{url_studio}module.php?name=bx_payment', '', 'bx_payment@modules/boonex/payment/|std-icon.svg', '_bx_payment', '', '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));

+ 111 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/js/stripe.js

@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+function BxPaymentProviderStripe(oOptions) {
+	this.init(oOptions);
+}
+
+BxPaymentProviderStripe.prototype = new BxPaymentMain();
+
+BxPaymentProviderStripe.prototype.init = function(oOptions) {
+	this._sProvider = oOptions.sProvider;
+	this._sActionsUrl = oOptions.sActionUrl;
+    this._sObjName = oOptions.sObjName == undefined ? 'oPaymentProviderStripe' : oOptions.sObjName;
+    this._sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
+    this._iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
+
+    this._rHandler = StripeCheckout.configure({
+	  key: oOptions.sPublicKey,
+	  name: oOptions.sVendorName,
+	  amount: oOptions.iAmount == undefined ? '' : oOptions.iAmount,
+	  currency: oOptions.sVendorCurrency,
+	  image: oOptions.sVendorIcon,
+	  locale: 'auto',
+	  email: oOptions.sClientEmail,
+	  description: oOptions.sItemTitle == undefined ? '' : oOptions.sItemTitle
+	});
+
+    //--- For Single payment
+    this._sObjNameGrid = oOptions.sObjNameGrid;
+
+    //--- For Recurring payment
+    this._sObjNameCart = oOptions.sObjNameCart;
+    this._iSellerId  = oOptions.iSellerId;
+    this._iModuleId  = oOptions.iModuleId;
+    this._iItemId  = oOptions.iItemId;
+    this._iItemCount  = oOptions.iItemCount;
+    this._sRedirect  = oOptions.sRedirect;
+    this._sCustom  = oOptions.sCustom;
+};
+
+BxPaymentProviderStripe.prototype.checkout = function(oLink) {
+  	oLink = jQuery(oLink);
+	if(oLink.hasClass('bx-btn-disabled'))
+		return;
+
+	oLink.toggleClass('bx-btn-disabled');
+
+	var $this = this;
+	this._rHandler.open({
+		token: function(token) {
+			glGrids[$this._sObjNameGrid]._oQueryAppend['provider'] = $this._sProvider;
+			glGrids[$this._sObjNameGrid]._oQueryAppend['token'] = token.id;
+			glGrids[$this._sObjNameGrid].actionWithSelected('', 'checkout', {}, '', false, false);
+		},
+		closed: function() {
+			oLink.toggleClass('bx-btn-disabled');
+		}
+	});
+};
+
+BxPaymentProviderStripe.prototype.subscribe = function(oLink) {
+	var $this = this;
+    var oDate = new Date();
+
+  	oLink = jQuery(oLink);
+	if(oLink.hasClass('bx-btn-disabled'))
+		return;
+
+	oLink.addClass('bx-btn-disabled');
+
+	this._rHandler.open({
+		token: function(token) {
+			$this.loadingInPopup(oLink, true);
+
+		    var oParams = {
+		    	seller_id: $this._iSellerId,
+		    	seller_provider: $this._sProvider,
+		    	module_id: $this._iModuleId,
+		    	item_id: $this._iItemId,
+		    	item_count: $this._iItemCount,
+		    	redirect: $this._sRedirect,
+		    	custom: $this._sCustom,
+		    	token: token.id,
+		    	_t: oDate.getTime()
+		    };
+
+		    $.post(
+		        $this._sActionsUrl + 'subscribe_json/',
+		        oParams,
+		        function(oData){
+		        	$this.loadingInPopup(oLink, true);
+
+		        	processJsonData(oData);
+		        },
+		        'json'
+		    );
+		},
+		closed: function() {
+			oLink.removeClass('bx-btn-disabled');
+		}
+	});
+};
+
+/** @} */

+ 79 - 0
modules/boonex/payment/updates/9.0.6_9.0.7/source/js/subscriptions.js

@@ -0,0 +1,79 @@
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Payment Payment
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+function BxPaymentSubscriptions(oOptions) {
+	this.init(oOptions);
+}
+
+BxPaymentSubscriptions.prototype = new BxPaymentMain();
+
+BxPaymentSubscriptions.prototype.init = function(oOptions) {
+	if($.isEmptyObject(oOptions))
+		return;
+
+	this._sActionsUrl = oOptions.sActionUrl;
+    this._sObjName = oOptions.sObjName == undefined ? 'oPmtSubscriptions' : oOptions.sObjName;
+    this._sAnimationEffect = oOptions.sAnimationEffect == undefined ? 'fade' : oOptions.sAnimationEffect;
+    this._iAnimationSpeed = oOptions.iAnimationSpeed == undefined ? 'slow' : oOptions.iAnimationSpeed;
+};
+
+BxPaymentSubscriptions.prototype.getDetails = function(oLink, iId) {
+	this._performRequest(oLink, iId, 'subscription_get_details');
+};
+
+BxPaymentSubscriptions.prototype.changeDetails = function(oLink, iId) {
+	this._performRequest(oLink, iId, 'subscription_change_details');
+};
+
+BxPaymentSubscriptions.prototype.getBilling = function(oLink, iId) {
+	this._performRequest(oLink, iId, 'subscription_get_billing');
+};
+
+BxPaymentSubscriptions.prototype.changeBilling = function(oLink, iId) {
+	this._performRequest(oLink, iId, 'subscription_change_billing');
+};
+
+BxPaymentSubscriptions.prototype.requestCancelation = function(oLink, iId) {
+	this._performRequest(oLink, iId, 'subscription_cancelation');
+};
+
+BxPaymentSubscriptions.prototype.cancel = function(oLink, iId, sGrid) {
+	var $this = this;
+
+	var oParams = {};
+	if(sGrid != undefined)
+		oParams.grid = sGrid;
+
+	bx_confirm('', function() {
+		$this._performRequest(oLink, iId, 'subscription_cancel', oParams);
+	});
+};
+
+BxPaymentSubscriptions.prototype._performRequest = function(oLink, iId, sUri, oParams) {
+	var $this = this;
+    var oDate = new Date();
+
+    this.loadingInPopup(oLink, true);
+
+    $.post(
+        this._sActionsUrl + sUri + '/' + iId,
+        $.extend({}, {_t:oDate.getTime()}, oParams),
+        function(oData){
+        	$this.loadingInPopup(oLink, false);
+
+        	$(".bx-popup-applied:visible").dolPopupHide();
+
+        	processJsonData(oData);
+        },
+        'json'
+    );
+};
+
+/** @} */

+ 191 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/classes/BxPersonsSearchResult.php

@@ -0,0 +1,191 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Persons Persons
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxPersonsSearchResult extends BxBaseModProfileSearchResult
+{
+    function __construct($sMode = '', $aParams = false)
+    {
+        parent::__construct($sMode, $aParams);        
+        
+        $this->aCurrent =  array(
+            'name' => 'bx_persons',
+            'module_name' => 'bx_persons',
+            'object_metatags' => 'bx_persons',
+            'title' => _t('_bx_persons_page_title_browse'),
+            'table' => 'sys_profiles',
+            'tableSearch' => 'bx_persons_data',
+            'ownFields' => array(),
+            'searchFields' => array(),
+            'restriction' => array(
+        		'account_id' => array('value' => '', 'field' => 'account_id', 'operator' => '='),
+                'perofileStatus' => array('value' => 'active', 'field' => 'status', 'operator' => '='),
+                'perofileType' => array('value' => 'bx_persons', 'field' => 'type', 'operator' => '='),
+                'owner' => array('value' => '', 'field' => 'author', 'operator' => '=', 'table' => 'bx_persons_data'),
+        		'featured' => array('value' => '', 'field' => 'featured', 'operator' => '<>', 'table' => 'bx_persons_data'),
+        		'online' => array('value' => '', 'field' => 'date', 'operator' => '>', 'table' => 'sys_sessions'),
+            ),
+            'join' => array (
+                'profile' => array(
+                    'type' => 'INNER',
+                    'table' => 'bx_persons_data',
+                    'mainField' => 'content_id',
+                    'onField' => 'id',
+                    'joinFields' => array('id', 'fullname', 'picture', 'cover', 'added', 'author', 'allow_view_to'),
+                ),
+                'account' => array(
+                    'type' => 'INNER',
+                    'table' => 'sys_accounts',
+                    'mainField' => 'account_id',
+                    'onField' => 'id',
+                    'joinFields' => array(),
+                ),
+            ),
+            'paginate' => array('perPage' => getParam('bx_persons_per_page_browse'), 'start' => 0),
+            'sorting' => 'none',
+            'rss' => array(
+                'title' => '',
+                'link' => '',
+                'image' => '',
+                'profile' => 0,
+                'fields' => array (
+                    'Guid' => 'link',
+                    'Link' => 'link',
+                    'Title' => 'fullname',
+                    'DateTimeUTS' => 'added',
+                    'Desc' => 'fullname',
+                    'Picture' => 'picture',
+                ),
+            ),
+            'ident' => 'id'
+        );
+
+        $this->sFilterName = 'bx_persons_filter';
+        $this->oModule = $this->getMain();
+
+        $CNF = &$this->oModule->_oConfig->CNF;
+        
+        $sSearchFields = getParam($CNF['PARAM_SEARCHABLE_FIELDS']);
+        $this->aCurrent['searchFields'] = !empty($sSearchFields) ? explode(',', $sSearchFields) : '';
+
+        switch ($sMode) {
+
+            case 'connections':
+                if ($this->_setConnectionsConditions($aParams)) {
+                    $oProfile = BxDolProfile::getInstance($aParams['profile']);
+                    $oProfile2 = isset($aParams['profile2']) ? BxDolProfile::getInstance($aParams['profile2']) : null;
+
+                    if (isset($aParams['type']) && $aParams['type'] == 'common' && $oProfile && $oProfile2)
+                        $this->aCurrent['title'] = _t('_bx_persons_page_title_browse_connections_mutual', $oProfile->getDisplayName(), $oProfile2->getDisplayName());
+                    elseif ((!isset($aParams['type']) || $aParams['type'] != 'common') && $oProfile)
+                        $this->aCurrent['title'] = _t('_bx_persons_page_title_browse_connections', $oProfile->getDisplayName());
+
+                    $this->aCurrent['rss']['link'] = 'modules/?r=persons/rss/' . $sMode . '/' . $aParams['object'] . '/' . $aParams['type'] . '/' . (int)$aParams['profile'] . '/' . (int)$aParams['profile2'] . '/' . (int)$aParams['mutual'];
+                }
+                break;
+
+			case 'acl':
+                if ($this->_setAclConditions($aParams)) {
+					$this->aCurrent['title'] = _t('_bx_persons_page_title_browse_by_acl', implode(', ', $this->aCurrent['title']));
+                    unset($this->aCurrent['rss']);
+                }
+                break;
+
+            case 'favorite':
+                $oProfileAuthor = null;
+                if(!$this->_setFavoriteConditions($sMode, $aParams, $oProfileAuthor)) {
+                    $this->isError = true;
+                    break;
+                }
+                break;
+
+            case 'recent':
+                $this->aCurrent['rss']['link'] = 'modules/?r=persons/rss/' . $sMode;
+                $this->aCurrent['title'] = _t('_bx_persons_page_title_browse_recent');
+                $this->aCurrent['sorting'] = 'last';
+                $this->sBrowseUrl = 'page.php?i=persons-home';
+                break;
+
+            case 'featured':
+                $this->sBrowseUrl = BxDolPermalinks::getInstance()->permalink($CNF['URL_HOME']);
+                $this->aCurrent['title'] = _t('_bx_persons_page_title_browse_featured');
+                $this->aCurrent['restriction']['featured']['value'] = '0';
+                $this->aCurrent['rss']['link'] = 'modules/?r=persons/rss/' . $sMode;
+                $this->aCurrent['sorting'] = 'featured';
+                break;
+
+            case 'active':
+                $this->aCurrent['rss']['link'] = 'modules/?r=persons/rss/' . $sMode;
+                $this->aCurrent['title'] = _t('_bx_persons_page_title_browse_active');
+                $this->aCurrent['sorting'] = 'active';
+                $this->sBrowseUrl = 'page.php?i=persons-active';
+                break;
+
+			case 'online':
+                $this->aCurrent['rss']['link'] = 'modules/?r=persons/rss/' . $sMode;
+                $this->aCurrent['title'] = _t('_bx_persons_page_title_browse_online');
+                $this->aCurrent['restriction']['online']['value'] = time() - 60 * (int)getParam('sys_account_online_time');
+                $this->aCurrent['restriction_sql'] = ' AND `sys_accounts`.`profile_id`=`sys_profiles`.`id`';
+                $this->aCurrent['join']['session'] = array(
+                    'type' => 'INNER',
+                    'table' => 'sys_sessions',
+                    'mainField' => 'account_id',
+                    'onField' => 'user_id',
+                    'joinFields' => array('date'),
+                    'groupTable' => $this->aCurrent['table'],
+                    'groupField' => 'id'
+                );
+                $this->aCurrent['sorting'] = 'online';
+                $this->sBrowseUrl = 'page.php?i=persons-online';
+                break;
+
+            case '': // search results
+                $this->sBrowseUrl = BX_DOL_SEARCH_KEYWORD_PAGE;
+                $this->aCurrent['title'] = _t('_bx_persons');
+                unset($this->aCurrent['paginate']['perPage'], $this->aCurrent['rss']);
+                break;
+
+            default:
+                $this->isError = true;
+        }
+
+        $this->sCenterContentUnitSelector = false;
+    }
+
+    function getAlterOrder()
+    {
+        switch ($this->aCurrent['sorting']) {
+            case 'featured':
+                return array('order' => ' ORDER BY `bx_persons_data`.`featured` DESC ');
+	        case 'none':
+	            return array();
+	        case 'active':
+	            return array('order' => ' ORDER BY `sys_accounts`.`logged` DESC ');
+			case 'online':
+	            return array('order' => ' ORDER BY `sys_sessions`.`date` DESC ');
+	        case 'last':
+	        default:
+	            return array('order' => ' ORDER BY `bx_persons_data`.`added` DESC ');
+        }
+    }
+
+    function _getPseud ()
+    {
+        return array(
+            'id' => 'id',
+            'fullname' => 'fullname',
+            'added' => 'added',
+            'author' => 'author',
+            'picture' => 'picture',
+        );
+    }
+}
+
+/** @} */

+ 148 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/install/config.php

@@ -0,0 +1,148 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Persons Persons
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_persons',
+    'title' => 'Persons',
+    'note' => 'Basic person profiles functionality.',
+    'version' => '9.0.7',
+    'vendor' => 'BoonEx',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/persons/',
+    'home_uri' => 'persons',
+
+    'db_prefix' => 'bx_persons_',
+    'class_prefix' => 'BxPersons',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Persons',
+
+    /**
+     * Connections.
+     */
+    'connections' => array(
+		'sys_profiles_friends' => array ('type' => 'profiles'),
+		'sys_profiles_subscriptions' => array ('type' => 'profiles'),
+    ),
+
+    /**
+     * Menu triggers.
+     */
+    'menu_triggers' => array(
+    	'trigger_profile_view_submenu', 
+    	'trigger_profile_view_actions',
+    ),
+
+	/**
+     * Page triggers.
+     */
+    'page_triggers' => array (
+    	'trigger_page_profile_view_entry', 
+    ),
+
+	/**
+     * Storage objects to automatically delete files from upon module uninstallation.
+     * Note. Don't add storage objects used in transcoder objects.
+     */
+    'storages' => array(
+    	'bx_persons_pictures'
+    ),
+
+	/**
+     * Transcoders.
+     */
+    'transcoders' => array(
+    	'bx_persons_icon',
+    	'bx_persons_thumb',
+    	'bx_persons_avatar',
+    	'bx_persons_picture',
+    	'bx_persons_cover',
+    	'bx_persons_cover_thumb',
+        'bx_persons_gallery'
+    ),
+
+    /**
+     * Extended Search Forms.
+     */
+    'esearches' => array(
+        'bx_persons',
+    	'bx_persons_cmts',
+    ),
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'uninstall' => array (
+    	'process_esearches' => 1,
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'process_connections' => 1,
+    	'process_deleted_profiles' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+	'enable_success' => array(
+    	'process_menu_triggers' => 1,
+    	'process_page_triggers' => 1,
+    	'process_esearches' => 1,
+    	'register_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+    	'unregister_transcoders' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable_failed' => array (
+    	'register_transcoders' => 1,
+    	'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+    /**
+     * Connections Section
+     */
+    'relations' => array(
+        'bx_notifications',
+    ),
+);
+
+/** @} */

+ 264 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/install/langs/en.xml

@@ -0,0 +1,264 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+
+	<string name="_bx_persons"><![CDATA[Persons]]></string>
+	<string name="_bx_persons_cmts"><![CDATA[Persons' Comments]]></string>
+
+	<string name="_bx_persons_option_autoapproval"><![CDATA[Activate all persons after creation automatically]]></string>
+	<string name="_bx_persons_option_default_acl_level"><![CDATA[Default member's level to assign after person's profile creation]]></string>
+	<string name="_bx_persons_option_redirect_aadd"><![CDATA[Redirect after person's profile creation to]]></string>
+	<string name="_bx_persons_option_redirect_aadd_profile"><![CDATA[Profile Page]]></string>
+	<string name="_bx_persons_option_redirect_aadd_last"><![CDATA[Last Page]]></string>
+	<string name="_bx_persons_option_redirect_aadd_custom"><![CDATA[Custom Page]]></string>
+	<string name="_bx_persons_option_redirect_aadd_custom_url"><![CDATA[URL for 'Custom Page' redirect]]></string>
+	<string name="_bx_persons_option_num_connections_quick"><![CDATA[Number of items in friends block]]></string>
+	<string name="_bx_persons_option_per_page_browse"><![CDATA[Number of items per page]]></string>
+	<string name="_bx_persons_option_num_rss"><![CDATA[Number of items in RSS feed]]></string>
+	<string name="_bx_persons_option_searchable_fields"><![CDATA[Searchable fields for keyword search]]></string>
+    <string name="_bx_persons_option_public_subscriptions"><![CDATA[Public following list]]></string>
+    <string name="_bx_persons_option_public_subscribed_me"><![CDATA[Public followers list]]></string>
+
+	<string name="_bx_persons_form_profile"><![CDATA[Persons]]></string>
+	<string name="_bx_persons_form_profile_display_add"><![CDATA[Add Person]]></string>
+	<string name="_bx_persons_form_profile_display_edit"><![CDATA[Edit Person]]></string>
+	<string name="_bx_persons_form_profile_display_edit_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_persons_form_profile_display_delete"><![CDATA[Delete Person]]></string>
+	<string name="_bx_persons_form_profile_display_view"><![CDATA[View Person]]></string>
+	<string name="_bx_persons_form_profile_display_view_full"><![CDATA[Full View Person]]></string>
+    <string name="_bx_persons_form_profile_input_sys_do_submit"><![CDATA[Submit]]></string>
+    <string name="_bx_persons_form_profile_input_submit"><![CDATA[Submit]]></string>
+    <string name="_bx_persons_form_profile_input_sys_allow_view_to"><![CDATA[Visible to]]></string>
+    <string name="_bx_persons_form_profile_input_allow_view_to"><![CDATA[Visible to]]></string>
+	<string name="_bx_persons_form_profile_input_sys_fullname"><![CDATA[Full Name]]></string>
+	<string name="_bx_persons_form_profile_input_fullname"><![CDATA[Full Name]]></string>
+	<string name="_bx_persons_form_profile_input_fullname_err"><![CDATA[This information is essential. Please, fill in this field.]]></string>
+	<string name="_bx_persons_form_profile_input_sys_desc"><![CDATA[Description]]></string>
+	<string name="_bx_persons_form_profile_input_desc"><![CDATA[Description]]></string>
+	<string name="_bx_persons_form_profile_input_sys_picture"><![CDATA[Profile Picture]]></string>
+	<string name="_bx_persons_form_profile_input_picture"><![CDATA[Upload a profile picture]]></string>
+	<string name="_bx_persons_form_profile_input_picture_err"><![CDATA[Profile picture is mandatory.]]></string>
+	<string name="_bx_persons_form_profile_input_sys_cover"><![CDATA[Cover Picture]]></string>
+	<string name="_bx_persons_form_profile_input_cover"><![CDATA[Upload New Cover Picture]]></string>
+	<string name="_bx_persons_form_profile_input_sys_delete_confirm"><![CDATA[Delete confirmation]]></string>
+	<string name="_bx_persons_form_profile_input_delete_confirm"><![CDATA[I am sure I want to delete this profile]]></string>
+	<string name="_bx_persons_form_profile_input_delete_confirm_info"><![CDATA[This action can not be undone.]]></string>
+	<string name="_bx_persons_form_profile_input_delete_confirm_error"><![CDATA[Please check this checkbox if you really want to delete your profile.]]></string>
+    <string name="_bx_persons_form_profile_input_sys_birthday"><![CDATA[Birthday]]></string>
+    <string name="_bx_persons_form_profile_input_birthday"><![CDATA[Birthday]]></string>
+    <string name="_bx_persons_form_profile_input_sys_gender"><![CDATA[Gender]]></string>
+    <string name="_bx_persons_form_profile_input_gender"><![CDATA[Gender]]></string>
+    <string name="_bx_persons_form_profile_input_sys_profile_email"><![CDATA[Email]]></string>
+    <string name="_bx_persons_form_profile_input_profile_email"><![CDATA[Email]]></string>
+    <string name="_bx_persons_form_profile_input_sys_profile_status"><![CDATA[Status]]></string>
+    <string name="_bx_persons_form_profile_input_profile_status"><![CDATA[Status]]></string>
+
+	<string name="_bx_persons_acl_action_create_profile"><![CDATA[Create Person's Profile]]></string>
+	<string name="_bx_persons_acl_action_delete_profile"><![CDATA[Delete Person's Profile]]></string>
+	<string name="_bx_persons_acl_action_view_profile"><![CDATA[View Person's Profile]]></string>
+	<string name="_bx_persons_acl_action_edit_any_profile"><![CDATA[Edit Any Person's Profile]]></string>
+
+	<string name="_bx_persons_page_title_sys_create_profile"><![CDATA[Create a Profile - Person]]></string>
+	<string name="_bx_persons_page_title_create_profile"><![CDATA[Create a Profile - Person]]></string>
+	<string name="_bx_persons_page_title_sys_edit_profile"><![CDATA[Edit Profile]]></string>
+	<string name="_bx_persons_page_title_edit_profile"><![CDATA[Edit Profile]]></string>
+	<string name="_bx_persons_page_title_sys_edit_profile_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_persons_page_title_edit_profile_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_persons_page_title_sys_delete_profile"><![CDATA[Delete Profile]]></string>
+	<string name="_bx_persons_page_title_delete_profile"><![CDATA[Delete Profile]]></string>
+    <string name="_bx_persons_page_title_sys_view_profile"><![CDATA[View Profile]]></string>
+    <string name="_bx_persons_page_title_sys_view_profile_closed"><![CDATA[View Profile with Limited Visibility]]></string>
+	<string name="_bx_persons_page_title_view_profile"><![CDATA[{display_name}]]></string>
+	<string name="_bx_persons_page_title_browse"><![CDATA[People]]></string>
+	<string name="_bx_persons_page_title_browse_featured"><![CDATA[Featured People]]></string>
+	<string name="_bx_persons_page_title_browse_active"><![CDATA[Active People]]></string>
+	<string name="_bx_persons_page_title_browse_online"><![CDATA[Online People]]></string>
+	<string name="_bx_persons_page_title_browse_recent"><![CDATA[New People]]></string>
+	<string name="_bx_persons_page_title_browse_connections"><![CDATA[{0} connections]]></string>
+	<string name="_bx_persons_page_title_browse_connections_mutual"><![CDATA[{0} and {1} mutual connections]]></string>
+	<string name="_bx_persons_page_title_browse_favorites"><![CDATA[{0} favorites]]></string>
+	<string name="_bx_persons_page_title_browse_by_acl"><![CDATA[{0} People]]></string>
+	<string name="_bx_persons_page_title_browse_by_cmts"><![CDATA[People's Comments]]></string>
+	<string name="_bx_persons_page_title_sys_profile_favorites"><![CDATA[Favorite persons]]></string>
+	<string name="_bx_persons_page_title_profile_favorites"><![CDATA[Favorite persons]]></string>
+	<string name="_bx_persons_page_title_sys_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_persons_page_title_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_persons_page_title_sys_friend_requests"><![CDATA[Friend Requests]]></string>
+	<string name="_bx_persons_page_title_friend_requests"><![CDATA[Friend Requests]]></string>
+	<string name="_bx_persons_page_title_sys_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_persons_page_title_profile_subscriptions"><![CDATA[Following & Followers]]></string>
+    <string name="_bx_persons_page_title_sys_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_persons_page_title_profile_comments"><![CDATA[Comments]]></string>
+	<string name="_bx_persons_page_title_sys_profile_info"><![CDATA[Profile Info]]></string>
+	<string name="_bx_persons_page_title_profile_info"><![CDATA[Info about {display_name}]]></string>
+	<string name="_bx_persons_page_title_sys_recent"><![CDATA[New People]]></string>
+	<string name="_bx_persons_page_title_recent"><![CDATA[New People]]></string>
+	<string name="_bx_persons_page_title_sys_manage"><![CDATA[Manage Own People]]></string>
+	<string name="_bx_persons_page_title_sys_manage_administration"><![CDATA[Manage All People]]></string>
+	<string name="_bx_persons_page_title_manage"><![CDATA[Manage People]]></string>
+	<string name="_bx_persons_page_title_sys_active"><![CDATA[Active People]]></string>
+	<string name="_bx_persons_page_title_active"><![CDATA[Active People]]></string>
+	<string name="_bx_persons_page_title_sys_online"><![CDATA[Online People]]></string>
+	<string name="_bx_persons_page_title_online"><![CDATA[Online People]]></string>
+	<string name="_bx_persons_page_title_sys_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_persons_page_title_entries_search"><![CDATA[Search]]></string>
+
+	<string name="_bx_persons_page_block_title_profile_private"><![CDATA[Private Profile]]></string>
+	<string name="_bx_persons_page_block_title_choose_type"><![CDATA[Choose Profile Type]]></string>
+	<string name="_bx_persons_page_block_title_create_profile"><![CDATA[Create a Profile - Person]]></string>
+	<string name="_bx_persons_page_block_title_edit_profile"><![CDATA[Edit Profile]]></string>
+	<string name="_bx_persons_page_block_title_edit_profile_cover"><![CDATA[Edit Cover]]></string>
+	<string name="_bx_persons_page_block_title_delete_profile"><![CDATA[Delete Profile]]></string>
+	<string name="_bx_persons_page_block_title_profile_all_actions"><![CDATA[All Actions]]></string>
+	<string name="_bx_persons_page_block_title_profile_info_link"><![CDATA[About <a href="{profile_link}">{display_name}</a>]]></string>
+	<string name="_bx_persons_page_block_title_profile_info"><![CDATA[Info]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_info"><![CDATA[Info]]></string>
+	<string name="_bx_persons_page_block_title_profile_membership"><![CDATA[Membership]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_membership"><![CDATA[Membership]]></string>
+	<string name="_bx_persons_page_block_title_profile_description"><![CDATA[Description]]></string>
+	<string name="_bx_persons_page_block_title_profile_favorites"><![CDATA[Favorite persons]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_favorites"><![CDATA[Favorite persons]]></string>
+	<string name="_bx_persons_page_block_title_profile_friends_link"><![CDATA[Friends of <a href="{profile_link}">{display_name}</a>]]></string>
+	<string name="_bx_persons_page_block_title_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_friends"><![CDATA[Friends]]></string>
+	<string name="_bx_persons_page_block_title_friend_requests_link"><![CDATA[Friend Requests for <a href="{profile_link}">{display_name}</a>]]></string>
+	<string name="_bx_persons_page_block_title_system_friend_requests"><![CDATA[Friend Requests]]></string>
+	<string name="_bx_persons_page_block_title_profile_location"><![CDATA[Location]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_subscriptions"><![CDATA[Following]]></string>
+	<string name="_bx_persons_page_block_title_profile_subscriptions"><![CDATA[Following]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_subscribed_me"><![CDATA[Followers]]></string>
+    <string name="_bx_persons_page_block_title_profile_subscribed_me"><![CDATA[Followers]]></string>
+    <string name="_bx_persons_page_block_title_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_persons_page_block_title_profile_comments_link"><![CDATA[Comments to <a href="{entry_link}">{title}</a>]]></string>
+	<string name="_bx_persons_page_block_title_featured_profiles"><![CDATA[Featured People]]></string>
+	<string name="_bx_persons_page_block_title_profile_actions"><![CDATA[Actions]]></string>
+	<string name="_bx_persons_page_block_title_latest_profiles"><![CDATA[New People]]></string>
+	<string name="_bx_persons_page_block_title_system_manage"><![CDATA[Manage Own People]]></string>
+	<string name="_bx_persons_page_block_title_system_manage_administration"><![CDATA[Manage All People]]></string>
+	<string name="_bx_persons_page_block_title_manage"><![CDATA[Manage People]]></string>
+	<string name="_bx_persons_page_block_title_active_profiles"><![CDATA[Active People]]></string>
+	<string name="_bx_persons_page_block_title_online_profiles"><![CDATA[Online People]]></string>
+	<string name="_bx_persons_page_block_title_search_form"><![CDATA[Search Form]]></string>
+    <string name="_bx_persons_page_block_title_search_results"><![CDATA[Search Results]]></string>
+    <string name="_bx_persons_page_block_title_search_form_cmts"><![CDATA[Comments Search Form]]></string>
+    <string name="_bx_persons_page_block_title_search_results_cmts"><![CDATA[Comments Search Results]]></string>
+    <string name="_bx_persons_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Featured People (Showcase View)]]></string>
+    <string name="_bx_persons_page_block_title_featured_entries_view_showcase"><![CDATA[Featured People]]></string>
+
+    <string name="_bx_persons_menu_title_submenu"><![CDATA[Persons Submenu]]></string>
+    <string name="_bx_persons_menu_set_title_submenu"><![CDATA[Persons Submenu]]></string>
+    <string name="_bx_persons_menu_set_title_view_profile_actions"><![CDATA[Person Actions]]></string>
+    <string name="_bx_persons_menu_title_view_profile_actions"><![CDATA[Person Actions]]></string>
+    <string name="_bx_persons_menu_set_title_view_profile_actions_more"><![CDATA[Person More Actions]]></string>
+    <string name="_bx_persons_menu_title_view_profile_actions_more"><![CDATA[Person More Actions]]></string>
+    <string name="_bx_persons_menu_set_title_view_profile_submenu"><![CDATA[View Person Submenu]]></string>
+    <string name="_bx_persons_menu_title_view_profile_submenu"><![CDATA[View Person Submenu]]></string>
+    <string name="_bx_persons_menu_title_view_profile_submenu_cover"><![CDATA[Person Cover Submenu]]></string>
+	<string name="_bx_persons_menu_set_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_persons_menu_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_persons_menu_item_title_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_with_content"><![CDATA[Delete With Content]]></string>
+    <string name="_bx_persons_menu_item_title_delete_with_content"><![CDATA[Delete With Content]]></string>
+    <string name="_bx_persons_menu_item_title_system_edit_cover"><![CDATA[Edit Cover]]></string>
+    <string name="_bx_persons_menu_item_title_edit_cover"><![CDATA[Edit Cover]]></string>
+    <string name="_bx_persons_menu_item_title_system_edit_profile"><![CDATA[Edit Person]]></string>
+    <string name="_bx_persons_menu_item_title_edit_profile"><![CDATA[Edit Profile]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_profile"><![CDATA[Delete Person]]></string>
+    <string name="_bx_persons_menu_item_title_delete_profile"><![CDATA[Delete Profile]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_account"><![CDATA[Delete Account]]></string>
+    <string name="_bx_persons_menu_item_title_delete_account"><![CDATA[Delete Account]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_account_content"><![CDATA[Delete Account with Content]]></string>
+    <string name="_bx_persons_menu_item_title_delete_account_content"><![CDATA[Delete Account with Content]]></string>
+    <string name="_bx_persons_menu_item_title_system_profile_type"><![CDATA[Person]]></string>
+    <string name="_bx_persons_menu_item_title_profile_type"><![CDATA[Person]]></string>
+    <string name="_bx_persons_menu_item_title_system_create_profile"><![CDATA[Person]]></string>
+    <string name="_bx_persons_menu_item_title_create_profile"><![CDATA[Person]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_info"><![CDATA[Info]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_info"><![CDATA[Info]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_view"><![CDATA[Profile]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_view"><![CDATA[Profile]]></string>
+    <string name="_bx_persons_menu_item_title_system_befriend"><![CDATA[Add friend]]></string>
+    <string name="_bx_persons_menu_item_title_befriend"><![CDATA[Add friend]]></string>
+    <string name="_bx_persons_menu_item_title_befriend_sent"><![CDATA[Add friend (requested)]]></string>
+    <string name="_bx_persons_menu_item_title_befriend_confirm"><![CDATA[Accept friend request]]></string>
+    <string name="_bx_persons_menu_item_title_system_unfriend"><![CDATA[Unfriend]]></string>
+    <string name="_bx_persons_menu_item_title_unfriend"><![CDATA[Unfriend]]></string>
+    <string name="_bx_persons_menu_item_title_unfriend_cancel_request"><![CDATA[Cancel friend request]]></string>
+    <string name="_bx_persons_menu_item_title_unfriend_reject_request"><![CDATA[Reject friend request]]></string>
+    <string name="_bx_persons_menu_item_title_system_subscribe"><![CDATA[Follow]]></string>
+    <string name="_bx_persons_menu_item_title_subscribe"><![CDATA[Follow]]></string>
+    <string name="_bx_persons_menu_item_title_system_unsubscribe"><![CDATA[Unfollow]]></string>
+    <string name="_bx_persons_menu_item_title_unsubscribe"><![CDATA[Unfollow]]></string>
+    <string name="_bx_persons_menu_item_title_system_more_actions"><![CDATA[More Actions]]></string>
+    <string name="_bx_persons_menu_item_title_more_actions"><![CDATA[]]></string>
+    <string name="_bx_persons_menu_item_title_system_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_persons_menu_item_title_friends"><![CDATA[Friends]]></string>
+    <string name="_bx_persons_menu_item_title_system_friend_requests"><![CDATA[Friend requests number]]></string>
+    <string name="_bx_persons_menu_item_title_friend_requests"><![CDATA[{addon} friend requests]]></string>
+    <string name="_bx_persons_menu_item_title_system_manage_my_profiles"><![CDATA[My profiles]]></string>
+    <string name="_bx_persons_menu_item_title_manage_my_profiles"><![CDATA[{addon} profiles]]></string>
+    <string name="_bx_persons_menu_item_title_system_favorites"><![CDATA[Favorite Persons]]></string>
+    <string name="_bx_persons_menu_item_title_favorites"><![CDATA[{addon} favorite persons]]></string>    
+    <string name="_bx_persons_menu_item_title_system_subscriptions"><![CDATA[Following]]></string>
+    <string name="_bx_persons_menu_item_title_subscriptions"><![CDATA[{addon} following]]></string>
+    <string name="_bx_persons_menu_item_title_system_subscribed_me"><![CDATA[Followers]]></string>
+    <string name="_bx_persons_menu_item_title_subscribed_me"><![CDATA[{addon} followers]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_recent"><![CDATA[New]]></string>
+    <string name="_bx_persons_menu_item_title_entries_recent"><![CDATA[New]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_persons_menu_item_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_persons_menu_item_title_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_home"><![CDATA[Persons]]></string>
+    <string name="_bx_persons_menu_item_title_entries_home"><![CDATA[People]]></string>
+	<string name="_bx_persons_menu_item_title_system_admt_persons"><![CDATA[Profiles]]></string>
+	<string name="_bx_persons_menu_item_title_admt_persons"><![CDATA[Profiles - {addon} unapproved]]></string>
+	<string name="_bx_persons_menu_item_title_manage_my"><![CDATA[My Profiles]]></string>
+	<string name="_bx_persons_menu_item_title_manage_all"><![CDATA[All Profiles]]></string>   
+	<string name="_bx_persons_menu_item_title_system_entries_active"><![CDATA[Active]]></string>
+	<string name="_bx_persons_menu_item_title_entries_active"><![CDATA[Active]]></string>
+	<string name="_bx_persons_menu_item_title_system_entries_online"><![CDATA[Online]]></string>
+	<string name="_bx_persons_menu_item_title_entries_online"><![CDATA[Online]]></string>
+
+	<string name="_bx_persons_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
+	<string name="_bx_persons_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>
+	<string name="_bx_persons_grid_filter_item_title_adm_pending"><![CDATA[Pending]]></string>
+	<string name="_bx_persons_grid_filter_item_title_adm_suspended"><![CDATA[Suspended]]></string>
+	<string name="_bx_persons_grid_column_title_adm_active"><![CDATA[Active]]></string>
+    <string name="_bx_persons_grid_column_title_adm_fullname"><![CDATA[Name]]></string>
+    <string name="_bx_persons_grid_column_title_adm_last_online"><![CDATA[Last Online]]></string>
+    <string name="_bx_persons_grid_column_title_adm_account"><![CDATA[Account]]></string>
+    <string name="_bx_persons_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_persons_grid_action_title_adm_delete_with_content"><![CDATA[Delete With Content]]></string>
+    <string name="_bx_persons_grid_action_title_adm_set_acl_level"><![CDATA[Set Membership]]></string>
+    <string name="_bx_persons_grid_action_title_adm_more_actions"><![CDATA[More Actions]]></string>
+    <string name="_bx_persons_grid_action_err_delete"><![CDATA[Cannot delete the selected person(s).]]></string>
+    <string name="_bx_persons_grid_txt_account_manager"><![CDATA[Redirect to manage account.]]></string>
+
+    <string name="_bx_persons_chart_growth"><![CDATA[Persons: Growth]]></string>
+    <string name="_bx_persons_chart_growth_speed"><![CDATA[Persons: Growth Speed]]></string>
+
+    <string name="_bx_persons_search_extended"><![CDATA[Persons Search]]></string>
+    <string name="_bx_persons_search_extended_cmts"><![CDATA[Persons Comments Search]]></string>
+
+    <string name="_bx_persons_txt_account_pending"><![CDATA[This profile is pending approval, please wait until it is activated.]]></string>
+    <string name="_bx_persons_txt_account_pending_moderation"><![CDATA[This <a href="{0}">profile</a> is pending approval.]]></string>
+    <string name="_bx_persons_txt_account_suspended"><![CDATA[This profile is suspended.]]></string>
+    <string name="_bx_persons_txt_account_suspended_moderation"><![CDATA[This <a href="{0}">profile</a> is suspended.]]></string>
+    <string name="_bx_persons_txt_N_friends"><![CDATA[{0} friends]]></string>
+    <string name="_bx_persons_txt_ntfs_timeline_post_common"><![CDATA[New post <b class="bx-ntfs-content-entry">{subentry_sample}</b> in <b class="bx-ntfs-content-profile">{owner_name}</b> profile timeline]]></string>
+    <string name="_bx_persons_txt_sample_single"><![CDATA[person]]></string>
+    <string name="_bx_persons_txt_sample_comment_single"><![CDATA[comment to person]]></string>
+
+    <string name="_bx_persons_email_friend_request"><![CDATA[Friend request]]></string>
+    <string name="_bx_persons_email_friend_request_subject"><![CDATA[Friendship Request]]></string>
+    <string name="_bx_persons_email_friend_request_body"><![CDATA[{email_header}
+<p><a href="{SenderUrl}">{SenderDisplayName}</a> wants to be friends with you. <a href="{FriendsLink}">Respond</a>.</p>
+{email_footer}]]></string>
+</resources>

+ 484 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/install/sql/enable.sql

@@ -0,0 +1,484 @@
+
+-- 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_persons', '_bx_persons', 'bx_persons@modules/boonex/persons/|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_persons', '_bx_persons', 1);
+SET @iCategId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `extra`, `check`, `check_error`, `order`) VALUES
+('bx_persons_autoapproval', 'on', @iCategId, '_bx_persons_option_autoapproval', 'checkbox', '', '', '', 1),
+('bx_persons_default_acl_level', '3', @iCategId, '_bx_persons_option_default_acl_level', 'select', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:15:"get_memberships";s:6:"params";a:2:{i:0;b:0;i:1;b:1;}s:5:"class";s:16:"TemplAclServices";}', '', '', 2),
+('bx_persons_redirect_aadd', 'profile', @iCategId, '_bx_persons_option_redirect_aadd', 'select', 'a:2:{s:6:"module";s:10:"bx_persons";s:6:"method";s:30:"get_options_redirect_after_add";}', '', '', 3),
+('bx_persons_redirect_aadd_custom_url', '', @iCategId, '_bx_persons_option_redirect_aadd_custom_url', 'digit', '', '', '', 4),
+('bx_persons_num_connections_quick', '6', @iCategId, '_bx_persons_option_num_connections_quick', 'digit', '', '', '', 10),
+('bx_persons_per_page_browse', '24', @iCategId, '_bx_persons_option_per_page_browse', 'digit', '', '', '', 11),
+('bx_persons_num_rss', '10', @iCategId, '_bx_persons_option_num_rss', 'digit', '', '', '', 12),
+('bx_persons_per_page_browse_showcase', '32', @iCategId, '_sys_option_per_page_browse_showcase', 'digit', '', '', '', 15),
+('bx_persons_searchable_fields', 'fullname,description', @iCategId, '_bx_persons_option_searchable_fields', 'list', 'a:2:{s:6:"module";s:10:"bx_persons";s:6:"method";s:21:"get_searchable_fields";}', '', '', 20),
+('bx_persons_public_subscriptions', '', @iCategId, '_bx_persons_option_public_subscriptions', 'checkbox', '', '', '', 30),
+('bx_persons_public_subscribed_me', '', @iCategId, '_bx_persons_option_public_subscribed_me', 'checkbox', '', '', '', 31);
+
+-- PAGES
+
+-- PAGE: create 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_persons_create_profile', 'create-persons-profile', '_bx_persons_page_title_sys_create_profile', '_bx_persons_page_title_create_profile', 'bx_persons', 5, 2147483647, 1, 'page.php?i=create-persons-profile', '', '', '', 0, 1, 0, '', '');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('bx_persons_create_profile', 1, 'bx_persons', '_bx_persons_page_block_title_choose_type', 11, 2147483647, 'menu', 'sys_add_profile_vertical', 0, 1, 0, 0),
+('bx_persons_create_profile', 1, 'bx_persons', '_bx_persons_page_block_title_create_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:13:\"entity_create\";}', 0, 1, 1, 1);
+
+-- 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_persons_view_profile', 'view-persons-profile', '_bx_persons_page_title_sys_view_profile', '_bx_persons_page_title_view_profile', 'bx_persons', 7, 2147483647, 1, 'page.php?i=view-persons-profile', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_view_profile', 2, 'bx_persons', '', '_bx_persons_page_block_title_profile_subscriptions', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:21:\"profile_subscriptions\";}', 0, 1, 0, 0),
+('bx_persons_view_profile', 2, 'bx_persons', '', '_bx_persons_page_block_title_profile_subscribed_me', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:21:\"profile_subscribed_me\";}', 0, 1, 0, 0),
+('bx_persons_view_profile', 2, 'bx_persons', '', '_bx_persons_page_block_title_profile_comments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 0, 0),
+('bx_persons_view_profile', 2, 'bx_persons', '', '_bx_persons_page_block_title_profile_description', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 1),
+('bx_persons_view_profile', 2, 'bx_persons', '', '_bx_persons_page_block_title_profile_friends', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:15:\"profile_friends\";}', 0, 1, 1, 2),
+('bx_persons_view_profile', 3, 'bx_persons', '', '_bx_persons_page_block_title_profile_location', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:15:\"entity_location\";}', 0, 0, 0, 0),
+('bx_persons_view_profile', 3, 'bx_persons', '', '_bx_persons_page_block_title_profile_info', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:11:\"entity_info\";}', 0, 0, 1, 0),
+('bx_persons_view_profile', 3, 'bx_persons', '', '_bx_persons_page_block_title_profile_all_actions', 13, 2147483647, 'service', 'a:2:{s:6:"module";s:10:"bx_persons";s:6:"method";s:18:"entity_all_actions";}', 0, 0, 1, 1),
+('bx_persons_view_profile', 3, 'bx_persons', '', '_bx_persons_page_block_title_profile_membership', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:18:\"profile_membership\";}', 0, 0, 1, 2),
+('bx_persons_view_profile', 3, 'bx_persons', '', '_bx_persons_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:10:\"bx_persons\";i:1;s:12:\"{content_id}\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 0, 1, 3);
+
+-- 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_persons_view_profile_closed', 'view-person-profile-closed', '_bx_persons_page_title_sys_view_profile_closed', '_bx_persons_page_title_view_profile', 'bx_persons', 10, 2147483647, 1, 'page.php?i=view-person-profile', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_view_profile_closed', 1, 'bx_persons', '', '_bx_persons_page_block_title_profile_private', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";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_persons_edit_profile', 'edit-persons-profile', '_bx_persons_page_title_sys_edit_profile', '_bx_persons_page_title_edit_profile', 'bx_persons', 5, 2147483647, 1, 'page.php?i=edit-persons-profile', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_persons_edit_profile', 1, 'bx_persons', '_bx_persons_page_block_title_edit_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:11:\"entity_edit\";}', 0, 0, 0);
+
+-- PAGE: edit profile cover
+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_persons_edit_profile_cover', 'edit-persons-cover', '_bx_persons_page_title_sys_edit_profile_cover', '_bx_persons_page_title_edit_profile_cover', 'bx_persons', 5, 2147483647, 1, 'page.php?i=edit-persons-cover', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_persons_edit_profile_cover', 1, 'bx_persons', '_bx_persons_page_block_title_edit_profile_cover', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:17:\"entity_edit_cover\";}', 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_persons_delete_profile', 'delete-persons-profile', '_bx_persons_page_title_sys_delete_profile', '_bx_persons_page_title_delete_profile', 'bx_persons', 5, 2147483647, 1, 'page.php?i=delete-persons-profile', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_persons_delete_profile', 1, 'bx_persons', '_bx_persons_page_block_title_delete_profile', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";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_persons_profile_info', 'persons-profile-info', '_bx_persons_page_title_sys_profile_info', '_bx_persons_page_title_profile_info', 'bx_persons', 5, 2147483647, 1, 'page.php?i=persons-profile-info', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_profile_info', 1, 'bx_persons', '_bx_persons_page_block_title_system_profile_info', '_bx_persons_page_block_title_profile_info_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:16:\"entity_info_full\";}', 0, 0, 1, 1),
+('bx_persons_profile_info', 1, 'bx_persons', '', '_bx_persons_page_block_title_profile_description', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";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_persons_profile_friends', 'persons-profile-friends', '_bx_persons_page_title_sys_profile_friends', '_bx_persons_page_title_profile_friends', 'bx_persons', 5, 2147483647, 1, 'page.php?i=persons-profile-friends', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_profile_friends', 1, 'bx_persons', '_bx_persons_page_block_title_system_profile_friends', '_bx_persons_page_block_title_profile_friends_link', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:17:\"connections_table\";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_persons_friend_requests', 'persons-friend-requests', '_bx_persons_page_title_sys_friend_requests', '_bx_persons_page_title_friend_requests', 'bx_persons', 5, 2147483647, 1, 'page.php?i=persons-friend-requests', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_friend_requests', 1, 'bx_persons', '_bx_persons_page_block_title_system_friend_requests', '_bx_persons_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_persons_profile_favorites', 'persons-profile-favorites', '_bx_persons_page_title_sys_profile_favorites', '_bx_persons_page_title_profile_favorites', 'bx_persons', 5, 2147483647, 1, 'page.php?i=persons-profile-favorites', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.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_persons_profile_favorites', 1, 'bx_persons', '_bx_persons_page_block_title_system_profile_favorites', '_bx_persons_page_block_title_profile_favorites', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:10:"bx_persons";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_persons_profile_subscriptions', 'persons-profile-subscriptions', '_bx_persons_page_title_sys_profile_subscriptions', '_bx_persons_page_title_profile_subscriptions', 'bx_persons', 5, 2147483647, 1, 'page.php?i=persons-profile-subscriptions', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_profile_subscriptions', 1, 'bx_persons', '_bx_persons_page_block_title_system_profile_subscriptions', '_bx_persons_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_persons_profile_subscriptions', 1, 'bx_persons', '_bx_persons_page_block_title_system_profile_subscribed_me', '_bx_persons_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: 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_persons_profile_comments', '_bx_persons_page_title_sys_profile_comments', '_bx_persons_page_title_profile_comments', 'bx_persons', 5, 2147483647, 1, 'persons-profile-comments', '', '', '', '', 0, 1, 0, 'BxPersonsPageEntry', 'modules/boonex/persons/classes/BxPersonsPageEntry.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_persons_profile_comments', 1, 'bx_persons', '_bx_persons_page_block_title_profile_comments', '_bx_persons_page_block_title_profile_comments_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 0, 1);
+
+
+-- PAGE: module home
+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_persons_home', '_bx_persons_page_title_sys_recent', '_bx_persons_page_title_recent', 'bx_persons', 5, 2147483647, 1, 'persons-home', 'page.php?i=persons-home', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_persons_home', 1, 'bx_persons', '_bx_persons_page_block_title_featured_profiles', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:10:"bx_persons";s:6:"method";s:15:"browse_featured";s:6:"params";a:1:{i:0;s:7:"gallery";}}', 0, 1, 0),
+('bx_persons_home', 1, 'bx_persons', '_bx_persons_page_block_title_latest_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:22:\"browse_recent_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 1);
+
+-- PAGE: active profiles
+
+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_persons_active', '_bx_persons_page_title_sys_active', '_bx_persons_page_title_active', 'bx_persons', 5, 2147483647, 1, 'persons-active', 'page.php?i=persons-active', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_persons_active', 1, 'bx_persons', '_bx_persons_page_block_title_active_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:22:\"browse_active_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 0);
+
+-- PAGE: online profiles
+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_persons_online', '_bx_persons_page_title_sys_online', '_bx_persons_page_title_online', 'bx_persons', 5, 2147483647, 1, 'persons-online', 'page.php?i=persons-online', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_persons_online', 1, 'bx_persons', '_bx_persons_page_block_title_online_profiles', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:22:\"browse_online_profiles\";s:6:"params";a:1:{i:0;b:1;}}', 0, 1, 0);
+
+-- PAGE: search for entries
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_persons_search', '_bx_persons_page_title_sys_entries_search', '_bx_persons_page_title_entries_search', 'bx_persons', 5, 2147483647, 1, 'persons-search', 'page.php?i=persons-search', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('bx_persons_search', 1, 'bx_persons', '_bx_persons_page_block_title_search_form', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:10:"bx_persons";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 1),
+('bx_persons_search', 1, 'bx_persons', '_bx_persons_page_block_title_search_results', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:10:"bx_persons";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 2),
+('bx_persons_search', 1, 'bx_persons', '_bx_persons_page_block_title_search_form_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:15:"bx_persons_cmts";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 3),
+('bx_persons_search', 1, 'bx_persons', '_bx_persons_page_block_title_search_results_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:15:"bx_persons_cmts";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 4);
+
+-- 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_persons_manage', '_bx_persons_page_title_sys_manage', '_bx_persons_page_title_manage', 'bx_persons', 5, 2147483647, 1, 'persons-manage', 'page.php?i=persons-manage', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.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_persons_manage', 1, 'bx_persons', '_bx_persons_page_block_title_system_manage', '_bx_persons_page_block_title_manage', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:10:\"bx_persons\";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_persons_administration', '_bx_persons_page_title_sys_manage_administration', '_bx_persons_page_title_manage', 'bx_persons', 5, 192, 1, 'persons-administration', 'page.php?i=persons-administration', '', '', '', 0, 1, 0, 'BxPersonsPageBrowse', 'modules/boonex/persons/classes/BxPersonsPageBrowse.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_persons_administration', 1, 'bx_persons', '_bx_persons_page_block_title_system_manage_administration', '_bx_persons_page_block_title_manage', 11, 192, 'service', 'a:3:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:12:\"manage_tools\";s:6:\"params\";a:1:{i:0;s:14:\"administration\";}}', 0, 1, 0);
+
+-- PAGE: add block to homepage
+
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = 'sys_home' AND `cell_id` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
+('sys_home', 1, 'bx_persons', '_bx_persons_page_block_title_latest_profiles', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:10:"bx_persons";s:6:"method";s:22:"browse_recent_profiles";}', 1, 0, 0, IFNULL(@iBlockOrder, 0) + 1);
+
+-- PAGE: service blocks
+
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = '' AND `cell_id` = 0 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('', 0, 'bx_persons', '_bx_persons_page_block_title_sys_featured_entries_view_showcase', '_bx_persons_page_block_title_featured_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:10:\"bx_persons\";s:6:\"method\";s:15:\"browse_featured\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 1);
+
+-- MENU
+
+-- MENU: add to site menu
+
+SET @iSiteMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_site' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_site', 'bx_persons', 'persons-home', '_bx_persons_menu_item_title_system_entries_home', '_bx_persons_menu_item_title_entries_home', 'page.php?i=persons-home', '', '', 'user col-blue3', 'bx_persons_submenu', 2147483647, 1, 1, IFNULL(@iSiteMenuOrder, 0) + 1);
+
+-- MENU: add to homepage menu
+
+SET @iHomepageMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_homepage' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_homepage', 'bx_persons', 'persons-home', '_bx_persons_menu_item_title_system_entries_home', '_bx_persons_menu_item_title_entries_home', 'page.php?i=persons-home', '', '', 'user col-blue3', 'bx_persons_submenu', 2147483647, 1, 1, IFNULL(@iHomepageMenuOrder, 0) + 1);
+
+-- SET @iCreateProfileMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_profiles_create' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+-- INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
+-- ('sys_profiles_create', 'bx_persons', 'create-person-profile', '_bx_persons_menu_item_title_system_profile_type', '_bx_persons_menu_item_title_profile_type', 'page.php?i=create-persons-profile', '', '', 'user', '', 2147483647, 1, 1, IFNULL(@iCreateProfileMenuOrder, 0) + 1);
+
+SET @iAddMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_add_profile_links' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_add_profile_links', 'bx_persons', 'create-persons-profile', '_bx_persons_menu_item_title_system_create_profile', '_bx_persons_menu_item_title_create_profile', 'page.php?i=create-persons-profile', '', '', 'user col-blue3', '', 2147483647, 1, 1, IFNULL(@iAddMenuOrder, 0) + 1);
+
+-- 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_persons_view_actions', '_bx_persons_menu_title_view_profile_actions', 'bx_persons_view_actions', 'bx_persons', 9, 0, 1, 'BxPersonsMenuView', 'modules/boonex/persons/classes/BxPersonsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_persons_view_actions', 'bx_persons', '_bx_persons_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`, `active`, `copyable`, `order`) VALUES 
+('bx_persons_view_actions', 'bx_persons', 'profile-friend-add', '_bx_persons_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_persons_view_actions', 'bx_persons', 'profile-subscribe-add', '_bx_persons_menu_item_title_system_subscribe', '_bx_persons_menu_item_title_subscribe', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_subscriptions\', \'add\', \'{profile_id}\')', '', 'check', '', 0, 2147483647, 1, 0, 20),
+('bx_persons_view_actions', 'bx_persons', '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, {}, {profile_id: {profile_id}});', '', 'certificate', '', 0, 192, 1, 0, 30),
+('bx_persons_view_actions', 'bx_persons', 'profile-actions-more', '_bx_persons_menu_item_title_system_more_actions', '_bx_persons_menu_item_title_more_actions', 'javascript:void(0)', 'bx_menu_popup(''bx_persons_view_actions_more'', this, {}, {profile_id:{profile_id}});', '', 'cog', 'bx_persons_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_persons_view_actions_more', '_bx_persons_menu_title_view_profile_actions_more', 'bx_persons_view_actions_more', 'bx_persons', 6, 0, 1, 'BxPersonsMenuView', 'modules/boonex/persons/classes/BxPersonsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_persons_view_actions_more', 'bx_persons', '_bx_persons_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_persons_view_actions_more', 'bx_persons', 'profile-friend-remove', '_bx_persons_menu_item_title_system_unfriend', '{title_remove_friend}', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_friends\', \'remove\', \'{profile_id}\')', '', 'user-times', '', 2147483647, 1, 0, 10),
+('bx_persons_view_actions_more', 'bx_persons', 'profile-subscribe-remove', '_bx_persons_menu_item_title_system_unsubscribe', '_bx_persons_menu_item_title_unsubscribe', 'javascript:void(0)', 'bx_conn_action(this, \'sys_profiles_subscriptions\', \'remove\', \'{profile_id}\')', '', 'check', '', 2147483647, 1, 0, 20),
+('bx_persons_view_actions_more', 'bx_persons', 'edit-persons-cover', '_bx_persons_menu_item_title_system_edit_cover', '_bx_persons_menu_item_title_edit_cover', 'page.php?i=edit-persons-cover&id={content_id}', '', '', 'pencil', '', 2147483647, 1, 0, 25),
+('bx_persons_view_actions_more', 'bx_persons', 'edit-persons-profile', '_bx_persons_menu_item_title_system_edit_profile', '_bx_persons_menu_item_title_edit_profile', 'page.php?i=edit-persons-profile&id={content_id}', '', '', 'pencil', '', 2147483647, 1, 0, 30),
+('bx_persons_view_actions_more', 'bx_persons', 'delete-persons-profile', '_bx_persons_menu_item_title_system_delete_profile', '_bx_persons_menu_item_title_delete_profile', 'page.php?i=delete-persons-profile&id={content_id}', '', '', 'remove', '', 2147483647, 1, 0, 40),
+('bx_persons_view_actions_more', 'bx_persons', 'delete-persons-account', '_bx_persons_menu_item_title_system_delete_account', '_bx_persons_menu_item_title_delete_account', 'page.php?i=account-settings-delete&id={account_id}', '', '', 'remove', '', 128, 1, 0, 50),
+('bx_persons_view_actions_more', 'bx_persons', 'delete-persons-account-content', '_bx_persons_menu_item_title_system_delete_account_content', '_bx_persons_menu_item_title_delete_account_content', 'page.php?i=account-settings-delete&id={account_id}&content=1', '', '', 'remove', '', 128, 1, 0, 60);
+
+-- MENU: module sub-menu
+
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_persons_submenu', '_bx_persons_menu_title_submenu', 'bx_persons_submenu', 'bx_persons', 8, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_persons_submenu', 'bx_persons', '_bx_persons_menu_set_title_submenu', 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_persons_submenu', 'bx_persons', 'persons-home', '_bx_persons_menu_item_title_system_entries_recent', '_bx_persons_menu_item_title_entries_recent', 'page.php?i=persons-home', '', '', '', '', 2147483647, 1, 1, 1),
+('bx_persons_submenu', 'bx_persons', 'persons-active', '_bx_persons_menu_item_title_system_entries_active', '_bx_persons_menu_item_title_entries_active', 'page.php?i=persons-active', '', '', '', '', 2147483647, 1, 1, 2),
+('bx_persons_submenu', 'bx_persons', 'persons-online', '_bx_persons_menu_item_title_system_entries_online', '_bx_persons_menu_item_title_entries_online', 'page.php?i=persons-online', '', '', '', '', 2147483647, 1, 1, 3),
+('bx_persons_submenu', 'bx_persons', 'persons-search', '_bx_persons_menu_item_title_system_entries_search', '_bx_persons_menu_item_title_entries_search', 'page.php?i=persons-search', '', '', '', '', 2147483647, 1, 1, 4),
+('bx_persons_submenu', 'bx_persons', 'persons-manage', '_bx_persons_menu_item_title_system_entries_manage', '_bx_persons_menu_item_title_entries_manage', 'page.php?i=persons-manage', '', '', '', '', 2147483646, 1, 1, 5);
+
+-- 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_persons_view_submenu', '_bx_persons_menu_title_view_profile_submenu', 'bx_persons_view_submenu', 'bx_persons', 8, 0, 1, 'BxPersonsMenuView', 'modules/boonex/persons/classes/BxPersonsMenuView.php'),
+('bx_persons_view_submenu_cover', '_bx_persons_menu_title_view_profile_submenu_cover', 'bx_persons_view_submenu', 'bx_persons', 7, 0, 1, 'BxPersonsMenuView', 'modules/boonex/persons/classes/BxPersonsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_persons_view_submenu', 'bx_persons', '_bx_persons_menu_set_title_view_profile_submenu', 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_persons_view_submenu', 'bx_persons', 'view-persons-profile', '_bx_persons_menu_item_title_system_view_profile_view', '_bx_persons_menu_item_title_view_profile_view', 'page.php?i=view-persons-profile&id={content_id}', '', '', 'user col-blue3', '', 2147483647, 1, 0, 1),
+('bx_persons_view_submenu', 'bx_persons', 'persons-profile-info', '_bx_persons_menu_item_title_system_view_profile_info', '_bx_persons_menu_item_title_view_profile_info', 'page.php?i=persons-profile-info&id={content_id}', '', '', 'info-circle col-gray', '', 2147483647, 1, 0, 2),
+('bx_persons_view_submenu', 'bx_persons', 'persons-profile-friends', '_bx_persons_menu_item_title_system_view_profile_friends', '_bx_persons_menu_item_title_view_profile_friends', 'page.php?i=persons-profile-friends&profile_id={profile_id}', '', '', 'group col-blue3', '', 2147483647, 1, 0, 3),
+('bx_persons_view_submenu', 'bx_persons', 'persons-profile-subscriptions', '_bx_persons_menu_item_title_system_view_profile_subscriptions', '_bx_persons_menu_item_title_view_profile_subscriptions', 'page.php?i=persons-profile-subscriptions&profile_id={profile_id}', '', '', 'check col-blue3', '', 2147483647, 1, 0, 4),
+('bx_persons_view_submenu', 'bx_persons', 'persons-profile-comments', '_bx_persons_menu_item_title_system_view_profile_comments', '_bx_persons_menu_item_title_view_profile_comments', 'page.php?i=persons-profile-comments&id={content_id}', '', '', '', '', 2147483647, 0, 0, 5);
+
+-- 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_persons_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_persons_snippet_meta', 'bx_persons', 15, 0, 1, 'BxPersonsMenuSnippetMeta', 'modules/boonex/persons/classes/BxPersonsMenuSnippetMeta.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_persons_snippet_meta', 'bx_persons', '_sys_menu_set_title_snippet_meta', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES
+('bx_persons_snippet_meta', 'bx_persons', 'befriend', '_sys_menu_item_title_system_sm_befriend', '_sys_menu_item_title_sm_befriend', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_persons_snippet_meta', 'bx_persons', 'unfriend', '_sys_menu_item_title_system_sm_unfriend', '_sys_menu_item_title_sm_unfriend', '', '', '', '', '', 2147483647, 0, 0, 1, 2),
+('bx_persons_snippet_meta', 'bx_persons', 'subscribe', '_sys_menu_item_title_system_sm_subscribe', '_sys_menu_item_title_sm_subscribe', '', '', '', '', '', 2147483647, 0, 0, 1, 3),
+('bx_persons_snippet_meta', 'bx_persons', 'unsubscribe', '_sys_menu_item_title_system_sm_unsubscribe', '_sys_menu_item_title_sm_unsubscribe', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
+('bx_persons_snippet_meta', 'bx_persons', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 0, 0, 1, 5),
+('bx_persons_snippet_meta', 'bx_persons', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 6),
+('bx_persons_snippet_meta', 'bx_persons', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 7),
+('bx_persons_snippet_meta', 'bx_persons', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 0, 0, 1, 8),
+('bx_persons_snippet_meta', 'bx_persons', 'friends', '_sys_menu_item_title_system_sm_friends', '_sys_menu_item_title_sm_friends', '', '', '', '', '', 2147483647, 1, 0, 1, 9),
+('bx_persons_snippet_meta', 'bx_persons', 'subscribers', '_sys_menu_item_title_system_sm_subscribers', '_sys_menu_item_title_sm_subscribers', '', '', '', '', '', 2147483647, 0, 0, 1, 10);
+
+-- MENU: notifications menu in account popup
+SET @iNotifMenuOrder = (SELECT `order` 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`, `active`, `copyable`, `order`) VALUES
+('sys_account_notifications', 'bx_persons', 'notifications-friend-requests', '_bx_persons_menu_item_title_system_friends', '_bx_persons_menu_item_title_friends', 'page.php?i=persons-profile-friends&profile_id={member_id}', '', '', 'group 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, 1, 0, IFNULL(@iNotifMenuOrder, 0) + 1);
+
+-- MENU: profile stats
+SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
+('sys_profile_stats', 'bx_persons', 'profile-stats-friend-requests', '_bx_persons_menu_item_title_system_friend_requests', '_bx_persons_menu_item_title_friend_requests', 'page.php?i=persons-profile-friends&profile_id={member_id}', '', '', 'group 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, 1, 0, @iNotifMenuOrder + 1),
+('sys_profile_stats', 'bx_persons', 'profile-stats-manage-profiles', '_bx_persons_menu_item_title_system_manage_my_profiles', '_bx_persons_menu_item_title_manage_my_profiles', 'page.php?i=persons-manage', '', '_self', 'group col-blue3', 'a:2:{s:6:"module";s:10:"bx_persons";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 2),
+('sys_profile_stats', 'bx_persons', 'profile-stats-favorite-persons', '_bx_persons_menu_item_title_system_favorites', '_bx_persons_menu_item_title_favorites', 'page.php?i=persons-profile-favorites&profile_id={member_id}', '', '', 'star col-blue3', 'a:2:{s:6:"module";s:10:"bx_persons";s:6:"method";s:38:"get_menu_addon_favorites_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 3),
+('sys_profile_stats', 'bx_persons', 'profile-stats-subscriptions', '_bx_persons_menu_item_title_system_subscriptions', '_bx_persons_menu_item_title_subscriptions', 'page.php?i=persons-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";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 4),
+('sys_profile_stats', 'bx_persons', 'profile-stats-subscribed-me', '_bx_persons_menu_item_title_system_subscribed_me', '_bx_persons_menu_item_title_subscribed_me', 'page.php?i=persons-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";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 5);
+
+-- MENU: manage tools submenu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_persons_menu_manage_tools', '_bx_persons_menu_title_manage_tools', 'bx_persons_menu_manage_tools', 'bx_persons', 6, 0, 1, 'BxPersonsMenuManageTools', 'modules/boonex/persons/classes/BxPersonsMenuManageTools.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_persons_menu_manage_tools', 'bx_persons', '_bx_persons_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_persons_menu_manage_tools', 'bx_persons', 'delete', '_bx_persons_menu_item_title_system_delete', '_bx_persons_menu_item_title_delete', 'javascript:void(0)', 'javascript:{js_object}.onClickDelete({content_id});', '_self', 'trash-o', '', 2147483647, 1, 0, 1),
+('bx_persons_menu_manage_tools', 'bx_persons', 'delete-with-content', '_bx_persons_menu_item_title_system_delete_with_content', '_bx_persons_menu_item_title_delete_with_content', 'javascript:void(0)', 'javascript:{js_object}.onClickDeleteWithContent({content_id});', '_self', 'trash-o', '', 2147483647, 1, 0, 2);
+
+-- MENU: dashboard manage tools
+SET @iManageMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name`='sys_account_dashboard_manage_tools' LIMIT 1);
+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_persons', 'persons-administration', '_bx_persons_menu_item_title_system_admt_persons', '_bx_persons_menu_item_title_admt_persons', 'page.php?i=persons-administration', '', '_self', '', 'a:2:{s:6:"module";s:10:"bx_persons";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_persons', 'create entry', NULL, '_bx_persons_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_persons', 'delete entry', NULL, '_bx_persons_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_persons', 'view entry', NULL, '_bx_persons_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_persons', 'edit any entry', NULL, '_bx_persons_acl_action_edit_any_profile', '', 1, 3);
+SET @iIdActionProfileEditAny = 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);
+
+
+-- COMMENTS
+INSERT INTO `sys_objects_cmts` (`Name`, `Module`, `Table`, `CharsPostMin`, `CharsPostMax`, `CharsDisplayMax`, `Nl2br`, `PerView`, `PerViewReplies`, `BrowseType`, `IsBrowseSwitch`, `PostFormPosition`, `NumberOfLevels`, `IsDisplaySwitch`, `IsRatable`, `ViewingThreshold`, `IsOn`, `RootStylePrefix`, `BaseUrl`, `ObjectVote`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldTitle`, `TriggerFieldComments`, `ClassName`, `ClassFile`) VALUES
+('bx_persons', 'bx_persons', 'bx_persons_cmts', 1, 5000, 1000, 0, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page.php?i=view-persons-profile&id={object_id}', '', 'bx_persons_data', 'id', 'author', 'fullname', 'comments', '', '');
+
+-- VIEWS
+INSERT INTO `sys_objects_view` (`name`, `table_track`, `period`, `is_on`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_persons', 'bx_persons_views_track', '86400', '1', 'bx_persons_data', 'id', 'author', 'views', '', '');
+
+-- 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_persons', 'bx_persons_favorites_track', '1', '1', '0', 'page.php?i=view-persons-profile&id={object_id}', 'bx_persons_data', 'id', 'author', 'favorites', 'BxPersonsFavorite', 'modules/boonex/persons/classes/BxPersonsFavorite.php');
+
+-- FEATURED
+INSERT INTO `sys_objects_feature` (`name`, `is_on`, `is_undo`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_flag`, `class_name`, `class_file`) VALUES 
+('bx_persons', '1', '1', 'page.php?i=view-persons-profile&id={object_id}', 'bx_persons_data', 'id', 'author', 'featured', '', '');
+
+-- REPORTS
+INSERT INTO `sys_objects_report` (`name`, `table_main`, `table_track`, `is_on`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_persons', 'bx_persons_reports', 'bx_persons_reports_track', '1', 'page.php?i=view-persons-profile&id={object_id}', 'bx_persons_data', 'id', 'author', 'reports', 'BxPersonsReport', 'modules/boonex/persons/classes/BxPersonsReport.php');
+
+-- METATAGS
+INSERT INTO `sys_objects_metatags` (`object`, `table_keywords`, `table_locations`, `table_mentions`, `override_class_name`, `override_class_file`) VALUES
+('bx_persons', 'bx_persons_meta_keywords', 'bx_persons_meta_locations', 'bx_persons_meta_mentions', '', '');
+
+-- SEARCH
+SET @iSearchOrder = (SELECT IFNULL(MAX(`Order`), 0) FROM `sys_objects_search`);
+INSERT INTO `sys_objects_search` (`ObjectName`, `Title`, `Order`, `ClassName`, `ClassPath`) VALUES
+('bx_persons', '_bx_persons', @iSearchOrder + 1, 'BxPersonsSearchResult', 'modules/boonex/persons/classes/BxPersonsSearchResult.php'),
+('bx_persons_cmts', '_bx_persons_cmts', @iSearchOrder + 2, 'BxPersonsCmtsSearchResult', 'modules/boonex/persons/classes/BxPersonsCmtsSearchResult.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_persons', 'bx_persons', '_bx_persons', 'page.php?i=persons-home', 'user col-blue3', 'SELECT COUNT(*) FROM `bx_persons_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id` = `tp`.`content_id` AND `tp`.`type`=''bx_persons'' 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_persons_growth', '_bx_persons_chart_growth', 'bx_persons_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_persons'' WHERE 1 AND `tp`.`status`=''active'' {where_inteval} GROUP BY `period` ORDER BY {table}.{field_date} ASC', 1, @iMaxOrderCharts + 1, 'BxDolChartGrowth', ''),
+('bx_persons_growth_speed', '_bx_persons_chart_growth_speed', 'bx_persons_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_persons'' 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_persons_administration', 'Sql', 'SELECT `td`.*, `ta`.`email` AS `account`, `ta`.`logged` AS `last_online`, `tp`.`status` AS `status` FROM `bx_persons_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id`=`tp`.`content_id` AND `tp`.`type`=''bx_persons'' LEFT JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` WHERE 1 ', 'bx_persons_data', 'id', 'last_online', 'status', '', 20, NULL, 'start', '', 'fullname', '', 'like', '', '', 192, 'BxPersonsGridAdministration', 'modules/boonex/persons/classes/BxPersonsGridAdministration.php'),
+('bx_persons_common', 'Sql', 'SELECT `td`.*, `ta`.`email` AS `account`, `ta`.`logged` AS `last_online`, `tp`.`status` AS `status` FROM `bx_persons_data` AS `td` LEFT JOIN `sys_profiles` AS `tp` ON `td`.`id`=`tp`.`content_id` AND `tp`.`type`=''bx_persons'' LEFT JOIN `sys_accounts` AS `ta` ON `tp`.`account_id`=`ta`.`id` WHERE 1 ', 'bx_persons_data', 'id', 'last_online', 'status', '', 20, NULL, 'start', '', 'fullname', '', 'like', '', '', 2147483647, 'BxPersonsGridCommon', 'modules/boonex/persons/classes/BxPersonsGridCommon.php');
+
+INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
+('bx_persons_administration', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_persons_administration', 'switcher', '_bx_persons_grid_column_title_adm_active', '8%', 0, '', '', 2),
+('bx_persons_administration', 'fullname', '_bx_persons_grid_column_title_adm_fullname', '25%', 0, '', '', 3),
+('bx_persons_administration', 'last_online', '_bx_persons_grid_column_title_adm_last_online', '20%', 1, '25', '', 4),
+('bx_persons_administration', 'account', '_bx_persons_grid_column_title_adm_account', '25%', 0, '25', '', 5),
+('bx_persons_administration', 'actions', '', '20%', 0, '', '', 6),
+('bx_persons_common', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_persons_common', 'fullname', '_bx_persons_grid_column_title_adm_fullname', '48%', 0, '', '', 2),
+('bx_persons_common', 'last_online', '_bx_persons_grid_column_title_adm_last_online', '30%', 1, '25', '', 3),
+('bx_persons_common', 'actions', '', '20%', 0, '', '', 4);
+
+INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
+('bx_persons_administration', 'bulk', 'set_acl_level', '_bx_persons_grid_action_title_adm_set_acl_level', '', 0, 0, 1),
+('bx_persons_administration', 'bulk', 'delete', '_bx_persons_grid_action_title_adm_delete', '', 0, 1, 2),
+('bx_persons_administration', 'bulk', 'delete_with_content', '_bx_persons_grid_action_title_adm_delete_with_content', '', 0, 1, 3),
+('bx_persons_administration', 'single', 'set_acl_level', '_bx_persons_grid_action_title_adm_set_acl_level', 'certificate', 1, 0, 1),
+('bx_persons_administration', 'single', 'settings', '_bx_persons_grid_action_title_adm_more_actions', 'cog', 1, 0, 2),
+('bx_persons_common', 'bulk', 'delete', '_bx_persons_grid_action_title_adm_delete', '', 0, 1, 1),
+('bx_persons_common', 'bulk', 'delete_with_content', '_bx_persons_grid_action_title_adm_delete_with_content', '', 0, 1, 2),
+('bx_persons_common', 'single', 'settings', '_bx_persons_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_persons_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:10:"bx_persons";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);
+
+-- ALERTS
+INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
+('bx_persons', 'BxPersonsAlertsResponse', 'modules/boonex/persons/classes/BxPersonsAlertsResponse.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_persons_pictures', 'file_deleted', @iHandler),
+('bx_persons', 'timeline_view', @iHandler),
+('bx_persons', 'timeline_post', @iHandler),
+('bx_persons', 'timeline_delete', @iHandler),
+('bx_persons', 'timeline_comment', @iHandler),
+('bx_persons', 'timeline_vote', @iHandler),
+('bx_persons', 'timeline_report', @iHandler),
+('bx_persons', 'timeline_repost', @iHandler);
+
+-- PRIVACY 
+INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES
+('bx_persons_allow_view_to', 'bx_persons', 'view', '_bx_persons_form_profile_input_allow_view_to', '3', 'bx_persons_data', 'id', 'author', 'BxPersonsPrivacy', 'modules/boonex/persons/classes/BxPersonsPrivacy.php');
+
+-- EMAIL TEMPLATES
+INSERT INTO `sys_email_templates` (`Module`, `NameSystem`, `Name`, `Subject`, `Body`) VALUES
+('bx_persons', '_bx_persons_email_friend_request', 'bx_persons_friend_request', '_bx_persons_email_friend_request_subject', '_bx_persons_email_friend_request_body');
+
+-- UPLOADERS
+INSERT INTO `sys_objects_uploader` (`object`, `active`, `override_class_name`, `override_class_file`) VALUES
+('bx_persons_cover_crop', 1, 'BxPersonsUploaderCoverCrop', 'modules/boonex/persons/classes/BxPersonsUploaderCoverCrop.php'),
+('bx_persons_picture_crop', 1, 'BxPersonsUploaderPictureCrop', 'modules/boonex/persons/classes/BxPersonsUploaderPictureCrop.php');

+ 261 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/install/sql/install.sql

@@ -0,0 +1,261 @@
+
+SET @sStorageEngine = (SELECT `value` FROM `sys_options` WHERE `name` = 'sys_storage_default');
+
+-- TABLE: PROFILES
+CREATE TABLE IF NOT EXISTS `bx_persons_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,
+  `fullname` varchar(255) NOT NULL,
+  `description` text NOT NULL,
+  `gender` varchar(255) DEFAULT NULL,
+  `birthday` date DEFAULT NULL,
+  `views` 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` int(11) NOT NULL DEFAULT '3',
+  PRIMARY KEY (`id`),
+  FULLTEXT KEY `search_fields` (`fullname`,`description`)
+);
+
+-- TABLE: STORAGES & TRANSCODERS
+CREATE TABLE IF NOT EXISTS `bx_persons_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` int(11) 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_persons_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` int(11) 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_persons_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(10) unsigned 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',
+  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_persons_views_track` (
+  `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',
+  KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
+);
+
+-- TABLE: favorites
+CREATE TABLE IF NOT EXISTS `bx_persons_favorites_track` (
+  `object_id` int(11) NOT NULL default '0',
+  `author_id` int(11) NOT NULL default '0',
+  `date` int(11) NOT NULL default '0',
+  KEY `id` (`object_id`,`author_id`)
+);
+
+-- TABLE: reports
+CREATE TABLE IF NOT EXISTS `bx_persons_reports` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_persons_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',
+  PRIMARY KEY (`id`),
+  KEY `report` (`object_id`, `author_nip`)
+);
+
+-- TABLE: metas
+CREATE TABLE IF NOT EXISTS `bx_persons_meta_keywords` (
+  `object_id` int(10) unsigned NOT NULL,
+  `keyword` varchar(255) NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `keyword` (`keyword`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_persons_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_persons_meta_mentions` (
+  `object_id` int(10) unsigned NOT NULL,
+  `profile_id` int(10) unsigned NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `profile_id` (`profile_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_persons_pictures', @sStorageEngine, '', 360, 2592000, 3, 'bx_persons_pictures', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 0, 0, 0, 0, 0, 0),
+('bx_persons_pictures_resized', @sStorageEngine, '', 360, 2592000, 3, 'bx_persons_pictures_resized', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 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_persons_icon', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0'),
+('bx_persons_thumb', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0'),
+('bx_persons_avatar', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0'),
+('bx_persons_picture', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0'),
+('bx_persons_cover', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0'),
+('bx_persons_cover_thumb', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0'),
+('bx_persons_gallery', 'bx_persons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_persons_pictures";}', 'no', '1', '2592000', '0');
+
+INSERT INTO `sys_transcoder_filters` (`transcoder_object`, `filter`, `filter_params`, `order`) VALUES 
+('bx_persons_icon', 'Resize', 'a:3:{s:1:"w";s:2:"32";s:1:"h";s:2:"32";s:13:"square_resize";s:1:"1";}', '0'),
+('bx_persons_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_persons_avatar', 'Resize', 'a:3:{s:1:"w";s:2:"96";s:1:"h";s:2:"96";s:13:"square_resize";s:1:"1";}', '0'),
+('bx_persons_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_persons_cover', 'Resize', 'a:1:{s:1:"w";s:4:"2000";}', '0'),
+('bx_persons_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_persons_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`) VALUES 
+('bx_person', 'bx_persons', '_bx_persons_form_profile', '', 'a:1:{s:7:\"enctype\";s:19:\"multipart/form-data\";}', 'bx_persons_data', 'id', '', '', 'do_submit', '', 0, 1, 'BxPersonsFormEntry', 'modules/boonex/persons/classes/BxPersonsFormEntry.php');
+
+INSERT INTO `sys_form_displays`(`object`, `display_name`, `module`, `view_mode`, `title`) VALUES 
+('bx_person', 'bx_person_add', 'bx_persons', 0, '_bx_persons_form_profile_display_add'),
+('bx_person', 'bx_person_delete', 'bx_persons', 0, '_bx_persons_form_profile_display_delete'),
+('bx_person', 'bx_person_edit', 'bx_persons', 0, '_bx_persons_form_profile_display_edit'),
+('bx_person', 'bx_person_edit_cover', 'bx_persons', 0, '_bx_persons_form_profile_display_edit_cover'),
+('bx_person', 'bx_person_view', 'bx_persons', 1, '_bx_persons_form_profile_display_view'),
+('bx_person', 'bx_person_view_full', 'bx_persons', 1, '_bx_persons_form_profile_display_view_full');
+
+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`) VALUES 
+('bx_person', 'bx_persons', 'allow_view_to', 3, '', 0, 'custom', '_bx_persons_form_profile_input_sys_allow_view_to', '_bx_persons_form_profile_input_allow_view_to', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_person', 'bx_persons', 'delete_confirm', 1, '', 0, 'checkbox', '_bx_persons_form_profile_input_sys_delete_confirm', '_bx_persons_form_profile_input_delete_confirm', '_bx_persons_form_profile_input_delete_confirm_info', 1, 0, 0, '', '', '', 'Avail', '', '_bx_persons_form_profile_input_delete_confirm_error', '', '', 1, 0),
+('bx_person', 'bx_persons', 'do_submit', '_bx_persons_form_profile_input_submit', '', 0, 'submit', '_bx_persons_form_profile_input_sys_do_submit', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_person', 'bx_persons', 'description', '', '', 0, 'textarea', '_bx_persons_form_profile_input_sys_desc', '_bx_persons_form_profile_input_desc', '', 0, 0, 1, '', '', '', '', '', '', 'XssHtml', '', 1, 1),
+('bx_person', 'bx_persons', 'fullname', '', '', 0, 'text', '_bx_persons_form_profile_input_sys_fullname', '_bx_persons_form_profile_input_fullname', '', 1, 0, 0, '', '', '', 'Avail', '', '_bx_persons_form_profile_input_fullname_err', 'Xss', '', 1, 0),
+('bx_person', 'bx_persons', 'cover', 'a:1:{i:0;s:21:"bx_persons_cover_crop";}', 'a:1:{s:21:"bx_persons_cover_crop";s:24:"_sys_uploader_crop_title";}', 0, 'files', '_bx_persons_form_profile_input_sys_cover', '_bx_persons_form_profile_input_cover', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_person', 'bx_persons', 'picture', 'a:1:{i:0;s:23:"bx_persons_picture_crop";}', 'a:1:{s:23:"bx_persons_picture_crop";s:24:"_sys_uploader_crop_title";}', 0, 'files', '_bx_persons_form_profile_input_sys_picture', '_bx_persons_form_profile_input_picture', '', 0, 0, 0, '', '', '', '', '', '_bx_persons_form_profile_input_picture_err', '', '', 1, 0),
+('bx_person', 'bx_persons', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_person', 'bx_persons', 'birthday', 0, '', 0, 'datepicker', '_bx_persons_form_profile_input_sys_birthday', '_bx_persons_form_profile_input_birthday', '', 0, 0, 0, '', '', '', '', '', '', 'Date', '', 1, 0),
+('bx_person', 'bx_persons', 'gender', '', '#!Sex', 0, 'select', '_bx_persons_form_profile_input_sys_gender', '_bx_persons_form_profile_input_gender', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0),
+('bx_person', 'bx_persons', 'profile_email', '', '', 0, 'text', '_bx_persons_form_profile_input_sys_profile_email', '_bx_persons_form_profile_input_profile_email', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0),
+('bx_person', 'bx_persons', 'profile_status', '', '', 0, 'text', '_bx_persons_form_profile_input_sys_profile_status', '_bx_persons_form_profile_input_profile_status', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0);
+
+INSERT INTO `sys_form_display_inputs`(`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES 
+('bx_person_add', 'picture', 2147483647, 1, 1),
+('bx_person_add', 'gender', 2147483647, 1, 2),
+('bx_person_add', 'birthday', 2147483647, 1, 3),
+('bx_person_add', 'fullname', 2147483647, 1, 4),
+('bx_person_add', 'description', 2147483647, 1, 5),
+('bx_person_add', 'location', 2147483647, 1, 6),
+('bx_person_add', 'allow_view_to', 2147483647, 1, 7),
+('bx_person_add', 'do_submit', 2147483647, 1, 8),
+
+('bx_person_delete', 'cover', 2147483647, 0, 0),
+('bx_person_delete', 'picture', 2147483647, 0, 0),
+('bx_person_delete', 'delete_confirm', 2147483647, 1, 0),
+('bx_person_delete', 'do_submit', 2147483647, 1, 1),
+('bx_person_delete', 'fullname', 2147483647, 0, 2),
+
+('bx_person_edit', 'picture', 2147483647, 1, 1),
+('bx_person_edit', 'gender', 2147483647, 1, 2),
+('bx_person_edit', 'birthday', 2147483647, 1, 3),
+('bx_person_edit', 'fullname', 2147483647, 1, 4),
+('bx_person_edit', 'description', 2147483647, 1, 5),
+('bx_person_edit', 'location', 2147483647, 1, 6),
+('bx_person_edit', 'allow_view_to', 2147483647, 1, 7),
+('bx_person_edit', 'do_submit', 2147483647, 1, 8),
+
+('bx_person_edit_cover', 'delete_confirm', 2147483647, 0, 1),
+('bx_person_edit_cover', 'fullname', 2147483647, 0, 2),
+('bx_person_edit_cover', 'picture', 2147483647, 0, 3),
+('bx_person_edit_cover', 'cover', 2147483647, 1, 7),
+('bx_person_edit_cover', 'do_submit', 2147483647, 1, 8),
+
+('bx_person_view', 'gender', 2147483647, 1, 1),
+('bx_person_view', 'birthday', 2147483647, 1, 2),
+('bx_person_view', 'fullname', 2147483647, 1, 3),
+('bx_person_view', 'profile_email', 192, 1, 4),
+('bx_person_view', 'profile_status', 192, 1, 5),
+
+('bx_person_view_full', 'gender', 2147483647, 1, 1),
+('bx_person_view_full', 'birthday', 2147483647, 1, 2),
+('bx_person_view_full', 'fullname', 2147483647, 1, 3),
+('bx_person_view_full', 'description', 2147483647, 1, 4),
+('bx_person_view_full', 'profile_email', 192, 1, 5),
+('bx_person_view_full', 'profile_status', 192, 1, 6);
+
+-- 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_persons', '_bx_persons', 'bx_persons', 'added', 'edited', 'deleted', '', ''),
+('bx_persons_cmts', '_bx_persons_cmts', 'bx_persons', 'commentPost', 'commentUpdated', 'commentRemoved', 'BxDolContentInfoCmts', '');
+
+INSERT INTO `sys_content_info_grids` (`object`, `grid_object`, `grid_field_id`, `condition`, `selection`) VALUES
+('bx_persons', 'bx_persons_administration', 'td`.`id', '', ''),
+('bx_persons', 'bx_persons_common', 'td`.`id', '', '');
+
+-- SEARCH EXTENDED
+INSERT INTO `sys_objects_search_extended` (`object`, `object_content_info`, `module`, `title`, `active`, `class_name`, `class_file`) VALUES
+('bx_persons', 'bx_persons', 'bx_persons', '_bx_persons_search_extended', 1, '', ''),
+('bx_persons_cmts', 'bx_persons_cmts', 'bx_persons', '_bx_persons_search_extended_cmts', 1, 'BxTemplSearchExtendedCmts', '');
+
+-- STUDIO PAGE & WIDGET
+INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
+(3, 'bx_persons', '_bx_persons', '_bx_persons', 'bx_persons@modules/boonex/persons/|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`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
+(@iPageId, 'bx_persons', '{url_studio}module.php?name=bx_persons', '', 'bx_persons@modules/boonex/persons/|std-icon.svg', '_bx_persons', '', '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));
+

+ 37 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/install/sql/uninstall.sql

@@ -0,0 +1,37 @@
+
+-- TABLES
+DROP TABLE IF EXISTS `bx_persons_data`,`bx_persons_pictures`, `bx_persons_pictures_resized`, `bx_persons_cmts`, `bx_persons_views_track`, `bx_persons_favorites_track`, `bx_persons_reports`, `bx_persons_reports_track`, `bx_persons_meta_keywords`, `bx_persons_meta_locations`, `bx_persons_meta_mentions`;
+
+-- PROFILES
+DELETE FROM sys_profiles WHERE `type` = 'bx_persons';
+
+-- STORAGES & TRANSCODERS
+DELETE FROM `sys_objects_storage` WHERE `object` IN('bx_persons_pictures', 'bx_persons_pictures_resized');
+DELETE FROM `sys_storage_tokens` WHERE `object` IN('bx_persons_pictures', 'bx_persons_pictures_resized');
+
+DELETE FROM `sys_objects_transcoder` WHERE `object` IN('bx_persons_icon', 'bx_persons_thumb', 'bx_persons_avatar', 'bx_persons_picture', 'bx_persons_cover', 'bx_persons_cover_thumb', 'bx_persons_gallery');
+DELETE FROM `sys_transcoder_filters` WHERE `transcoder_object` IN('bx_persons_icon', 'bx_persons_thumb', 'bx_persons_avatar', 'bx_persons_picture', 'bx_persons_cover', 'bx_persons_cover_thumb', 'bx_persons_gallery');
+DELETE FROM `sys_transcoder_images_files` WHERE `transcoder_object` IN('bx_persons_icon', 'bx_persons_thumb', 'bx_persons_avatar', 'bx_persons_picture', 'bx_persons_cover', 'bx_persons_cover_thumb', 'bx_persons_gallery');
+
+-- FORMS
+DELETE FROM `sys_objects_form` WHERE `module` = 'bx_persons';
+DELETE FROM `sys_form_displays` WHERE `module` = 'bx_persons';
+DELETE FROM `sys_form_inputs` WHERE `module` = 'bx_persons';
+DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN('bx_person_add', 'bx_person_delete', 'bx_person_edit', 'bx_person_edit_cover', 'bx_person_view', 'bx_person_view_full');
+
+
+-- CONTENT INFO
+DELETE FROM `sys_objects_content_info` WHERE `name` IN ('bx_persons', 'bx_persons_cmts');
+
+DELETE FROM `sys_content_info_grids` WHERE `object` IN ('bx_persons');
+
+
+-- SEARCH EXTENDED
+DELETE FROM `sys_objects_search_extended` WHERE `module` = 'bx_persons';
+
+
+-- STUDIO PAGE & WIDGET
+DELETE FROM `tp`, `tw`, `tpw`
+USING `sys_std_pages` AS `tp`, `sys_std_widgets` AS `tw`, `sys_std_pages_widgets` AS `tpw`
+WHERE `tp`.`id` = `tw`.`page_id` AND `tw`.`id` = `tpw`.`widget_id` AND `tp`.`name` = 'bx_persons';
+

+ 1 - 0
modules/boonex/persons/updates/9.0.6_9.0.7/source/template/unit_with_cover_showcase.html

@@ -0,0 +1 @@
+<bx_include_base:../modules/base/profile/template/unit_with_cover.html />

+ 135 - 0
modules/boonex/polls/updates/9.0.3_9.0.4/source/install/config.php

@@ -0,0 +1,135 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Polls Polls
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_polls',
+    'title' => 'Polls',
+    'note' => 'Basic poll module.',
+    'version' => '9.0.4',
+    'vendor' => 'BoonEx',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/polls/',
+    'home_uri' => 'polls',
+
+    'db_prefix' => 'bx_polls_',
+    'class_prefix' => 'BxPolls',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Polls',
+
+    /**
+     * List of page triggers.
+     */
+    'page_triggers' => array (
+    	'trigger_page_profile_view_entry',
+    ),
+    
+    /**
+     * Menu triggers.
+     */
+    'menu_triggers' => array(
+    	'trigger_profile_view_submenu'
+    ),
+
+	/**
+     * Storage objects to automatically delete files from upon module uninstallation.
+     * Note. Don't add storage objects used in transcoder objects.
+     */
+    'storages' => array(
+    	'bx_polls_files'
+    ),
+
+    /**
+     * Transcoders.
+     */
+    'transcoders' => array(
+		'bx_polls_preview',
+        'bx_polls_gallery',
+        'bx_polls_cover'
+    ),
+
+	/**
+     * Extended Search Forms.
+     */
+    'esearches' => array(
+        'bx_polls',
+    	'bx_polls_cmts',
+    ),
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'uninstall' => array (
+    	'process_esearches' => 1,
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+    	'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable_success' => array(
+        'process_menu_triggers' => 1,
+        'process_page_triggers' => 1,
+    	'process_esearches' => 1,
+    	'register_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+    	'update_relations' => 1,
+    	'unregister_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable_failed' => array (
+    	'register_transcoders' => 1,
+    	'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+    /**
+     * Relations Section
+     */
+    'relations' => array(
+    	'bx_timeline',
+    	'bx_notifications'
+    ),
+
+);
+
+/** @} */

+ 226 - 0
modules/boonex/polls/updates/9.0.3_9.0.4/source/install/langs/en.xml

@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+
+	<string name="_bx_polls"><![CDATA[Polls]]></string>
+	<string name="_bx_polls_cmts"><![CDATA[Polls' Comments]]></string>
+
+	<string name="_bx_polls_option_title_chars"><![CDATA[Number of characters in auto-cropped poll title]]></string>
+	<string name="_bx_polls_option_per_page_browse"><![CDATA[Number of items per page]]></string>
+	<string name="_bx_polls_option_rss_num"><![CDATA[Number of items in RSS feed]]></string>
+	<string name="_bx_polls_option_searchable_fields"><![CDATA[Searchable fields for keyword search]]></string>
+
+	<string name="_bx_polls_form_entry"><![CDATA[Polls]]></string>
+	<string name="_bx_polls_form_entry_display_add"><![CDATA[Add Poll]]></string>
+	<string name="_bx_polls_form_entry_display_edit"><![CDATA[Edit Poll]]></string>
+	<string name="_bx_polls_form_entry_display_delete"><![CDATA[Delete Poll]]></string>
+	<string name="_bx_polls_form_entry_display_view"><![CDATA[View Poll]]></string>
+	<string name="_bx_polls_form_entry_input_author"><![CDATA[Author]]></string>
+	<string name="_bx_polls_form_entry_input_sys_do_submit"><![CDATA[Submit]]></string>
+	<string name="_bx_polls_form_entry_input_do_submit"><![CDATA[Submit]]></string>
+	<string name="_bx_polls_form_entry_input_sys_do_publish"><![CDATA[Publish]]></string>
+	<string name="_bx_polls_form_entry_input_do_publish"><![CDATA[Publish]]></string>
+	<string name="_bx_polls_form_entry_input_sys_cat"><![CDATA[Category]]></string>
+	<string name="_bx_polls_form_entry_input_cat"><![CDATA[Category]]></string>
+    <string name="_bx_polls_form_entry_input_cat_err"><![CDATA[Please select category]]></string>
+	<string name="_bx_polls_form_entry_input_sys_text"><![CDATA[Question]]></string>
+	<string name="_bx_polls_form_entry_input_text"><![CDATA[Question]]></string>
+	<string name="_bx_polls_form_entry_input_text_err"><![CDATA[Question is essential. Please, fill in this field]]></string>
+	<string name="_bx_polls_form_entry_input_sys_subentries"><![CDATA[Answers]]></string>
+    <string name="_bx_polls_form_entry_input_subentries"><![CDATA[Answers]]></string>
+    <string name="_bx_polls_form_entry_input_subentries_inf"><![CDATA[Leave text box empty to remove an answer.]]></string>
+    <string name="_bx_polls_form_entry_input_subentries_err"><![CDATA[Poll should have at least 2 non-empty answers.]]></string>
+    <string name="_bx_polls_form_entry_input_subentries_add"><![CDATA[Add More]]></string>
+	<string name="_bx_polls_form_entry_input_sys_delete_confirm"><![CDATA[Delete confirmation]]></string>
+	<string name="_bx_polls_form_entry_input_delete_confirm"><![CDATA[I am sure I want to delete this poll]]></string>
+	<string name="_bx_polls_form_entry_input_delete_confirm_info"><![CDATA[This action can not be undone]]></string>
+	<string name="_bx_polls_form_entry_input_delete_confirm_error"><![CDATA[Please check this checkbox if you really want to delete the poll]]></string>
+	<string name="_bx_polls_form_entry_input_sys_pictures"><![CDATA[Pictures]]></string>
+	<string name="_bx_polls_form_entry_input_pictures"><![CDATA[Pictures]]></string>
+	<string name="_bx_polls_form_profile_input_sys_anonymous"><![CDATA[Anonymous]]></string>
+    <string name="_bx_polls_form_profile_input_anonymous"><![CDATA[Anonymous vote]]></string>
+    <string name="_bx_polls_form_profile_input_anonymous_info"><![CDATA[When Anonymous mode is enabled, a list of voters won't be available to anybody.]]></string>
+    <string name="_bx_polls_form_profile_input_sys_hidden_results"><![CDATA[Hidden Results]]></string>
+    <string name="_bx_polls_form_profile_input_hidden_results"><![CDATA[Hide results until voted]]></string>
+    <string name="_bx_polls_form_entry_input_sys_allow_view_to"><![CDATA[Visibility]]></string>
+    <string name="_bx_polls_form_entry_input_allow_view_to"><![CDATA[Visibility]]></string>
+    <string name="_bx_polls_form_entry_input_picture_use_as_thumb"><![CDATA[Cover Image]]></string>
+    <string name="_bx_polls_form_entry_input_sys_date_added"><![CDATA[Created]]></string>
+    <string name="_bx_polls_form_entry_input_date_added"><![CDATA[Created]]></string>
+    <string name="_bx_polls_form_entry_input_sys_date_changed"><![CDATA[Updated]]></string>
+    <string name="_bx_polls_form_entry_input_date_changed"><![CDATA[Updated]]></string>
+
+	<string name="_bx_polls_acl_action_create_entry"><![CDATA[Create Poll]]></string>
+	<string name="_bx_polls_acl_action_delete_entry"><![CDATA[Delete Poll]]></string>
+	<string name="_bx_polls_acl_action_view_entry"><![CDATA[View Poll]]></string>
+	<string name="_bx_polls_acl_action_vote_entry"><![CDATA[Vote Poll]]></string>
+	<string name="_bx_polls_acl_action_set_thumb"><![CDATA[Set Poll Thumbnail]]></string>
+	<string name="_bx_polls_acl_action_edit_any_entry"><![CDATA[Edit Any Poll]]></string>
+
+	<string name="_bx_polls_page_title_sys_create_entry"><![CDATA[New Poll]]></string>
+	<string name="_bx_polls_page_title_create_entry"><![CDATA[New Poll]]></string>
+	<string name="_bx_polls_page_block_title_create_entry"><![CDATA[New Poll]]></string>
+	<string name="_bx_polls_page_title_sys_edit_entry"><![CDATA[Edit]]></string>
+	<string name="_bx_polls_page_title_edit_entry"><![CDATA[Edit]]></string>
+	<string name="_bx_polls_page_block_title_edit_entry"><![CDATA[Edit]]></string>
+    <string name="_bx_polls_page_title_sys_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_polls_page_title_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_polls_page_block_title_delete_entry"><![CDATA[Delete]]></string>
+	<string name="_bx_polls_page_title_sys_view_entry"><![CDATA[View Poll]]></string>
+	<string name="_bx_polls_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_polls_page_block_title_entry_subentries"><![CDATA[Answers]]></string>
+	<string name="_bx_polls_page_block_title_entry_text"><![CDATA[Description]]></string>
+	<string name="_bx_polls_page_title_browse"><![CDATA[Polls]]></string>
+	<string name="_bx_polls_page_title_search_results"><![CDATA[Polls matching "{0}"]]></string>
+	<string name="_bx_polls_page_title_browse_by_author"><![CDATA[Polls of {display_name}]]></string>
+	<string name="_bx_polls_page_title_browse_featured"><![CDATA[Featured Polls]]></string>
+    <string name="_bx_polls_page_title_browse_recent"><![CDATA[Latest Polls]]></string>
+    <string name="_bx_polls_page_title_browse_popular"><![CDATA[Popular Polls]]></string>
+    <string name="_bx_polls_page_title_browse_updated"><![CDATA[Updated Polls]]></string>
+    <string name="_bx_polls_page_title_sys_home"><![CDATA[Polls Home]]></string>
+    <string name="_bx_polls_page_title_home"><![CDATA[Polls]]></string>
+    <string name="_bx_polls_page_block_title_featured_entries"><![CDATA[Featured Polls]]></string>
+    <string name="_bx_polls_page_block_title_recent_entries"><![CDATA[Latest Polls]]></string>
+    <string name="_bx_polls_page_block_title_recent_entries_view_full"><![CDATA[Latest Polls (Full View)]]></string>
+    <string name="_bx_polls_page_block_title_entry_social_sharing"><![CDATA[Share]]></string>
+    <string name="_bx_polls_page_block_title_entry_author"><![CDATA[Author]]></string>
+    <string name="_bx_polls_page_block_title_entry_actions"><![CDATA[Actions]]></string>
+    <string name="_bx_polls_page_block_title_entry_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_polls_page_block_title_entry_comments_link"><![CDATA[Comments to <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_polls_page_block_title_entry_location"><![CDATA[Location]]></string>
+    <string name="_bx_polls_page_block_title_entry_attachments"><![CDATA[Attachments]]></string>
+    <string name="_bx_polls_page_block_title_entry_all_actions"><![CDATA[All Actions]]></string>
+    <string name="_bx_polls_page_title_sys_entries_popular"><![CDATA[Popular Polls]]></string>
+    <string name="_bx_polls_page_title_entries_popular"><![CDATA[Popular Polls]]></string>
+    <string name="_bx_polls_page_title_sys_entries_updated"><![CDATA[Updated Polls]]></string>
+    <string name="_bx_polls_page_title_entries_updated"><![CDATA[Updated Polls]]></string>
+    <string name="_bx_polls_page_block_title_popular_entries"><![CDATA[Popular Polls]]></string>
+    <string name="_bx_polls_page_block_title_popular_entries_view_full"><![CDATA[Popular Polls (Full View)]]></string>
+    <string name="_bx_polls_page_block_title_updated_entries"><![CDATA[Updated Polls]]></string>
+    <string name="_bx_polls_page_title_sys_view_entry_comments"><![CDATA[Poll Comments]]></string>
+    <string name="_bx_polls_page_title_view_entry_comments"><![CDATA[Comments to {title}]]></string>
+    <string name="_bx_polls_page_title_sys_entries_of_author"><![CDATA[Polls of author]]></string>
+    <string name="_bx_polls_page_title_entries_of_author"><![CDATA[Polls by {display_name}]]></string>
+    <string name="_bx_polls_page_block_title_favorites_of_author"><![CDATA[Favorites by <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_polls_page_block_title_sys_favorites_of_author"><![CDATA[Favorites of author]]></string>
+    <string name="_bx_polls_page_block_title_entries_of_author"><![CDATA[Polls by <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_polls_page_block_title_sys_entries_of_author"><![CDATA[Polls of author]]></string>   
+    <string name="_bx_polls_page_block_title_entries_actions"><![CDATA[Polls actions]]></string>
+    <string name="_bx_polls_page_block_title_browse_cmts"><![CDATA[Polls' Comments]]></string>
+	<string name="_bx_polls_page_title_sys_manage"><![CDATA[Manage Own]]></string>
+	<string name="_bx_polls_page_title_sys_manage_administration"><![CDATA[Manage All]]></string>
+	<string name="_bx_polls_page_title_manage"><![CDATA[Manage]]></string>
+	<string name="_bx_polls_page_block_title_system_manage"><![CDATA[Manage Own]]></string>
+	<string name="_bx_polls_page_block_title_system_manage_administration"><![CDATA[Manage All]]></string>
+	<string name="_bx_polls_page_block_title_manage"><![CDATA[Manage]]></string>    
+	<string name="_bx_polls_page_block_title_popular_keywords"><![CDATA[Popular Hashtags]]></string>
+	<string name="_bx_polls_page_block_title_cats"><![CDATA[Polls Categories]]></string>
+	<string name="_bx_polls_page_block_title_entry_info"><![CDATA[Info]]></string>
+	<string name="_bx_polls_page_block_title_my_entries"><![CDATA[My Polls]]></string>
+	<string name="_bx_polls_page_title_sys_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_polls_page_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_polls_page_block_title_search_form"><![CDATA[Search Form]]></string>
+    <string name="_bx_polls_page_block_title_search_results"><![CDATA[Search Results]]></string>
+    <string name="_bx_polls_page_block_title_search_form_cmts"><![CDATA[Comments Search Form]]></string>
+    <string name="_bx_polls_page_block_title_search_results_cmts"><![CDATA[Comments Search Results]]></string>
+    <string name="_bx_polls_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Latest Polls (Showcase View)]]></string>
+    <string name="_bx_polls_page_block_title_recent_entries_view_showcase"><![CDATA[Latest Polls]]></string>
+    <string name="_bx_polls_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Popular Polls (Showcase View)]]></string>
+    <string name="_bx_polls_page_block_title_popular_entries_view_showcase"><![CDATA[Popular Polls]]></string>
+    <string name="_bx_polls_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Featured Polls (Showcase View)]]></string>
+    <string name="_bx_polls_page_block_title_featured_entries_view_showcase"><![CDATA[Featured Polls]]></string>
+
+    <string name="_bx_polls_menu_set_title_view_entry"><![CDATA[Poll Actions]]></string>
+    <string name="_bx_polls_menu_title_view_entry"><![CDATA[Poll Actions]]></string>
+    <string name="_bx_polls_menu_title_submenu"><![CDATA[Polls Submenu]]></string>
+    <string name="_bx_polls_menu_set_title_submenu"><![CDATA[Polls Submenu]]></string>
+    <string name="_bx_polls_menu_item_title_system_create_entry"><![CDATA[New Poll]]></string>
+    <string name="_bx_polls_menu_item_title_create_entry"><![CDATA[New Poll]]></string>
+    <string name="_bx_polls_menu_item_title_system_edit_entry"><![CDATA[Edit]]></string>
+    <string name="_bx_polls_menu_item_title_edit_entry"><![CDATA[Edit]]></string>
+    <string name="_bx_polls_menu_item_title_system_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_polls_menu_item_title_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_polls_menu_item_title_system_view_entry"><![CDATA[View Poll]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_home"><![CDATA[Polls]]></string>
+    <string name="_bx_polls_menu_item_title_entries_home"><![CDATA[Polls]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_public"><![CDATA[Latest]]></string>
+    <string name="_bx_polls_menu_item_title_entries_public"><![CDATA[Latest]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_polls_menu_item_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_polls_menu_item_title_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_popular"><![CDATA[Popular]]></string>
+    <string name="_bx_polls_menu_item_title_entries_popular"><![CDATA[Popular]]></string>
+    <string name="_bx_polls_menu_title_view_entry_submenu"><![CDATA[View Poll Submenu]]></string>
+    <string name="_bx_polls_menu_set_title_view_entry_submenu"><![CDATA[View Poll Submenu]]></string>
+    <string name="_bx_polls_menu_item_title_view_entry_submenu_entry"><![CDATA[Poll]]></string>
+    <string name="_bx_polls_menu_item_title_view_entry_submenu_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_polls_menu_item_title_system_view_entry_comments"><![CDATA[Poll Comments]]></string>
+    <string name="_bx_polls_menu_item_title_system_view_entries_author"><![CDATA[Polls]]></string>
+    <string name="_bx_polls_menu_item_title_view_entries_author"><![CDATA[Polls]]></string>
+    <string name="_bx_polls_menu_title_entries_my"><![CDATA[My Polls Action Menu]]></string>
+    <string name="_bx_polls_menu_set_title_entries_my"><![CDATA[My Polls Menu]]></string>
+	<string name="_bx_polls_menu_item_title_system_manage_my_polls"><![CDATA[My polls]]></string>
+    <string name="_bx_polls_menu_item_title_manage_my_polls"><![CDATA[{addon} polls]]></string>
+    <string name="_bx_polls_menu_set_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_polls_menu_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_polls_menu_item_title_system_manage_account"><![CDATA[Manage account]]></string>
+    <string name="_bx_polls_menu_item_title_manage_account"><![CDATA[Manage account]]></string>
+	<string name="_bx_polls_menu_item_title_system_admt_polls"><![CDATA[Polls]]></string>
+	<string name="_bx_polls_menu_item_title_admt_polls"><![CDATA[Polls - {addon} hidden]]></string>
+	<string name="_bx_polls_menu_item_title_manage_my"><![CDATA[My Polls]]></string>
+	<string name="_bx_polls_menu_item_title_manage_all"><![CDATA[All Polls]]></string>
+	<string name="_bx_polls_menu_item_view_subentries"><![CDATA[View Poll]]></string>
+	<string name="_bx_polls_menu_item_view_results"><![CDATA[View Results]]></string>
+	
+
+	<string name="_bx_polls_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
+	<string name="_bx_polls_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>
+	<string name="_bx_polls_grid_filter_item_title_adm_hidden"><![CDATA[Hidden]]></string>
+	<string name="_bx_polls_grid_column_title_adm_active"><![CDATA[Active]]></string>
+    <string name="_bx_polls_grid_column_title_adm_title"><![CDATA[Title]]></string>
+    <string name="_bx_polls_grid_column_title_adm_added"><![CDATA[Added]]></string>
+    <string name="_bx_polls_grid_column_title_adm_author"><![CDATA[Author]]></string>
+    <string name="_bx_polls_grid_action_title_adm_edit"><![CDATA[Edit]]></string>
+    <string name="_bx_polls_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_polls_grid_action_title_adm_more_actions"><![CDATA[More Actions]]></string>
+    <string name="_bx_polls_grid_action_err_delete"><![CDATA[Cannot delete the selected poll(s).]]></string>
+    <string name="_bx_polls_grid_txt_account_manager"><![CDATA[Redirect to manage account.]]></string>
+
+    <string name="_bx_polls_chart_growth"><![CDATA[Polls: Growth]]></string>
+    <string name="_bx_polls_chart_growth_speed"><![CDATA[Polls: Growth Speed]]></string>
+
+    <string name="_bx_polls_search_extended"><![CDATA[Polls Search]]></string>
+    <string name="_bx_polls_search_extended_cmts"><![CDATA[Polls Comments Search]]></string>
+
+    <string name="_bx_polls_pre_lists_cats"><![CDATA[Poll categories]]></string>
+    <string name="_bx_polls_cat_beauty_and_style"><![CDATA[Beauty & Style]]></string>
+    <string name="_bx_polls_cat_business_and_money"><![CDATA[Business & Money]]></string>
+    <string name="_bx_polls_cat_cars_and_transportation"><![CDATA[Cars & Transportation]]></string>
+    <string name="_bx_polls_cat_computers_and_internet"><![CDATA[Computers & Internet]]></string>
+    <string name="_bx_polls_cat_food_and_dining"><![CDATA[Food & Dining]]></string>
+    <string name="_bx_polls_cat_education"><![CDATA[Education]]></string>
+    <string name="_bx_polls_cat_electronics"><![CDATA[Electronics]]></string>
+    <string name="_bx_polls_cat_entertainment"><![CDATA[Entertainment]]></string>
+    <string name="_bx_polls_cat_family_and_relationships"><![CDATA[Family & Relationships]]></string>
+    <string name="_bx_polls_cat_games"><![CDATA[Games]]></string>
+    <string name="_bx_polls_cat_health_and_fitness"><![CDATA[Health & Fitness]]></string>
+    <string name="_bx_polls_cat_home_and_garden"><![CDATA[Home & Garden]]></string>
+    <string name="_bx_polls_cat_news_and_events"><![CDATA[News & Events]]></string>
+    <string name="_bx_polls_cat_pets"><![CDATA[Pets]]></string>
+    <string name="_bx_polls_cat_politics_and_government"><![CDATA[Politics & Government]]></string>
+    <string name="_bx_polls_cat_pregnancy_and_parenting"><![CDATA[Pregnancy & Parenting]]></string>
+    <string name="_bx_polls_cat_sports"><![CDATA[Sports]]></string>
+    <string name="_bx_polls_cat_misc"><![CDATA[Misc]]></string>
+    <string name="_bx_polls_cat_would_you_rather"><![CDATA[Would You Rather]]></string>
+    <string name="_bx_polls_cat_yes_or_no"><![CDATA[Yes or No]]></string>
+
+    <string name="_bx_polls_txt_all_entries_by"><![CDATA[<a href="{0}">All Polls by {1} ({2})</a>]]></string>
+    <string name="_bx_polls_txt_sample_single"><![CDATA[poll]]></string>
+    <string name="_bx_polls_txt_sample_single_with_article"><![CDATA[a poll]]></string>
+    <string name="_bx_polls_txt_sample_comment_single"><![CDATA[comment to poll]]></string>
+    <string name="_bx_polls_txt_sample_vote_single"><![CDATA[vote to poll]]></string>
+    <string name="_bx_polls_txt_subentry_vote_do_by"><![CDATA[Voted for]]></string>
+    <string name="_bx_polls_txt_subentry_vote_counter"><![CDATA[{0} votes]]></string>
+    <string name="_bx_polls_txt_subentry_vote_percent"><![CDATA[({0}%)]]></string>
+    <string name="_bx_polls_msg_public_voting"><![CDATA[This voting is public, your choice will be displayed for others.]]></string>
+</resources>

+ 403 - 0
modules/boonex/polls/updates/9.0.3_9.0.4/source/install/sql/enable.sql

@@ -0,0 +1,403 @@
+
+-- 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_polls', '_bx_polls', 'bx_polls@modules/boonex/polls/|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_polls', '_bx_polls', 1);
+SET @iCategId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `check`, `check_error`, `extra`, `order`) VALUES
+('bx_polls_title_chars', '200', @iCategId, '_bx_polls_option_title_chars', 'digit', '', '', '', 1),
+('bx_polls_per_page_browse', '12', @iCategId, '_bx_polls_option_per_page_browse', 'digit', '', '', '', 10),
+('bx_polls_per_page_browse_showcase', '32', @iCategId, '_sys_option_per_page_browse_showcase', 'digit', '', '', '', 15),
+('bx_polls_rss_num', '10', @iCategId, '_bx_polls_option_rss_num', 'digit', '', '', '', 20),
+('bx_polls_searchable_fields', 'text', @iCategId, '_bx_polls_option_searchable_fields', 'list', '', '', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:21:"get_searchable_fields";}', 30);
+
+
+-- PAGE: create entry
+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_polls_create_entry', '_bx_polls_page_title_sys_create_entry', '_bx_polls_page_title_create_entry', 'bx_polls', 5, 2147483647, 1, 'create-poll', 'page.php?i=create-poll', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_polls_create_entry', 1, 'bx_polls', '_bx_polls_page_block_title_create_entry', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:13:"entity_create";}', 0, 1, 1);
+
+
+-- PAGE: edit entry
+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_polls_edit_entry', '_bx_polls_page_title_sys_edit_entry', '_bx_polls_page_title_edit_entry', 'bx_polls', 5, 2147483647, 1, 'edit-poll', '', '', '', '', 0, 1, 0, 'BxPollsPageEntry', 'modules/boonex/polls/classes/BxPollsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_polls_edit_entry', 1, 'bx_polls', '_bx_polls_page_block_title_edit_entry', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:11:"entity_edit";}', 0, 0, 0);
+
+
+-- PAGE: delete entry
+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_polls_delete_entry', '_bx_polls_page_title_sys_delete_entry', '_bx_polls_page_title_delete_entry', 'bx_polls', 5, 2147483647, 1, 'delete-poll', '', '', '', '', 0, 1, 0, 'BxPollsPageEntry', 'modules/boonex/polls/classes/BxPollsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_polls_delete_entry', 1, 'bx_polls', '_bx_polls_page_block_title_delete_entry', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:13:"entity_delete";}', 0, 0, 0);
+
+
+-- PAGE: view entry
+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_polls_view_entry', '_bx_polls_page_title_sys_view_entry', '_bx_polls_page_title_view_entry', 'bx_polls', 10, 2147483647, 1, 'view-poll', '', '', '', '', 0, 1, 0, 'BxPollsPageEntry', 'modules/boonex/polls/classes/BxPollsPageEntry.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_polls_view_entry', 1, 'bx_polls', '', '_bx_polls_page_block_title_entry_text', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 1),
+('bx_polls_view_entry', 1, 'bx_polls', '', '_bx_polls_page_block_title_entry_subentries', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:20:\"get_block_subentries\";}', 0, 0, 1, 2),
+('bx_polls_view_entry', 2, 'bx_polls', '', '_bx_polls_page_block_title_entry_author', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:13:\"entity_author\";}', 0, 0, 1, 0),
+('bx_polls_view_entry', 3, 'bx_polls', '', '_bx_polls_page_block_title_entry_info', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:11:\"entity_info\";}', 0, 0, 1, 1),
+('bx_polls_view_entry', 3, 'bx_polls', '', '_bx_polls_page_block_title_entry_location', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:15:\"entity_location\";}', 0, 0, 0, 2),
+('bx_polls_view_entry', 4, 'bx_polls', '', '_bx_polls_page_block_title_entry_all_actions', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:18:\"entity_all_actions\";}', 0, 0, 1, 0),
+('bx_polls_view_entry', 4, 'bx_polls', '', '_bx_polls_page_block_title_entry_actions', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:14:\"entity_actions\";}', 0, 0, 0, 1),
+('bx_polls_view_entry', 4, 'bx_polls', '', '_bx_polls_page_block_title_entry_social_sharing', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:21:\"entity_social_sharing\";}', 0, 0, 0, 2),
+('bx_polls_view_entry', 4, 'bx_polls', '', '_bx_polls_page_block_title_entry_attachments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:18:\"entity_attachments\";}', 0, 0, 0, 3),
+('bx_polls_view_entry', 4, 'bx_polls', '', '_bx_polls_page_block_title_entry_comments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 1, 4),
+('bx_polls_view_entry', 4, 'bx_polls', '', '_bx_polls_page_block_title_entry_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:8:\"bx_polls\";i:1;s:4:\"{id}\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 0, 1, 5);
+
+
+-- 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_polls_view_entry_comments', '_bx_polls_page_title_sys_view_entry_comments', '_bx_polls_page_title_view_entry_comments', 'bx_polls', 5, 2147483647, 1, 'view-poll-comments', '', '', '', '', 0, 1, 0, 'BxPollsPageEntry', 'modules/boonex/polls/classes/BxPollsPageEntry.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_polls_view_entry_comments', 1, 'bx_polls', '_bx_polls_page_block_title_entry_comments', '_bx_polls_page_block_title_entry_comments_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 1);
+
+
+-- PAGE: popular entries
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_polls_popular', '_bx_polls_page_title_sys_entries_popular', '_bx_polls_page_title_entries_popular', 'bx_polls', 5, 2147483647, 1, 'polls-popular', 'page.php?i=polls-popular', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_polls_popular', 1, 'bx_polls', '_bx_polls_page_block_title_popular_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:14:"browse_popular";s:6:"params";a:3:{s:9:"unit_view";s:8:"extended";s:13:"empty_message";b:1;s:13:"ajax_paginate";b:0;}}', 0, 1, 1);
+
+
+-- PAGE: recently updated entries
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_polls_updated', '_bx_polls_page_title_sys_entries_updated', '_bx_polls_page_title_entries_updated', 'bx_polls', 5, 2147483647, 1, 'polls-updated', 'page.php?i=polls-updated', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_polls_updated', 1, 'bx_polls', '_bx_polls_page_block_title_updated_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:14:"browse_updated";s:6:"params";a:3:{s:9:"unit_view";s:8:"extended";s:13:"empty_message";b:1;s:13:"ajax_paginate";b:0;}}', 0, 1, 1);
+
+
+-- PAGE: entries of author
+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_polls_author', 'polls-author', '_bx_polls_page_title_sys_entries_of_author', '_bx_polls_page_title_entries_of_author', 'bx_polls', 5, 2147483647, 1, '', '', '', '', 0, 1, 0, 'BxPollsPageAuthor', 'modules/boonex/polls/classes/BxPollsPageAuthor.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_polls_author', 1, 'bx_polls', '', '_bx_polls_page_block_title_entries_actions', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:18:\"my_entries_actions\";}', 0, 0, 1, 1),
+('bx_polls_author', 1, 'bx_polls', '_bx_polls_page_block_title_sys_favorites_of_author', '_bx_polls_page_block_title_favorites_of_author', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:15:\"browse_favorite\";s:6:"params";a:1:{i:0;s:12:"{profile_id}";}}', 0, 1, 1, 2),
+('bx_polls_author', 1, 'bx_polls', '_bx_polls_page_block_title_sys_entries_of_author', '_bx_polls_page_block_title_entries_of_author', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:13:\"browse_author\";}', 0, 0, 1, 3);
+
+
+-- PAGE: module home
+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_polls_home', 'polls-home', '_bx_polls_page_title_sys_home', '_bx_polls_page_title_home', 'bx_polls', 2, 2147483647, 1, 'page.php?i=polls-home', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.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_polls_home', 1, 'bx_polls', '', '_bx_polls_page_block_title_featured_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:15:"browse_featured";s:6:"params";a:1:{i:0;s:8:"extended";}}', 0, 1, 1, 0),
+('bx_polls_home', 1, 'bx_polls', '', '_bx_polls_page_block_title_recent_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:13:"browse_public";s:6:"params";a:1:{i:0;s:8:"extended";}}', 0, 1, 1, 1),
+('bx_polls_home', 2, 'bx_polls', '', '_bx_polls_page_block_title_popular_keywords', 11, 2147483647, 'service', 'a:4:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:14:\"keywords_cloud\";s:6:\"params\";a:2:{i:0;s:8:\"bx_polls\";i:1;s:8:\"bx_polls\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 1, 1, 0),
+('bx_polls_home', 2, 'bx_polls', '', '_bx_polls_page_block_title_cats', 11, 2147483647, 'service', 'a:4:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:15:\"categories_list\";s:6:\"params\";a:2:{i:0;s:13:\"bx_polls_cats\";i:1;a:1:{s:10:\"show_empty\";b:1;}}s:5:\"class\";s:20:\"TemplServiceCategory\";}', 0, 1, 1, 1);
+
+-- PAGE: search for entries
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_polls_search', '_bx_polls_page_title_sys_entries_search', '_bx_polls_page_title_entries_search', 'bx_polls', 5, 2147483647, 1, 'polls-search', 'page.php?i=polls-search', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('bx_polls_search', 1, 'bx_polls', '_bx_polls_page_block_title_search_form', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:8:"bx_polls";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 1),
+('bx_polls_search', 1, 'bx_polls', '_bx_polls_page_block_title_search_results', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:27:"get_results_search_extended";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:8:"bx_polls";s:10:"show_empty";b:1;}}}', 0, 1, 1, 2),
+('bx_polls_search', 1, 'bx_polls', '_bx_polls_page_block_title_search_form_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:13:"bx_polls_cmts";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 3),
+('bx_polls_search', 1, 'bx_polls', '_bx_polls_page_block_title_search_results_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:13:"bx_polls_cmts";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 4);
+
+-- 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_polls_manage', '_bx_polls_page_title_sys_manage', '_bx_polls_page_title_manage', 'bx_polls', 5, 2147483647, 1, 'polls-manage', 'page.php?i=polls-manage', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.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_polls_manage', 1, 'bx_polls', '_bx_polls_page_block_title_system_manage', '_bx_polls_page_block_title_manage', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_polls\";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_polls_administration', '_bx_polls_page_title_sys_manage_administration', '_bx_polls_page_title_manage', 'bx_polls', 5, 192, 1, 'polls-administration', 'page.php?i=polls-administration', '', '', '', 0, 1, 0, 'BxPollsPageBrowse', 'modules/boonex/polls/classes/BxPollsPageBrowse.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_polls_administration', 1, 'bx_polls', '_bx_polls_page_block_title_system_manage_administration', '_bx_polls_page_block_title_manage', 11, 192, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:12:\"manage_tools\";s:6:\"params\";a:1:{i:0;s:14:\"administration\";}}', 0, 1, 0);
+
+
+-- PAGE: add block to homepage
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = 'sys_home' AND `cell_id` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('sys_home', 1, 'bx_polls', '_bx_polls_page_block_title_recent_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:13:"browse_public";s:6:"params";a:2:{i:0;b:0;i:1;b:0;}}', 1, 0, 0, IFNULL(@iBlockOrder, 0) + 1);
+
+
+-- PAGES: add page block to profiles modules (trigger* page objects are processed separately upon modules enable/disable)
+SET @iPBCellProfile = 3;
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('trigger_page_profile_view_entry', @iPBCellProfile, 'bx_polls', '_bx_polls_page_block_title_my_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:13:"browse_author";s:6:"params";a:2:{i:0;s:12:"{profile_id}";i:1;a:1:{s:13:"empty_message";b:0;}}}}', 0, 0, 0);
+
+
+-- PAGE: service blocks
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = '' AND `cell_id` = 0 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('', 0, 'bx_polls', '', '_bx_polls_page_block_title_recent_entries_view_full', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:13:"browse_public";s:6:"params";a:1:{i:0;s:4:"full";}}', 0, 1, IFNULL(@iBlockOrder, 0) + 1),
+('', 0, 'bx_polls', '', '_bx_polls_page_block_title_popular_entries_view_full', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_polls";s:6:"method";s:14:"browse_popular";s:6:"params";a:1:{i:0;s:4:"full";}}', 0, 1, IFNULL(@iBlockOrder, 0) + 2),
+('', 0, 'bx_polls', '_bx_polls_page_block_title_sys_recent_entries_view_showcase', '_bx_polls_page_block_title_recent_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:13:\"browse_public\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 3),
+('', 0, 'bx_polls', '_bx_polls_page_block_title_sys_popular_entries_view_showcase', '_bx_polls_page_block_title_popular_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:13:\"browse_popular\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 4),
+('', 0, 'bx_polls', '_bx_polls_page_block_title_sys_featured_entries_view_showcase', '_bx_polls_page_block_title_featured_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_polls\";s:6:\"method\";s:15:\"browse_featured\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 5);
+
+
+-- MENU: add to site menu
+SET @iSiteMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_site' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_site', 'bx_polls', 'polls-home', '_bx_polls_menu_item_title_system_entries_home', '_bx_polls_menu_item_title_entries_home', 'page.php?i=polls-home', '', '', 'tasks col-green1', 'bx_polls_submenu', 2147483647, 1, 1, IFNULL(@iSiteMenuOrder, 0) + 1);
+
+-- MENU: add to homepage menu
+SET @iHomepageMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_homepage' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_homepage', 'bx_polls', 'polls-home', '_bx_polls_menu_item_title_system_entries_home', '_bx_polls_menu_item_title_entries_home', 'page.php?i=polls-home', '', '', 'tasks col-green1', 'bx_polls_submenu', 2147483647, 1, 1, IFNULL(@iHomepageMenuOrder, 0) + 1);
+
+-- MENU: add to "add content" menu
+SET @iAddMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_add_content_links' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_add_content_links', 'bx_polls', 'create-poll', '_bx_polls_menu_item_title_system_create_entry', '_bx_polls_menu_item_title_create_entry', 'page.php?i=create-poll', '', '', 'tasks col-green1', '', 2147483647, 1, 1, IFNULL(@iAddMenuOrder, 0) + 1);
+
+-- MENU: actions 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_polls_view', '_bx_polls_menu_title_view_entry', 'bx_polls_view', 'bx_polls', 9, 0, 1, 'BxPollsMenuView', 'modules/boonex/polls/classes/BxPollsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_polls_view', 'bx_polls', '_bx_polls_menu_set_title_view_entry', 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_polls_view', 'bx_polls', 'edit-poll', '_bx_polls_menu_item_title_system_edit_entry', '_bx_polls_menu_item_title_edit_entry', 'page.php?i=edit-poll&id={content_id}', '', '', 'pencil', '', 2147483647, 1, 0, 1),
+('bx_polls_view', 'bx_polls', 'delete-poll', '_bx_polls_menu_item_title_system_delete_entry', '_bx_polls_menu_item_title_delete_entry', 'page.php?i=delete-poll&id={content_id}', '', '', 'remove', '', 2147483647, 1, 0, 2);
+
+-- MENU: actions menu for my entries
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_polls_my', '_bx_polls_menu_title_entries_my', 'bx_polls_my', 'bx_polls', 9, 0, 1, 'BxPollsMenu', 'modules/boonex/polls/classes/BxPollsMenu.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_polls_my', 'bx_polls', '_bx_polls_menu_set_title_entries_my', 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_polls_my', 'bx_polls', 'create-poll', '_bx_polls_menu_item_title_system_create_entry', '_bx_polls_menu_item_title_create_entry', 'page.php?i=create-poll', '', '', 'plus', '', 2147483647, 1, 0, 0);
+
+-- MENU: module sub-menu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_polls_submenu', '_bx_polls_menu_title_submenu', 'bx_polls_submenu', 'bx_polls', 8, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_polls_submenu', 'bx_polls', '_bx_polls_menu_set_title_submenu', 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_polls_submenu', 'bx_polls', 'polls-home', '_bx_polls_menu_item_title_system_entries_public', '_bx_polls_menu_item_title_entries_public', 'page.php?i=polls-home', '', '', '', '', 2147483647, 1, 1, 1),
+('bx_polls_submenu', 'bx_polls', 'polls-popular', '_bx_polls_menu_item_title_system_entries_popular', '_bx_polls_menu_item_title_entries_popular', 'page.php?i=polls-popular', '', '', '', '', 2147483647, 1, 1, 2),
+('bx_polls_submenu', 'bx_polls', 'polls-search', '_bx_polls_menu_item_title_system_entries_search', '_bx_polls_menu_item_title_entries_search', 'page.php?i=polls-search', '', '', '', '', 2147483647, 1, 1, 3),
+('bx_polls_submenu', 'bx_polls', 'polls-manage', '_bx_polls_menu_item_title_system_entries_manage', '_bx_polls_menu_item_title_entries_manage', 'page.php?i=polls-manage', '', '', '', '', 2147483646, 1, 1, 4);
+
+-- MENU: sub-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_polls_view_submenu', '_bx_polls_menu_title_view_entry_submenu', 'bx_polls_view_submenu', 'bx_polls', 8, 0, 1, 'BxPollsMenuView', 'modules/boonex/polls/classes/BxPollsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_polls_view_submenu', 'bx_polls', '_bx_polls_menu_set_title_view_entry_submenu', 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_polls_view_submenu', 'bx_polls', 'view-poll', '_bx_polls_menu_item_title_system_view_entry', '_bx_polls_menu_item_title_view_entry_submenu_entry', 'page.php?i=view-poll&id={content_id}', '', '', '', '', 2147483647, 0, 0, 1),
+('bx_polls_view_submenu', 'bx_polls', 'view-poll-comments', '_bx_polls_menu_item_title_system_view_entry_comments', '_bx_polls_menu_item_title_view_entry_submenu_comments', 'page.php?i=view-poll-comments&id={content_id}', '', '', '', '', 2147483647, 0, 0, 2);
+
+-- 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_polls_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_polls_snippet_meta', 'bx_polls', 15, 0, 1, 'BxPollsMenuSnippetMeta', 'modules/boonex/polls/classes/BxPollsMenuSnippetMeta.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_polls_snippet_meta', 'bx_polls', '_sys_menu_set_title_snippet_meta', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_polls_snippet_meta', 'bx_polls', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_polls_snippet_meta', 'bx_polls', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 1, 0, 1, 2),
+('bx_polls_snippet_meta', 'bx_polls', 'author', '_sys_menu_item_title_system_sm_author', '_sys_menu_item_title_sm_author', '', '', '', '', '', 2147483647, 1, 0, 1, 3),
+('bx_polls_snippet_meta', 'bx_polls', 'category', '_sys_menu_item_title_system_sm_category', '_sys_menu_item_title_sm_category', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
+('bx_polls_snippet_meta', 'bx_polls', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 5),
+('bx_polls_snippet_meta', 'bx_polls', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 6),
+('bx_polls_snippet_meta', 'bx_polls', 'actions', '_sys_menu_item_title_system_sm_actions', '_sys_menu_item_title_sm_actions', '', '', '', '', '', 2147483647, 1, 0, 1, 7);
+
+-- MENU: profile stats
+SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
+('sys_profile_stats', 'bx_polls', 'profile-stats-manage-polls', '_bx_polls_menu_item_title_system_manage_my_polls', '_bx_polls_menu_item_title_manage_my_polls', 'page.php?i=polls-manage', '', '_self', 'tasks col-green1', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+
+-- 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_polls_menu_manage_tools', '_bx_polls_menu_title_manage_tools', 'bx_polls_menu_manage_tools', 'bx_polls', 6, 0, 1, 'BxPollsMenuManageTools', 'modules/boonex/polls/classes/BxPollsMenuManageTools.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_polls_menu_manage_tools', 'bx_polls', '_bx_polls_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_polls_menu_manage_tools', 'bx_polls', 'delete-with-content', '_bx_polls_menu_item_title_system_delete_with_content', '_bx_polls_menu_item_title_delete_with_content', 'javascript:void(0)', 'javascript:{js_object}.onClickDeleteWithContent({content_id});', '_self', 'trash-o', '', 128, 1, 0, 0);
+
+-- 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_polls', 'polls-administration', '_bx_polls_menu_item_title_system_admt_polls', '_bx_polls_menu_item_title_admt_polls', 'page.php?i=polls-administration', '', '_self', '', 'a:2:{s:6:"module";s:8:"bx_polls";s:6:"method";s:27:"get_menu_addon_manage_tools";}', '', 192, 1, 0, @iManageMenuOrder + 1);
+
+-- MENU: add menu item to profiles modules (trigger* menu sets are processed separately upon modules enable/disable)
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('trigger_profile_view_submenu', 'bx_polls', 'polls-author', '_bx_polls_menu_item_title_system_view_entries_author', '_bx_polls_menu_item_title_view_entries_author', 'page.php?i=polls-author&profile_id={profile_id}', '', '', 'tasks col-green1', '', 2147483647, 1, 0, 0);
+
+
+-- PRIVACY 
+
+INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES
+('bx_polls_allow_view_to', 'bx_polls', 'view', '_bx_polls_form_entry_input_allow_view_to', '3', 'bx_polls_entries', 'id', 'author', '', '');
+
+
+-- ACL
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_polls', 'create entry', NULL, '_bx_polls_acl_action_create_entry', '', 1, 3);
+SET @iIdActionEntryCreate = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_polls', 'delete entry', NULL, '_bx_polls_acl_action_delete_entry', '', 1, 3);
+SET @iIdActionEntryDelete = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_polls', 'view entry', NULL, '_bx_polls_acl_action_view_entry', '', 1, 0);
+SET @iIdActionEntryView = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_polls', 'vote entry', NULL, '_bx_polls_acl_action_vote_entry', '', 1, 0);
+SET @iIdActionEntryVote = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_polls', 'set thumb', NULL, '_bx_polls_acl_action_set_thumb', '', 1, 3);
+SET @iIdActionSetThumb = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_polls', 'edit any entry', NULL, '_bx_polls_acl_action_edit_any_entry', '', 1, 3);
+SET @iIdActionEntryEditAny = 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
+
+-- entry create
+(@iStandard, @iIdActionEntryCreate),
+(@iModerator, @iIdActionEntryCreate),
+(@iAdministrator, @iIdActionEntryCreate),
+(@iPremium, @iIdActionEntryCreate),
+
+-- entry delete
+(@iStandard, @iIdActionEntryDelete),
+(@iModerator, @iIdActionEntryDelete),
+(@iAdministrator, @iIdActionEntryDelete),
+(@iPremium, @iIdActionEntryDelete),
+
+-- entry view
+(@iUnauthenticated, @iIdActionEntryView),
+(@iAccount, @iIdActionEntryView),
+(@iStandard, @iIdActionEntryView),
+(@iUnconfirmed, @iIdActionEntryView),
+(@iPending, @iIdActionEntryView),
+(@iModerator, @iIdActionEntryView),
+(@iAdministrator, @iIdActionEntryView),
+(@iPremium, @iIdActionEntryView),
+
+-- entry vote
+(@iStandard, @iIdActionEntryVote),
+(@iModerator, @iIdActionEntryVote),
+(@iAdministrator, @iIdActionEntryVote),
+(@iPremium, @iIdActionEntryVote),
+
+-- set entry thumb
+(@iStandard, @iIdActionSetThumb),
+(@iModerator, @iIdActionSetThumb),
+(@iAdministrator, @iIdActionSetThumb),
+(@iPremium, @iIdActionSetThumb),
+
+-- edit any entry
+(@iModerator, @iIdActionEntryEditAny),
+(@iAdministrator, @iIdActionEntryEditAny);
+
+
+-- SEARCH
+SET @iSearchOrder = (SELECT IFNULL(MAX(`Order`), 0) FROM `sys_objects_search`);
+INSERT INTO `sys_objects_search` (`ObjectName`, `Title`, `Order`, `ClassName`, `ClassPath`) VALUES
+('bx_polls', '_bx_polls', @iSearchOrder + 1, 'BxPollsSearchResult', 'modules/boonex/polls/classes/BxPollsSearchResult.php'),
+('bx_polls_cmts', '_bx_polls_cmts', @iSearchOrder + 2, 'BxPollsCmtsSearchResult', 'modules/boonex/polls/classes/BxPollsCmtsSearchResult.php');
+
+-- METATAGS
+INSERT INTO `sys_objects_metatags` (`object`, `table_keywords`, `table_locations`, `table_mentions`, `override_class_name`, `override_class_file`) VALUES
+('bx_polls', 'bx_polls_meta_keywords', 'bx_polls_meta_locations', 'bx_polls_meta_mentions', '', '');
+
+-- CATEGORY
+INSERT INTO `sys_objects_category` (`object`, `search_object`, `form_object`, `list_name`, `table`, `field`, `join`, `where`, `override_class_name`, `override_class_file`) VALUES
+('bx_polls_cats', 'bx_polls', 'bx_polls', 'bx_polls_cats', 'bx_polls_entries', 'cat', 'INNER JOIN `sys_profiles` ON (`sys_profiles`.`id` = `bx_polls_entries`.`author`)', 'AND `sys_profiles`.`status` = ''active''', '', '');
+
+-- STATS
+SET @iMaxOrderStats = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_statistics`);
+INSERT INTO `sys_statistics` (`module`, `name`, `title`, `link`, `icon`, `query`, `order`) VALUES 
+('bx_polls', 'bx_polls', '_bx_polls', 'page.php?i=polls-home', 'tasks col-green1', 'SELECT COUNT(*) FROM `bx_polls_entries` WHERE 1 AND `status` = ''active'' AND `status_admin` = ''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_polls_growth', '_bx_polls_chart_growth', 'bx_polls_entries', 'added', '', 'status,status_admin', '', 1, @iMaxOrderCharts + 1, 'BxDolChartGrowth', ''),
+('bx_polls_growth_speed', '_bx_polls_chart_growth_speed', 'bx_polls_entries', 'added', '', 'status,status_admin', '', 1, @iMaxOrderCharts + 2, 'BxDolChartGrowthSpeed', '');
+
+-- GRIDS: moderation tools
+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_polls_administration', 'Sql', 'SELECT * FROM `bx_polls_entries` WHERE 1 ', 'bx_polls_entries', 'id', 'added', 'status_admin', '', 20, NULL, 'start', '', 'text', '', 'like', '', '', 192, 'BxPollsGridAdministration', 'modules/boonex/polls/classes/BxPollsGridAdministration.php'),
+('bx_polls_common', 'Sql', 'SELECT * FROM `bx_polls_entries` WHERE 1 ', 'bx_polls_entries', 'id', 'added', 'status', '', 20, NULL, 'start', '', 'text', '', 'like', '', '', 2147483647, 'BxPollsGridCommon', 'modules/boonex/polls/classes/BxPollsGridCommon.php');
+
+
+INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
+('bx_polls_administration', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_polls_administration', 'switcher', '_bx_polls_grid_column_title_adm_active', '8%', 0, '', '', 2),
+('bx_polls_administration', 'text', '_bx_polls_grid_column_title_adm_title', '25%', 0, '25', '', 3),
+('bx_polls_administration', 'added', '_bx_polls_grid_column_title_adm_added', '20%', 1, '25', '', 4),
+('bx_polls_administration', 'author', '_bx_polls_grid_column_title_adm_author', '25%', 0, '25', '', 5),
+('bx_polls_administration', 'actions', '', '20%', 0, '', '', 6),
+('bx_polls_common', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_polls_common', 'switcher', '_bx_polls_grid_column_title_adm_active', '8%', 0, '', '', 2),
+('bx_polls_common', 'text', '_bx_polls_grid_column_title_adm_title', '40%', 0, '35', '', 3),
+('bx_polls_common', 'added', '_bx_polls_grid_column_title_adm_added', '30%', 1, '25', '', 4),
+('bx_polls_common', 'actions', '', '20%', 0, '', '', 5);
+
+INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
+('bx_polls_administration', 'bulk', 'delete', '_bx_polls_grid_action_title_adm_delete', '', 0, 1, 1),
+('bx_polls_administration', 'single', 'edit', '_bx_polls_grid_action_title_adm_edit', 'pencil', 1, 0, 1),
+('bx_polls_administration', 'single', 'delete', '_bx_polls_grid_action_title_adm_delete', 'remove', 1, 1, 2),
+('bx_polls_administration', 'single', 'settings', '_bx_polls_grid_action_title_adm_more_actions', 'cog', 1, 0, 3),
+('bx_polls_common', 'bulk', 'delete', '_bx_polls_grid_action_title_adm_delete', '', 0, 1, 1),
+('bx_polls_common', 'single', 'edit', '_bx_polls_grid_action_title_adm_edit', 'pencil', 1, 0, 1),
+('bx_polls_common', 'single', 'delete', '_bx_polls_grid_action_title_adm_delete', 'remove', 1, 1, 2),
+('bx_polls_common', 'single', 'settings', '_bx_polls_grid_action_title_adm_more_actions', 'cog', 1, 0, 3);
+
+-- ALERTS
+
+INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
+('bx_polls', 'BxPollsAlertsResponse', 'modules/boonex/polls/classes/BxPollsAlertsResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('system', 'save_setting', @iHandler),
+('profile', 'delete', @iHandler);
+

+ 350 - 0
modules/boonex/polls/updates/9.0.3_9.0.4/source/install/sql/install.sql

@@ -0,0 +1,350 @@
+
+SET @sStorageEngine = (SELECT `value` FROM `sys_options` WHERE `name` = 'sys_storage_default');
+
+-- TABLE: entries
+CREATE TABLE IF NOT EXISTS `bx_polls_entries` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `author` int(10) unsigned NOT NULL,
+  `added` int(11) NOT NULL,
+  `changed` int(11) NOT NULL,
+  `thumb` int(11) NOT NULL,
+  `text` text NOT NULL,
+  `cat` int(11) NOT NULL,
+  `views` int(11) NOT NULL default '0',
+  `rate` float NOT NULL default '0',
+  `votes` 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` int(11) NOT NULL DEFAULT '3',
+  `anonymous` tinyint(4) NOT NULL DEFAULT '0',
+  `hidden_results` tinyint(4) NOT NULL DEFAULT '0',
+  `status` enum('active','hidden') NOT NULL DEFAULT 'active',
+  `status_admin` enum('active','hidden') NOT NULL DEFAULT 'active',
+  PRIMARY KEY (`id`),
+  FULLTEXT KEY `search_fields` (`text`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_polls_subentries` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `entry_id` int(11) unsigned NOT NULL default '0',
+  `title` varchar(255) NOT NULL,
+  `rate` float NOT NULL default '0',
+  `votes` int(11) NOT NULL default '0',
+  `order` int(11) NOT NULL default '0',
+  PRIMARY KEY (`id`),
+  FULLTEXT KEY `title` (`title`)
+);
+
+-- TABLE: storages & transcoders
+CREATE TABLE IF NOT EXISTS `bx_polls_files` (
+  `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` int(11) 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_polls_photos_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` int(11) 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_polls_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(10) unsigned 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',
+  PRIMARY KEY (`cmt_id`),
+  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`),
+  FULLTEXT KEY `search_fields` (`cmt_text`)
+);
+
+-- TABLE: votes
+CREATE TABLE IF NOT EXISTS `bx_polls_votes` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  `sum` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_polls_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_polls_votes_subentries` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  `sum` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_polls_votes_subentries_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`)
+);
+
+-- TABLE: views
+CREATE TABLE `bx_polls_views_track` (
+  `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',
+  KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
+);
+
+-- TABLE: metas
+CREATE TABLE `bx_polls_meta_keywords` (
+  `object_id` int(10) unsigned NOT NULL,
+  `keyword` varchar(255) NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `keyword` (`keyword`)
+);
+
+CREATE TABLE `bx_polls_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_polls_meta_mentions` (
+  `object_id` int(10) unsigned NOT NULL,
+  `profile_id` int(10) unsigned NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `profile_id` (`profile_id`)
+);
+
+-- TABLE: reports
+CREATE TABLE IF NOT EXISTS `bx_polls_reports` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_polls_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',
+  PRIMARY KEY (`id`),
+  KEY `report` (`object_id`, `author_nip`)
+);
+
+-- TABLE: favorites
+CREATE TABLE `bx_polls_favorites_track` (
+  `object_id` int(11) NOT NULL default '0',
+  `author_id` int(11) NOT NULL default '0',
+  `date` int(11) NOT NULL default '0',
+  KEY `id` (`object_id`,`author_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_polls_files', @sStorageEngine, '', 360, 2592000, 3, 'bx_polls_files', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 0, 0, 0, 0, 0, 0),
+('bx_polls_photos_resized', @sStorageEngine, '', 360, 2592000, 3, 'bx_polls_photos_resized', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 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_polls_preview', 'bx_polls_photos_resized', 'Storage', 'a:1:{s:6:"object";s:14:"bx_polls_files";}', 'no', '1', '2592000', '0'),
+('bx_polls_gallery', 'bx_polls_photos_resized', 'Storage', 'a:1:{s:6:"object";s:14:"bx_polls_files";}', 'no', '1', '2592000', '0'),
+('bx_polls_cover', 'bx_polls_photos_resized', 'Storage', 'a:1:{s:6:"object";s:14:"bx_polls_files";}', 'no', '1', '2592000', '0');
+
+INSERT INTO `sys_transcoder_filters` (`transcoder_object`, `filter`, `filter_params`, `order`) VALUES 
+('bx_polls_preview', 'Resize', 'a:3:{s:1:"w";s:3:"300";s:1:"h";s:3:"200";s:11:"crop_resize";s:1:"1";}', '0'),
+('bx_polls_gallery', 'Resize', 'a:1:{s:1:"w";s:3:"500";}', '0'),
+('bx_polls_cover', 'Resize', 'a:1:{s:1:"w";s:4:"2000";}', '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`) VALUES 
+('bx_polls', 'bx_polls', '_bx_polls_form_entry', '', 'a:1:{s:7:"enctype";s:19:"multipart/form-data";}', 'bx_polls_entries', 'id', '', '', 'a:2:{i:0;s:9:"do_submit";i:1;s:10:"do_publish";}', 'a:1:{s:14:"checker_helper";s:29:"BxPollsFormEntryCheckerHelper";}', 0, 1, 'BxPollsFormEntry', 'modules/boonex/polls/classes/BxPollsFormEntry.php');
+
+INSERT INTO `sys_form_displays`(`object`, `display_name`, `module`, `view_mode`, `title`) VALUES 
+('bx_polls', 'bx_polls_entry_add', 'bx_polls', 0, '_bx_polls_form_entry_display_add'),
+('bx_polls', 'bx_polls_entry_delete', 'bx_polls', 0, '_bx_polls_form_entry_display_delete'),
+('bx_polls', 'bx_polls_entry_edit', 'bx_polls', 0, '_bx_polls_form_entry_display_edit'),
+('bx_polls', 'bx_polls_entry_view', 'bx_polls', 1, '_bx_polls_form_entry_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`) VALUES 
+('bx_polls', 'bx_polls', 'allow_view_to', '', '', 0, 'custom', '_bx_polls_form_entry_input_sys_allow_view_to', '_bx_polls_form_entry_input_allow_view_to', '', 1, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'delete_confirm', 1, '', 0, 'checkbox', '_bx_polls_form_entry_input_sys_delete_confirm', '_bx_polls_form_entry_input_delete_confirm', '_bx_polls_form_entry_input_delete_confirm_info', 1, 0, 0, '', '', '', 'Avail', '', '_bx_polls_form_entry_input_delete_confirm_error', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'do_publish', '_bx_polls_form_entry_input_do_publish', '', 0, 'submit', '_bx_polls_form_entry_input_sys_do_publish', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'do_submit', '_bx_polls_form_entry_input_do_submit', '', 0, 'submit', '_bx_polls_form_entry_input_sys_do_submit', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'pictures', 'a:1:{i:0;s:9:"sys_html5";}', 'a:2:{s:10:"sys_simple";s:26:"_sys_uploader_simple_title";s:9:"sys_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_polls_form_entry_input_sys_pictures', '_bx_polls_form_entry_input_pictures', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'text', '', '', 0, 'textarea', '_bx_polls_form_entry_input_sys_text', '_bx_polls_form_entry_input_text', '', 1, 0, 3, '', '', '', 'Avail', '', '_bx_polls_form_entry_input_text_err', 'Xss', '', 1, 0),
+('bx_polls', 'bx_polls', 'subentries', '', '', 0, 'custom', '_bx_polls_form_entry_input_sys_subentries', '_bx_polls_form_entry_input_subentries', '_bx_polls_form_entry_input_subentries_inf', 1, 0, 0, '', '', '', 'AvailSubentries', '', '_bx_polls_form_entry_input_subentries_err', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'cat', '', '#!bx_polls_cats', 0, 'select', '_bx_polls_form_entry_input_sys_cat', '_bx_polls_form_entry_input_cat', '', 1, 0, 0, '', '', '', 'avail', '', '_bx_polls_form_entry_input_cat_err', 'Xss', '', 1, 0),
+('bx_polls', 'bx_polls', 'anonymous', 1, '', 1, 'switcher', '_bx_polls_form_profile_input_sys_anonymous', '_bx_polls_form_profile_input_anonymous', '_bx_polls_form_profile_input_anonymous_info', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0),
+('bx_polls', 'bx_polls', 'hidden_results', 1, '', 0, 'switcher', '_bx_polls_form_profile_input_sys_hidden_results', '_bx_polls_form_profile_input_hidden_results', '', 0, 0, 0, '', '', '', '', '', '', 'Xss', '', 1, 0),
+('bx_polls', 'bx_polls', 'added', '', '', 0, 'datetime', '_bx_polls_form_entry_input_sys_date_added', '_bx_polls_form_entry_input_date_added', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_polls', 'bx_polls', 'changed', '', '', 0, 'datetime', '_bx_polls_form_entry_input_sys_date_changed', '_bx_polls_form_entry_input_date_changed', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0);
+
+
+INSERT INTO `sys_form_display_inputs`(`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES 
+('bx_polls_entry_add', 'cat', 2147483647, 1, 1),
+('bx_polls_entry_add', 'text', 2147483647, 1, 2),
+('bx_polls_entry_add', 'subentries', 2147483647, 1, 3),
+('bx_polls_entry_add', 'pictures', 2147483647, 1, 4),
+('bx_polls_entry_add', 'allow_view_to', 2147483647, 1, 5),
+('bx_polls_entry_add', 'anonymous', 2147483647, 1, 6),
+('bx_polls_entry_add', 'hidden_results', 2147483647, 1, 7),
+('bx_polls_entry_add', 'location', 2147483647, 1, 8),
+('bx_polls_entry_add', 'do_publish', 2147483647, 1, 9),
+
+('bx_polls_entry_delete', 'delete_confirm', 2147483647, 1, 1),
+('bx_polls_entry_delete', 'do_submit', 2147483647, 1, 2),
+
+('bx_polls_entry_edit', 'cat', 2147483647, 1, 1),
+('bx_polls_entry_edit', 'text', 2147483647, 1, 2),
+('bx_polls_entry_edit', 'subentries', 2147483647, 1, 3),
+('bx_polls_entry_edit', 'pictures', 2147483647, 1, 4),
+('bx_polls_entry_edit', 'allow_view_to', 2147483647, 1, 5),
+('bx_polls_entry_edit', 'hidden_results', 2147483647, 1, 6),
+('bx_polls_entry_edit', 'location', 2147483647, 1, 7),
+('bx_polls_entry_edit', 'do_submit', 2147483647, 1, 8),
+
+('bx_polls_entry_view', 'cat', 2147483647, 1, 1),
+('bx_polls_entry_view', 'added', 2147483647, 1, 2),
+('bx_polls_entry_view', 'changed', 2147483647, 1, 3);
+
+
+-- PRE-VALUES
+INSERT INTO `sys_form_pre_lists`(`key`, `title`, `module`, `use_for_sets`) VALUES
+('bx_polls_cats', '_bx_polls_pre_lists_cats', 'bx_polls', '0');
+
+INSERT INTO `sys_form_pre_values`(`Key`, `Value`, `Order`, `LKey`, `LKey2`) VALUES
+('bx_polls_cats', '', 0, '_sys_please_select', ''),
+('bx_polls_cats', '1', 1, '_bx_polls_cat_beauty_and_style', ''),
+('bx_polls_cats', '2', 2, '_bx_polls_cat_business_and_money', ''),
+('bx_polls_cats', '3', 3, '_bx_polls_cat_cars_and_transportation', ''),
+('bx_polls_cats', '4', 4, '_bx_polls_cat_computers_and_internet', ''),
+('bx_polls_cats', '5', 5, '_bx_polls_cat_food_and_dining', ''),
+('bx_polls_cats', '6', 6, '_bx_polls_cat_education', ''),
+('bx_polls_cats', '7', 7, '_bx_polls_cat_electronics', ''),
+('bx_polls_cats', '8', 8, '_bx_polls_cat_entertainment', ''),
+('bx_polls_cats', '9', 9, '_bx_polls_cat_family_and_relationships', ''),
+('bx_polls_cats', '10', 10, '_bx_polls_cat_games', ''),
+('bx_polls_cats', '11', 11, '_bx_polls_cat_health_and_fitness', ''),
+('bx_polls_cats', '12', 12, '_bx_polls_cat_home_and_garden', ''),
+('bx_polls_cats', '13', 13, '_bx_polls_cat_news_and_events', ''),
+('bx_polls_cats', '14', 14, '_bx_polls_cat_pets', ''),
+('bx_polls_cats', '15', 15, '_bx_polls_cat_politics_and_government', ''),
+('bx_polls_cats', '16', 16, '_bx_polls_cat_pregnancy_and_parenting', ''),
+('bx_polls_cats', '17', 17, '_bx_polls_cat_sports', ''),
+('bx_polls_cats', '18', 18, '_bx_polls_cat_misc', ''),
+('bx_polls_cats', '19', 19, '_bx_polls_cat_would_you_rather', ''),
+('bx_polls_cats', '20', 20, '_bx_polls_cat_yes_or_no', '');
+
+
+-- COMMENTS
+INSERT INTO `sys_objects_cmts` (`Name`, `Module`, `Table`, `CharsPostMin`, `CharsPostMax`, `CharsDisplayMax`, `Nl2br`, `PerView`, `PerViewReplies`, `BrowseType`, `IsBrowseSwitch`, `PostFormPosition`, `NumberOfLevels`, `IsDisplaySwitch`, `IsRatable`, `ViewingThreshold`, `IsOn`, `RootStylePrefix`, `BaseUrl`, `ObjectVote`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldTitle`, `TriggerFieldComments`, `ClassName`, `ClassFile`) VALUES
+('bx_polls', 'bx_polls', 'bx_polls_cmts', 1, 5000, 1000, 0, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page.php?i=view-poll&id={object_id}', '', 'bx_polls_entries', 'id', 'author', 'text', 'comments', '', '');
+
+
+-- VOTES
+INSERT INTO `sys_objects_vote` (`Name`, `TableMain`, `TableTrack`, `PostTimeout`, `MinValue`, `MaxValue`, `IsUndo`, `IsOn`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldRate`, `TriggerFieldRateCount`, `ClassName`, `ClassFile`) VALUES 
+('bx_polls', 'bx_polls_votes', 'bx_polls_votes_track', '604800', '1', '1', '0', '1', 'bx_polls_entries', 'id', 'author', 'rate', 'votes', '', ''),
+('bx_polls_subentries', 'bx_polls_votes_subentries', 'bx_polls_votes_subentries_track', '604800', '1', '1', '0', '1', 'bx_polls_subentries', 'id', 'author', 'rate', 'votes', 'BxPollsVoteSubentries', 'modules/boonex/polls/classes/BxPollsVoteSubentries.php');
+
+
+-- REPORTS
+INSERT INTO `sys_objects_report` (`name`, `table_main`, `table_track`, `is_on`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_polls', 'bx_polls_reports', 'bx_polls_reports_track', '1', 'page.php?i=view-poll&id={object_id}', 'bx_polls_entries', 'id', 'author', 'reports', '', '');
+
+
+-- VIEWS
+INSERT INTO `sys_objects_view` (`name`, `table_track`, `period`, `is_on`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_polls', 'bx_polls_views_track', '86400', '1', 'bx_polls_entries', 'id', 'author', 'views', '', '');
+
+
+-- 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_polls', 'bx_polls_favorites_track', '1', '1', '1', 'page.php?i=view-poll&id={object_id}', 'bx_polls_entries', 'id', 'author', 'favorites', '', '');
+
+
+-- FEATURED
+INSERT INTO `sys_objects_feature` (`name`, `is_on`, `is_undo`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_flag`, `class_name`, `class_file`) VALUES 
+('bx_polls', '1', '1', 'page.php?i=view-poll&id={object_id}', 'bx_polls_entries', 'id', 'author', 'featured', '', '');
+
+
+-- 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_polls', '_bx_polls', 'bx_polls', 'added', 'edited', 'deleted', '', ''),
+('bx_polls_cmts', '_bx_polls_cmts', 'bx_polls', 'commentPost', 'commentUpdated', 'commentRemoved', 'BxDolContentInfoCmts', '');
+
+INSERT INTO `sys_content_info_grids` (`object`, `grid_object`, `grid_field_id`, `condition`, `selection`) VALUES
+('bx_polls', 'bx_polls_administration', 'id', '', ''),
+('bx_polls', 'bx_polls_common', 'id', '', '');
+
+
+-- SEARCH EXTENDED
+INSERT INTO `sys_objects_search_extended` (`object`, `object_content_info`, `module`, `title`, `active`, `class_name`, `class_file`) VALUES
+('bx_polls', 'bx_polls', 'bx_polls', '_bx_polls_search_extended', 1, '', ''),
+('bx_polls_cmts', 'bx_polls_cmts', 'bx_polls', '_bx_polls_search_extended_cmts', 1, 'BxTemplSearchExtendedCmts', '');
+
+
+-- STUDIO: page & widget
+INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
+(3, 'bx_polls', '_bx_polls', '_bx_polls', 'bx_polls@modules/boonex/polls/|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`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
+(@iPageId, 'bx_polls', '{url_studio}module.php?name=bx_polls', '', 'bx_polls@modules/boonex/polls/|std-icon.svg', '_bx_polls', '', '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));

+ 64 - 0
modules/boonex/polls/updates/9.0.3_9.0.4/source/install/sql/uninstall.sql

@@ -0,0 +1,64 @@
+
+-- TABLES
+DROP TABLE IF EXISTS `bx_polls_entries`, `bx_polls_subentries`, `bx_polls_files`, `bx_polls_photos_resized`, `bx_polls_cmts`, `bx_polls_votes`, `bx_polls_votes_track`, `bx_polls_votes_subentries`, `bx_polls_votes_subentries_track`, `bx_polls_views_track`, `bx_polls_meta_keywords`, `bx_polls_meta_locations`, `bx_polls_meta_mentions`, `bx_polls_reports`, `bx_polls_reports_track`, `bx_polls_favorites_track`;
+
+
+-- STORAGES & TRANSCODERS
+DELETE FROM `sys_objects_storage` WHERE `object` = 'bx_polls_files' OR `object` = 'bx_polls_photos_resized';
+DELETE FROM `sys_storage_tokens` WHERE `object` = 'bx_polls_files' OR `object` = 'bx_polls_photos_resized';
+
+DELETE FROM `sys_objects_transcoder` WHERE `object` IN('bx_polls_preview', 'bx_polls_gallery', 'bx_polls_cover');
+DELETE FROM `sys_transcoder_filters` WHERE `transcoder_object` IN('bx_polls_preview', 'bx_polls_gallery', 'bx_polls_cover');
+DELETE FROM `sys_transcoder_images_files` WHERE `transcoder_object` IN('bx_polls_preview', 'bx_polls_gallery', 'bx_polls_cover');
+
+
+-- FORMS
+DELETE FROM `sys_objects_form` WHERE `module` = 'bx_polls';
+DELETE FROM `sys_form_displays` WHERE `module` = 'bx_polls';
+DELETE FROM `sys_form_inputs` WHERE `module` = 'bx_polls';
+DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN ('bx_polls_entry_add', 'bx_polls_entry_edit', 'bx_polls_entry_view', 'bx_polls_entry_delete');
+
+
+-- PRE-VALUES
+DELETE FROM `sys_form_pre_lists` WHERE `module` = 'bx_polls';
+DELETE FROM `sys_form_pre_values` WHERE `Key` IN('bx_polls_cats');
+
+
+-- COMMENTS
+DELETE FROM `sys_objects_cmts` WHERE `Name` = 'bx_polls';
+
+
+-- VOTES
+DELETE FROM `sys_objects_vote` WHERE `Name` IN ('bx_polls', 'bx_polls_subentries');
+
+
+-- REPORTS
+DELETE FROM `sys_objects_report` WHERE `name` = 'bx_polls';
+
+
+-- VIEWS
+DELETE FROM `sys_objects_view` WHERE `name` = 'bx_polls';
+
+
+-- FAFORITES
+DELETE FROM `sys_objects_favorite` WHERE `name` = 'bx_polls';
+
+
+-- FEATURED
+DELETE FROM `sys_objects_feature` WHERE `name` = 'bx_polls';
+
+
+-- CONTENT INFO
+DELETE FROM `sys_objects_content_info` WHERE `name` IN ('bx_polls', 'bx_polls_cmts');
+
+DELETE FROM `sys_content_info_grids` WHERE `object` IN ('bx_polls');
+
+
+-- SEARCH EXTENDED
+DELETE FROM `sys_objects_search_extended` WHERE `module` = 'bx_polls';
+
+
+-- STUDIO: page & widget
+DELETE FROM `tp`, `tw`, `tpw`
+USING `sys_std_pages` AS `tp`, `sys_std_widgets` AS `tw`, `sys_std_pages_widgets` AS `tpw`
+WHERE `tp`.`id` = `tw`.`page_id` AND `tw`.`id` = `tpw`.`widget_id` AND `tp`.`name` = 'bx_polls';

+ 5 - 0
modules/boonex/polls/updates/9.0.3_9.0.4/source/template/unit_showcase.html

@@ -0,0 +1,5 @@
+<div class="bx-base-unit-showcase bx-base-text-unit-showcase bx-def-margin-sec-bottom-neg">
+    <div class="bx-def-padding-sec">
+        <bx_include_auto:unit.html />
+    </div>
+</div>

+ 147 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/classes/BxPostsConfig.php

@@ -0,0 +1,147 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Posts Posts
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+class BxPostsConfig extends BxBaseModTextConfig
+{
+    function __construct($aModule)
+    {
+        parent::__construct($aModule);
+
+        $aMenuItems2Methods = array (
+            'edit-post' => 'checkAllowedEdit',
+            'delete-post' => 'checkAllowedDelete',
+        );
+
+        $this->CNF = array (
+
+            // module icon
+            'ICON' => 'file-text col-red3',
+
+            // database tables
+            'TABLE_ENTRIES' => $aModule['db_prefix'] . 'posts',
+        	'TABLE_ENTRIES_FULLTEXT' => 'title_text',
+
+            // database fields
+            'FIELD_ID' => 'id',
+            'FIELD_AUTHOR' => 'author',
+            'FIELD_ADDED' => 'added',
+            'FIELD_CHANGED' => 'changed',
+            'FIELD_TITLE' => 'title',
+            'FIELD_TEXT' => 'text',
+            'FIELD_TEXT_ID' => 'post-text',
+        	'FIELD_CATEGORY' => 'cat',
+            'FIELD_ALLOW_VIEW_TO' => 'allow_view_to',
+            'FIELD_PHOTO' => 'pictures',
+            'FIELD_THUMB' => 'thumb',
+        	'FIELD_VIEWS' => 'views',
+            'FIELD_COMMENTS' => 'comments',
+	        'FIELD_STATUS' => 'status',
+        	'FIELD_STATUS_ADMIN' => 'status_admin',
+            'FIELD_LOCATION_PREFIX' => 'location',
+            'FIELDS_WITH_KEYWORDS' => 'auto', // can be 'auto', array of fields or comma separated string of field names, works only when OBJECT_METATAGS is specified
+
+            // page URIs
+            'URI_VIEW_ENTRY' => 'view-post',
+            'URI_AUTHOR_ENTRIES' => 'posts-author',
+            'URI_ADD_ENTRY' => 'create-post',
+        	'URI_EDIT_ENTRY' => 'edit-post',
+        	'URI_MANAGE_COMMON' => 'posts-manage',
+
+            'URL_HOME' => 'page.php?i=posts-home',
+            'URL_POPULAR' => 'page.php?i=posts-popular',
+            'URL_UPDATED' => 'page.php?i=posts-updated',
+        	'URL_MANAGE_COMMON' => 'page.php?i=posts-manage',
+        	'URL_MANAGE_ADMINISTRATION' => 'page.php?i=posts-administration',
+
+            // some params
+            'PARAM_CHARS_SUMMARY' => 'bx_posts_summary_chars',
+            'PARAM_CHARS_SUMMARY_PLAIN' => 'bx_posts_plain_summary_chars',
+            'PARAM_NUM_RSS' => 'bx_posts_rss_num',
+        	'PARAM_SEARCHABLE_FIELDS' => 'bx_posts_searchable_fields',
+            'PARAM_PER_PAGE_BROWSE_SHOWCASE' => 'bx_posts_per_page_browse_showcase',
+            
+
+            // objects
+            'OBJECT_STORAGE' => 'bx_posts_files',
+            'OBJECT_IMAGES_TRANSCODER_PREVIEW' => 'bx_posts_preview',
+            'OBJECT_IMAGES_TRANSCODER_GALLERY' => 'bx_posts_gallery',
+        	'OBJECT_IMAGES_TRANSCODER_COVER' => 'bx_posts_cover',
+            'OBJECT_VIDEOS_TRANSCODERS' => array(),
+        	'OBJECT_REPORTS' => 'bx_posts',
+            'OBJECT_VIEWS' => 'bx_posts',
+            'OBJECT_VOTES' => 'bx_posts',
+        	'OBJECT_FAVORITES' => 'bx_posts',
+            'OBJECT_FEATURED' => 'bx_posts',
+            'OBJECT_METATAGS' => 'bx_posts',
+            'OBJECT_COMMENTS' => 'bx_posts',
+            'OBJECT_CATEGORY' => 'bx_posts_cats',
+            'OBJECT_PRIVACY_VIEW' => 'bx_posts_allow_view_to',
+            'OBJECT_FORM_ENTRY' => 'bx_posts',
+            'OBJECT_FORM_ENTRY_DISPLAY_VIEW' => 'bx_posts_entry_view',
+            'OBJECT_FORM_ENTRY_DISPLAY_ADD' => 'bx_posts_entry_add',
+            'OBJECT_FORM_ENTRY_DISPLAY_EDIT' => 'bx_posts_entry_edit',
+            'OBJECT_FORM_ENTRY_DISPLAY_DELETE' => 'bx_posts_entry_delete',
+            'OBJECT_MENU_ACTIONS_VIEW_ENTRY' => 'bx_posts_view', // actions menu on view entry page
+            'OBJECT_MENU_ACTIONS_MY_ENTRIES' => 'bx_posts_my', // actions menu on my entries page
+            'OBJECT_MENU_SUBMENU' => 'bx_posts_submenu', // main module submenu
+            'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => 'bx_posts_view_submenu', // view entry submenu
+            'OBJECT_MENU_SUBMENU_VIEW_ENTRY_MAIN_SELECTION' => 'posts-home', // first item in view entry submenu from main module submenu
+            'OBJECT_MENU_SNIPPET_META' => 'bx_posts_snippet_meta', // menu for snippet meta info
+            'OBJECT_MENU_MANAGE_TOOLS' => 'bx_posts_menu_manage_tools', //manage menu in content administration tools
+            'OBJECT_GRID_ADMINISTRATION' => 'bx_posts_administration',
+        	'OBJECT_GRID_COMMON' => 'bx_posts_common',
+            'OBJECT_UPLOADERS' => array('sys_simple', 'sys_html5'),
+
+            // menu items which visibility depends on custom visibility checking
+            'MENU_ITEM_TO_METHOD' => array (
+                'bx_posts_my' => array (
+                    'create-post' => 'checkAllowedAdd',
+                ),
+                'bx_posts_view' => $aMenuItems2Methods,
+            ),
+
+            // some language keys
+            'T' => array (
+                'txt_sample_single' => '_bx_posts_txt_sample_single',
+            	'txt_sample_single_with_article' => '_bx_posts_txt_sample_single_with_article',
+            	'txt_sample_comment_single' => '_bx_posts_txt_sample_comment_single',
+            	'txt_sample_vote_single' => '_bx_posts_txt_sample_vote_single',
+                'form_field_author' => '_bx_posts_form_entry_input_author',
+            	'grid_action_err_delete' => '_bx_posts_grid_action_err_delete',
+            	'grid_txt_account_manager' => '_bx_posts_grid_txt_account_manager',
+				'filter_item_active' => '_bx_posts_grid_filter_item_title_adm_active',
+            	'filter_item_hidden' => '_bx_posts_grid_filter_item_title_adm_hidden',
+            	'filter_item_select_one_filter1' => '_bx_posts_grid_filter_item_title_adm_select_one_filter1',
+            	'menu_item_manage_my' => '_bx_posts_menu_item_title_manage_my',
+            	'menu_item_manage_all' => '_bx_posts_menu_item_title_manage_all',
+                'txt_all_entries_by' => '_bx_posts_txt_all_entries_by',
+                'txt_all_entries_by_author' => '_bx_posts_page_title_browse_by_author',
+            	'txt_pict_use_as_thumb' => '_bx_posts_form_entry_input_picture_use_as_thumb'
+            ),
+        );
+
+        $this->_aJsClasses = array(
+        	'manage_tools' => 'BxPostsManageTools'
+        );
+
+        $this->_aJsObjects = array(
+        	'manage_tools' => 'oBxPostsManageTools'
+        );
+
+        $this->_aGridObjects = array(
+        	'common' => $this->CNF['OBJECT_GRID_COMMON'],
+        	'administration' => $this->CNF['OBJECT_GRID_ADMINISTRATION'],
+        	
+        );
+    }
+}
+
+/** @} */

+ 135 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/install/config.php

@@ -0,0 +1,135 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Posts Posts
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_MODULE,
+    'name' => 'bx_posts',
+    'title' => 'Posts',
+    'note' => 'Basic blogging module.',
+    'version' => '9.0.7',
+    'vendor' => 'BoonEx',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/posts/',
+    'home_uri' => 'posts',
+
+    'db_prefix' => 'bx_posts_',
+    'class_prefix' => 'BxPosts',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Posts',
+
+    /**
+     * List of page triggers.
+     */
+    'page_triggers' => array (
+    	'trigger_page_profile_view_entry',
+    ),
+    
+    /**
+     * Menu triggers.
+     */
+    'menu_triggers' => array(
+    	'trigger_profile_view_submenu'
+    ),
+
+    /**
+     * Storage objects to automatically delete files from upon module uninstallation.
+     * Note. Don't add storage objects used in transcoder objects.
+     */
+    'storages' => array(
+    	'bx_posts_files'
+    ),
+
+    /**
+     * Transcoders.
+     */
+    'transcoders' => array(
+		'bx_posts_preview',
+        'bx_posts_gallery',
+        'bx_posts_cover'
+    ),
+
+    /**
+     * Extended Search Forms.
+     */
+    'esearches' => array(
+        'bx_posts',
+    	'bx_posts_cmts'
+    ),
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'uninstall' => array (
+    	'process_esearches' => 1,
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable' => array(
+        'execute_sql' => 1,
+        'update_relations' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'enable_success' => array(
+        'process_menu_triggers' => 1,
+        'process_page_triggers' => 1,
+    	'process_esearches' => 1,
+        'register_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable' => array (
+        'execute_sql' => 1,
+        'update_relations' => 1,
+        'unregister_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+    'disable_failed' => array (
+        'register_transcoders' => 1,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+    /**
+     * Relations Section
+     */
+    'relations' => array(
+    	'bx_timeline',
+    	'bx_notifications'
+    ),
+
+);
+
+/** @} */

+ 226 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/install/langs/en.xml

@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+
+	<string name="_bx_posts"><![CDATA[Posts]]></string>
+	<string name="_bx_posts_cmts"><![CDATA[Posts' Comments]]></string>
+
+	<string name="_bx_posts_option_summary_chars"><![CDATA[Number of characters in auto-cropped post summary]]></string>
+	<string name="_bx_posts_option_plain_summary_chars"><![CDATA[Number of characters in plain post description when post hasn't thumb]]></string>
+	<string name="_bx_posts_option_per_page_browse"><![CDATA[Number of items per page]]></string>
+	<string name="_bx_posts_option_per_page_profile"><![CDATA[Number of items on profile/group page]]></string>
+	<string name="_bx_posts_option_rss_num"><![CDATA[Number of items in RSS feed]]></string>
+	<string name="_bx_posts_option_searchable_fields"><![CDATA[Searchable fields for keyword search]]></string>
+
+	<string name="_bx_posts_form_entry"><![CDATA[Posts]]></string>
+	<string name="_bx_posts_form_entry_display_add"><![CDATA[Add Post]]></string>
+	<string name="_bx_posts_form_entry_display_edit"><![CDATA[Edit Post]]></string>
+	<string name="_bx_posts_form_entry_display_delete"><![CDATA[Delete Post]]></string>
+	<string name="_bx_posts_form_entry_display_view"><![CDATA[View Post]]></string>
+	<string name="_bx_posts_form_entry_input_author"><![CDATA[Author]]></string>
+	<string name="_bx_posts_form_entry_input_sys_do_submit"><![CDATA[Submit]]></string>
+	<string name="_bx_posts_form_entry_input_do_submit"><![CDATA[Submit]]></string>
+	<string name="_bx_posts_form_entry_input_sys_do_publish"><![CDATA[Publish]]></string>
+	<string name="_bx_posts_form_entry_input_do_publish"><![CDATA[Publish]]></string>
+	<string name="_bx_posts_form_entry_input_sys_title"><![CDATA[Title]]></string>
+	<string name="_bx_posts_form_entry_input_title"><![CDATA[Title]]></string>
+	<string name="_bx_posts_form_entry_input_title_err"><![CDATA[Title is essential. Please, fill in this field]]></string>
+	<string name="_bx_posts_form_entry_input_sys_cat"><![CDATA[Category]]></string>
+	<string name="_bx_posts_form_entry_input_cat"><![CDATA[Category]]></string>
+    <string name="_bx_posts_form_entry_input_cat_err"><![CDATA[Please select category]]></string>
+	<string name="_bx_posts_form_entry_input_sys_text"><![CDATA[Text]]></string>
+	<string name="_bx_posts_form_entry_input_text"><![CDATA[Text]]></string>
+	<string name="_bx_posts_form_entry_input_text_err"><![CDATA[Text field can't be empty]]></string>
+	<string name="_bx_posts_form_entry_input_sys_delete_confirm"><![CDATA[Delete confirmation]]></string>
+	<string name="_bx_posts_form_entry_input_delete_confirm"><![CDATA[I am sure I want to delete this post]]></string>
+	<string name="_bx_posts_form_entry_input_delete_confirm_info"><![CDATA[This action can not be undone]]></string>
+	<string name="_bx_posts_form_entry_input_delete_confirm_error"><![CDATA[Please check this checkbox if you really want to delete the post]]></string>
+	<string name="_bx_posts_form_entry_input_sys_pictures"><![CDATA[Pictures]]></string>
+	<string name="_bx_posts_form_entry_input_pictures"><![CDATA[Pictures]]></string>
+    <string name="_bx_posts_form_entry_input_sys_allow_view_to"><![CDATA[Visibility]]></string>
+    <string name="_bx_posts_form_entry_input_allow_view_to"><![CDATA[Visibility]]></string>
+    <string name="_bx_posts_form_entry_input_picture_use_as_thumb"><![CDATA[Cover Image]]></string>
+    <string name="_bx_posts_form_entry_input_sys_date_added"><![CDATA[Created]]></string>
+    <string name="_bx_posts_form_entry_input_date_added"><![CDATA[Created]]></string>
+    <string name="_bx_posts_form_entry_input_sys_date_changed"><![CDATA[Updated]]></string>
+    <string name="_bx_posts_form_entry_input_date_changed"><![CDATA[Updated]]></string>
+
+	<string name="_bx_posts_acl_action_create_entry"><![CDATA[Create Post]]></string>
+	<string name="_bx_posts_acl_action_delete_entry"><![CDATA[Delete Post]]></string>
+	<string name="_bx_posts_acl_action_view_entry"><![CDATA[View Post]]></string>
+	<string name="_bx_posts_acl_action_set_thumb"><![CDATA[Set Post Thumbnail]]></string>
+	<string name="_bx_posts_acl_action_edit_any_entry"><![CDATA[Edit Any Post]]></string>
+
+	<string name="_bx_posts_page_title_sys_create_entry"><![CDATA[New Post]]></string>
+	<string name="_bx_posts_page_title_create_entry"><![CDATA[New Post]]></string>
+	<string name="_bx_posts_page_block_title_create_entry"><![CDATA[New Post]]></string>
+	<string name="_bx_posts_page_title_sys_edit_entry"><![CDATA[Edit]]></string>
+	<string name="_bx_posts_page_title_edit_entry"><![CDATA[Edit]]></string>
+	<string name="_bx_posts_page_block_title_edit_entry"><![CDATA[Edit]]></string>
+    <string name="_bx_posts_page_title_sys_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_posts_page_title_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_posts_page_block_title_delete_entry"><![CDATA[Delete]]></string>
+	<string name="_bx_posts_page_title_sys_view_entry"><![CDATA[View Post]]></string>
+	<string name="_bx_posts_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_posts_page_block_title_entry_text"><![CDATA[Post Text]]></string>
+	<string name="_bx_posts_page_title_browse"><![CDATA[Posts]]></string>
+	<string name="_bx_posts_page_title_search_results"><![CDATA[Posts matching "{0}"]]></string>
+	<string name="_bx_posts_page_title_browse_by_author"><![CDATA[Posts of {display_name}]]></string>
+	<string name="_bx_posts_page_title_browse_featured"><![CDATA[Featured Posts]]></string>
+    <string name="_bx_posts_page_title_browse_recent"><![CDATA[Latest Posts]]></string>
+    <string name="_bx_posts_page_title_browse_popular"><![CDATA[Popular Posts]]></string>
+    <string name="_bx_posts_page_title_browse_updated"><![CDATA[Updated Posts]]></string>
+    <string name="_bx_posts_page_title_sys_home"><![CDATA[Posts Home]]></string>
+    <string name="_bx_posts_page_title_home"><![CDATA[Posts]]></string>
+    <string name="_bx_posts_page_block_title_featured_entries_view_extended"><![CDATA[Featured Posts]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries"><![CDATA[Latest Posts (Gallery View)]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries_view_extended"><![CDATA[Latest Posts]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries_view_full"><![CDATA[Latest Posts (Full View)]]></string>
+    <string name="_bx_posts_page_block_title_entry_social_sharing"><![CDATA[Share]]></string>
+    <string name="_bx_posts_page_block_title_entry_author"><![CDATA[Author]]></string>
+    <string name="_bx_posts_page_block_title_entry_actions"><![CDATA[Actions]]></string>
+    <string name="_bx_posts_page_block_title_entry_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_posts_page_block_title_entry_comments_link"><![CDATA[Comments to <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_posts_page_block_title_entry_location"><![CDATA[Location]]></string>
+    <string name="_bx_posts_page_block_title_entry_attachments"><![CDATA[Attachments]]></string>
+    <string name="_bx_posts_page_block_title_entry_all_actions"><![CDATA[All Actions]]></string>
+    <string name="_bx_posts_page_title_sys_entries_popular"><![CDATA[Popular Posts]]></string>
+    <string name="_bx_posts_page_title_entries_popular"><![CDATA[Popular Posts]]></string>
+    <string name="_bx_posts_page_title_sys_entries_updated"><![CDATA[Updated Posts]]></string>
+    <string name="_bx_posts_page_title_entries_updated"><![CDATA[Updated Posts]]></string>
+    <string name="_bx_posts_page_title_sys_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_posts_page_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_posts_page_block_title_search_form"><![CDATA[Search Form]]></string>
+    <string name="_bx_posts_page_block_title_search_results"><![CDATA[Search Results]]></string>
+    <string name="_bx_posts_page_block_title_search_form_cmts"><![CDATA[Comments Search Form]]></string>
+    <string name="_bx_posts_page_block_title_search_results_cmts"><![CDATA[Comments Search Results]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries"><![CDATA[Popular Posts]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries_view_extended"><![CDATA[Popular Posts (Extended View)]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries_view_full"><![CDATA[Popular Posts (Full View)]]></string>
+    <string name="_bx_posts_page_block_title_updated_entries"><![CDATA[Updated Posts]]></string>
+    <string name="_bx_posts_page_title_sys_view_entry_comments"><![CDATA[Post Comments]]></string>
+    <string name="_bx_posts_page_title_view_entry_comments"><![CDATA[Comments to {title}]]></string>
+    <string name="_bx_posts_page_title_sys_entries_of_author"><![CDATA[Posts of author]]></string>
+    <string name="_bx_posts_page_title_entries_of_author"><![CDATA[Posts by {display_name}]]></string>
+    <string name="_bx_posts_page_block_title_favorites_of_author"><![CDATA[Favorites by <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_posts_page_block_title_sys_favorites_of_author"><![CDATA[Favorites of author]]></string>
+    <string name="_bx_posts_page_block_title_entries_of_author"><![CDATA[Posts by <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_posts_page_block_title_sys_entries_of_author"><![CDATA[Posts of author]]></string>   
+    <string name="_bx_posts_page_block_title_entries_actions"><![CDATA[Posts actions]]></string>
+    <string name="_bx_posts_page_block_title_browse_cmts"><![CDATA[Posts' Comments]]></string>
+	<string name="_bx_posts_page_title_sys_manage"><![CDATA[Manage Own]]></string>
+	<string name="_bx_posts_page_title_sys_manage_administration"><![CDATA[Manage All]]></string>
+	<string name="_bx_posts_page_title_manage"><![CDATA[Manage]]></string>
+	<string name="_bx_posts_page_block_title_system_manage"><![CDATA[Manage Own]]></string>
+	<string name="_bx_posts_page_block_title_system_manage_administration"><![CDATA[Manage All]]></string>
+	<string name="_bx_posts_page_block_title_manage"><![CDATA[Manage]]></string>    
+	<string name="_bx_posts_page_block_title_popular_keywords"><![CDATA[Popular Hashtags]]></string>
+	<string name="_bx_posts_page_block_title_cats"><![CDATA[Posts Categories]]></string>
+	<string name="_bx_posts_page_block_title_entry_info"><![CDATA[Info]]></string>
+	<string name="_bx_posts_page_block_title_my_entries"><![CDATA[My Posts]]></string>
+    <string name="_bx_posts_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Latest Posts (Showcase View)]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries_view_showcase"><![CDATA[Latest Posts]]></string>
+    <string name="_bx_posts_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Popular Posts (Showcase View)]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries_view_showcase"><![CDATA[Popular Posts]]></string>
+    <string name="_bx_posts_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Featured Posts (Showcase View)]]></string>
+    <string name="_bx_posts_page_block_title_featured_entries_view_showcase"><![CDATA[Featured Posts]]></string>
+
+    <string name="_bx_posts_menu_set_title_view_entry"><![CDATA[Post Actions]]></string>
+    <string name="_bx_posts_menu_title_view_entry"><![CDATA[Post Actions]]></string>
+    <string name="_bx_posts_menu_title_submenu"><![CDATA[Posts Submenu]]></string>
+    <string name="_bx_posts_menu_set_title_submenu"><![CDATA[Posts Submenu]]></string>
+    <string name="_bx_posts_menu_item_title_system_create_entry"><![CDATA[New Post]]></string>
+    <string name="_bx_posts_menu_item_title_create_entry"><![CDATA[New Post]]></string>
+    <string name="_bx_posts_menu_item_title_system_edit_entry"><![CDATA[Edit]]></string>
+    <string name="_bx_posts_menu_item_title_edit_entry"><![CDATA[Edit]]></string>
+    <string name="_bx_posts_menu_item_title_system_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_posts_menu_item_title_delete_entry"><![CDATA[Delete]]></string>
+    <string name="_bx_posts_menu_item_title_system_view_entry"><![CDATA[View Post]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_home"><![CDATA[Posts]]></string>
+    <string name="_bx_posts_menu_item_title_entries_home"><![CDATA[Posts]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_public"><![CDATA[Latest]]></string>
+    <string name="_bx_posts_menu_item_title_entries_public"><![CDATA[Latest]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_posts_menu_item_title_entries_manage"><![CDATA[Manage]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_popular"><![CDATA[Popular]]></string>
+    <string name="_bx_posts_menu_item_title_entries_popular"><![CDATA[Popular]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_posts_menu_item_title_entries_search"><![CDATA[Search]]></string>
+    <string name="_bx_posts_menu_title_view_entry_submenu"><![CDATA[View Post Submenu]]></string>
+    <string name="_bx_posts_menu_set_title_view_entry_submenu"><![CDATA[View Post Submenu]]></string>
+    <string name="_bx_posts_menu_item_title_view_entry_submenu_entry"><![CDATA[Post]]></string>
+    <string name="_bx_posts_menu_item_title_view_entry_submenu_comments"><![CDATA[Comments]]></string>
+    <string name="_bx_posts_menu_item_title_system_view_entry_comments"><![CDATA[Post Comments]]></string>
+    <string name="_bx_posts_menu_item_title_system_view_entries_author"><![CDATA[Posts]]></string>
+    <string name="_bx_posts_menu_item_title_view_entries_author"><![CDATA[Posts]]></string>
+    <string name="_bx_posts_menu_title_entries_my"><![CDATA[My Posts Action Menu]]></string>
+    <string name="_bx_posts_menu_set_title_entries_my"><![CDATA[My Posts Menu]]></string>
+	<string name="_bx_posts_menu_item_title_system_manage_my_posts"><![CDATA[My posts]]></string>
+    <string name="_bx_posts_menu_item_title_manage_my_posts"><![CDATA[{addon} posts]]></string>
+    <string name="_bx_posts_menu_set_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_posts_menu_title_manage_tools"><![CDATA[Manage Tools Submenu]]></string>
+    <string name="_bx_posts_menu_item_title_system_manage_account"><![CDATA[Manage account]]></string>
+    <string name="_bx_posts_menu_item_title_manage_account"><![CDATA[Manage account]]></string>
+	<string name="_bx_posts_menu_item_title_system_admt_posts"><![CDATA[Posts]]></string>
+	<string name="_bx_posts_menu_item_title_admt_posts"><![CDATA[Posts - {addon} hidden]]></string>
+	<string name="_bx_posts_menu_item_title_manage_my"><![CDATA[My Posts]]></string>
+	<string name="_bx_posts_menu_item_title_manage_all"><![CDATA[All Posts]]></string>
+
+	<string name="_bx_posts_grid_filter_item_title_adm_select_one_filter1"><![CDATA[All Statuses]]></string>
+	<string name="_bx_posts_grid_filter_item_title_adm_active"><![CDATA[Active]]></string>
+	<string name="_bx_posts_grid_filter_item_title_adm_hidden"><![CDATA[Hidden]]></string>
+	<string name="_bx_posts_grid_column_title_adm_active"><![CDATA[Active]]></string>
+    <string name="_bx_posts_grid_column_title_adm_title"><![CDATA[Title]]></string>
+    <string name="_bx_posts_grid_column_title_adm_added"><![CDATA[Added]]></string>
+    <string name="_bx_posts_grid_column_title_adm_author"><![CDATA[Author]]></string>
+    <string name="_bx_posts_grid_action_title_adm_edit"><![CDATA[Edit]]></string>
+    <string name="_bx_posts_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
+    <string name="_bx_posts_grid_action_title_adm_more_actions"><![CDATA[More Actions]]></string>
+    <string name="_bx_posts_grid_action_err_delete"><![CDATA[Cannot delete the selected post(s).]]></string>
+    <string name="_bx_posts_grid_txt_account_manager"><![CDATA[Redirect to manage account.]]></string>
+
+    <string name="_bx_posts_chart_growth"><![CDATA[Posts: Growth]]></string>
+    <string name="_bx_posts_chart_growth_speed"><![CDATA[Posts: Growth Speed]]></string>
+
+    <string name="_bx_posts_search_extended"><![CDATA[Posts Search]]></string>
+    <string name="_bx_posts_search_extended_cmts"><![CDATA[Posts Comments Search]]></string>
+
+    <string name="_bx_posts_pre_lists_cats"><![CDATA[Post categories]]></string>
+    <string name="_bx_posts_cat_Animals_Pets"><![CDATA[Animals & Pets]]></string>
+    <string name="_bx_posts_cat_Architecture"><![CDATA[Architecture]]></string>
+    <string name="_bx_posts_cat_Art"><![CDATA[Art]]></string>
+    <string name="_bx_posts_cat_Cars_Motorcycles"><![CDATA[Cars & Motorcycles]]></string>
+    <string name="_bx_posts_cat_Celebrities"><![CDATA[Celebrities]]></string>
+    <string name="_bx_posts_cat_Design"><![CDATA[Design]]></string>
+    <string name="_bx_posts_cat_DIY_Crafts"><![CDATA[DIY & Crafts]]></string>
+    <string name="_bx_posts_cat_Education"><![CDATA[Education]]></string>
+    <string name="_bx_posts_cat_Film_Music_Books"><![CDATA[Film, Music & Books]]></string>
+    <string name="_bx_posts_cat_Food_Drink"><![CDATA[Food & Drink]]></string>
+    <string name="_bx_posts_cat_Gardening"><![CDATA[Gardening]]></string>
+    <string name="_bx_posts_cat_Geek"><![CDATA[Geek]]></string>
+    <string name="_bx_posts_cat_Hair_Beauty"><![CDATA[Hair & Beauty]]></string>
+    <string name="_bx_posts_cat_Health_Fitness"><![CDATA[Health & Fitness]]></string>
+    <string name="_bx_posts_cat_History"><![CDATA[History]]></string>
+    <string name="_bx_posts_cat_Holidays_Events"><![CDATA[Holidays & Events]]></string>
+    <string name="_bx_posts_cat_Home_Decor"><![CDATA[Home Decor]]></string>
+    <string name="_bx_posts_cat_Humor"><![CDATA[Humor]]></string>
+    <string name="_bx_posts_cat_Illustrations_Posters"><![CDATA[Illustrations & Posters]]></string>
+    <string name="_bx_posts_cat_Kids_Parenting"><![CDATA[Kids & Parenting]]></string>
+    <string name="_bx_posts_cat_Mens_Fashion"><![CDATA[Men's Fashion]]></string>
+    <string name="_bx_posts_cat_Outdoors"><![CDATA[Outdoors]]></string>
+    <string name="_bx_posts_cat_Photography"><![CDATA[Photography]]></string>
+    <string name="_bx_posts_cat_Products"><![CDATA[Products]]></string>
+    <string name="_bx_posts_cat_Quotes"><![CDATA[Quotes]]></string>
+    <string name="_bx_posts_cat_Science_Nature"><![CDATA[Science & Nature]]></string>
+    <string name="_bx_posts_cat_Sports"><![CDATA[Sports]]></string>
+    <string name="_bx_posts_cat_Tattoos"><![CDATA[Tattoos]]></string>
+    <string name="_bx_posts_cat_Technology"><![CDATA[Technology]]></string>
+    <string name="_bx_posts_cat_Travel"><![CDATA[Travel]]></string>
+    <string name="_bx_posts_cat_Weddings"><![CDATA[Weddings]]></string>
+    <string name="_bx_posts_cat_Womens_Fashion"><![CDATA[Women's Fashion]]></string>
+
+    <string name="_bx_posts_txt_all_entries_by"><![CDATA[<a href="{0}">All Posts by {1} ({2})</a>]]></string>
+    <string name="_bx_posts_txt_sample_single"><![CDATA[post]]></string>
+    <string name="_bx_posts_txt_sample_single_with_article"><![CDATA[a post]]></string>
+    <string name="_bx_posts_txt_sample_comment_single"><![CDATA[comment to post]]></string>
+    <string name="_bx_posts_txt_sample_vote_single"><![CDATA[vote to post]]></string>
+</resources>

+ 419 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/install/sql/enable.sql

@@ -0,0 +1,419 @@
+
+-- 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_posts', '_bx_posts', 'bx_posts@modules/boonex/posts/|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_posts', '_bx_posts', 1);
+SET @iCategId = LAST_INSERT_ID();
+
+INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `check`, `check_error`, `extra`, `order`) VALUES
+('bx_posts_summary_chars', '700', @iCategId, '_bx_posts_option_summary_chars', 'digit', '', '', '', 1),
+('bx_posts_plain_summary_chars', '240', @iCategId, '_bx_posts_option_plain_summary_chars', 'digit', '', '', '', 2),
+('bx_posts_per_page_browse', '12', @iCategId, '_bx_posts_option_per_page_browse', 'digit', '', '', '', 10),
+('bx_posts_per_page_profile', '6', @iCategId, '_bx_posts_option_per_page_profile', 'digit', '', '', '', 12),
+('bx_posts_per_page_browse_showcase', '32', @iCategId, '_sys_option_per_page_browse_showcase', 'digit', '', '', '', 15),
+('bx_posts_rss_num', '10', @iCategId, '_bx_posts_option_rss_num', 'digit', '', '', '', 20),
+('bx_posts_searchable_fields', 'title,text', @iCategId, '_bx_posts_option_searchable_fields', 'list', '', '', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:21:"get_searchable_fields";}', 30);
+
+-- PAGE: create entry
+
+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_posts_create_entry', '_bx_posts_page_title_sys_create_entry', '_bx_posts_page_title_create_entry', 'bx_posts', 5, 2147483647, 1, 'create-post', 'page.php?i=create-post', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_posts_create_entry', 1, 'bx_posts', '_bx_posts_page_block_title_create_entry', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:13:"entity_create";}', 0, 1, 1);
+
+
+-- PAGE: edit entry
+
+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_posts_edit_entry', '_bx_posts_page_title_sys_edit_entry', '_bx_posts_page_title_edit_entry', 'bx_posts', 5, 2147483647, 1, 'edit-post', '', '', '', '', 0, 1, 0, 'BxPostsPageEntry', 'modules/boonex/posts/classes/BxPostsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_posts_edit_entry', 1, 'bx_posts', '_bx_posts_page_block_title_edit_entry', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:11:"entity_edit";}', 0, 0, 0);
+
+
+-- PAGE: delete entry
+
+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_posts_delete_entry', '_bx_posts_page_title_sys_delete_entry', '_bx_posts_page_title_delete_entry', 'bx_posts', 5, 2147483647, 1, 'delete-post', '', '', '', '', 0, 1, 0, 'BxPostsPageEntry', 'modules/boonex/posts/classes/BxPostsPageEntry.php');
+
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('bx_posts_delete_entry', 1, 'bx_posts', '_bx_posts_page_block_title_delete_entry', 11, 2147483647, 'service', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:13:"entity_delete";}', 0, 0, 0);
+
+
+-- PAGE: view entry
+
+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_posts_view_entry', '_bx_posts_page_title_sys_view_entry', '_bx_posts_page_title_view_entry', 'bx_posts', 10, 2147483647, 1, 'view-post', '', '', '', '', 0, 1, 0, 'BxPostsPageEntry', 'modules/boonex/posts/classes/BxPostsPageEntry.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_posts_view_entry', 1, 'bx_posts', '', '_bx_posts_page_block_title_entry_text', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:17:\"entity_text_block\";}', 0, 0, 1, 0),
+('bx_posts_view_entry', 2, 'bx_posts', '', '_bx_posts_page_block_title_entry_author', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:13:\"entity_author\";}', 0, 0, 1, 0),
+('bx_posts_view_entry', 3, 'bx_posts', '', '_bx_posts_page_block_title_entry_info', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:11:\"entity_info\";}', 0, 0, 1, 1),
+('bx_posts_view_entry', 3, 'bx_posts', '', '_bx_posts_page_block_title_entry_location', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:15:\"entity_location\";}', 0, 0, 0, 2),
+('bx_posts_view_entry', 4, 'bx_posts', '', '_bx_posts_page_block_title_entry_all_actions', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:18:\"entity_all_actions\";}', 0, 0, 1, 0),
+('bx_posts_view_entry', 4, 'bx_posts', '', '_bx_posts_page_block_title_entry_actions', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:14:\"entity_actions\";}', 0, 0, 0, 1),
+('bx_posts_view_entry', 4, 'bx_posts', '', '_bx_posts_page_block_title_entry_social_sharing', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:21:\"entity_social_sharing\";}', 0, 0, 0, 2),
+('bx_posts_view_entry', 4, 'bx_posts', '', '_bx_posts_page_block_title_entry_attachments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:18:\"entity_attachments\";}', 0, 0, 0, 3),
+('bx_posts_view_entry', 4, 'bx_posts', '', '_bx_posts_page_block_title_entry_comments', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 1, 4),
+('bx_posts_view_entry', 4, 'bx_posts', '', '_bx_posts_page_block_title_entry_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:8:\"bx_posts\";i:1;s:4:\"{id}\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 0, 1, 5);
+
+
+-- 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_posts_view_entry_comments', '_bx_posts_page_title_sys_view_entry_comments', '_bx_posts_page_title_view_entry_comments', 'bx_posts', 5, 2147483647, 1, 'view-post-comments', '', '', '', '', 0, 1, 0, 'BxPostsPageEntry', 'modules/boonex/posts/classes/BxPostsPageEntry.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_posts_view_entry_comments', 1, 'bx_posts', '_bx_posts_page_block_title_entry_comments', '_bx_posts_page_block_title_entry_comments_link', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:15:\"entity_comments\";}', 0, 0, 1);
+
+
+-- PAGE: popular entries
+
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_posts_popular', '_bx_posts_page_title_sys_entries_popular', '_bx_posts_page_title_entries_popular', 'bx_posts', 5, 2147483647, 1, 'posts-popular', 'page.php?i=posts-popular', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_posts_popular', 1, 'bx_posts', '_bx_posts_page_block_title_popular_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:14:"browse_popular";s:6:"params";a:3:{s:9:"unit_view";s:7:"gallery";s:13:"empty_message";b:1;s:13:"ajax_paginate";b:0;}}', 0, 1, 1);
+
+
+-- PAGE: recently updated entries
+
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_posts_updated', '_bx_posts_page_title_sys_entries_updated', '_bx_posts_page_title_entries_updated', 'bx_posts', 5, 2147483647, 1, 'posts-updated', 'page.php?i=posts-updated', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('bx_posts_updated', 1, 'bx_posts', '_bx_posts_page_block_title_updated_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:14:"browse_updated";s:6:"params";a:3:{s:9:"unit_view";s:7:"gallery";s:13:"empty_message";b:1;s:13:"ajax_paginate";b:0;}}', 0, 1, 1);
+
+
+-- PAGE: entries of author
+
+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_posts_author', 'posts-author', '_bx_posts_page_title_sys_entries_of_author', '_bx_posts_page_title_entries_of_author', 'bx_posts', 5, 2147483647, 1, '', '', '', '', 0, 1, 0, 'BxPostsPageAuthor', 'modules/boonex/posts/classes/BxPostsPageAuthor.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_posts_author', 1, 'bx_posts', '', '_bx_posts_page_block_title_entries_actions', 13, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:18:\"my_entries_actions\";}', 0, 0, 1, 1),
+('bx_posts_author', 1, 'bx_posts', '_bx_posts_page_block_title_sys_favorites_of_author', '_bx_posts_page_block_title_favorites_of_author', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:15:\"browse_favorite\";s:6:"params";a:1:{i:0;s:12:"{profile_id}";}}', 0, 1, 1, 2),
+('bx_posts_author', 1, 'bx_posts', '_bx_posts_page_block_title_sys_entries_of_author', '_bx_posts_page_block_title_entries_of_author', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:13:\"browse_author\";}', 0, 0, 1, 3);
+
+-- PAGE: module home
+
+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_posts_home', 'posts-home', '_bx_posts_page_title_sys_home', '_bx_posts_page_title_home', 'bx_posts', 2, 2147483647, 1, 'page.php?i=posts-home', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.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_posts_home', 1, 'bx_posts', '', '_bx_posts_page_block_title_featured_entries_view_extended', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:15:"browse_featured";s:6:"params";a:1:{i:0;s:8:"extended";}}', 0, 1, 1, 0),
+('bx_posts_home', 1, 'bx_posts', '', '_bx_posts_page_block_title_recent_entries_view_extended', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:13:"browse_public";s:6:"params";a:1:{i:0;s:8:"extended";}}', 0, 1, 1, 1),
+('bx_posts_home', 2, 'bx_posts', '', '_bx_posts_page_block_title_popular_keywords', 11, 2147483647, 'service', 'a:4:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:14:\"keywords_cloud\";s:6:\"params\";a:2:{i:0;s:8:\"bx_posts\";i:1;s:8:\"bx_posts\";}s:5:\"class\";s:20:\"TemplServiceMetatags\";}', 0, 1, 1, 0),
+('bx_posts_home', 2, 'bx_posts', '', '_bx_posts_page_block_title_cats', 11, 2147483647, 'service', 'a:4:{s:6:\"module\";s:6:\"system\";s:6:\"method\";s:15:\"categories_list\";s:6:\"params\";a:2:{i:0;s:13:\"bx_posts_cats\";i:1;a:1:{s:10:\"show_empty\";b:1;}}s:5:\"class\";s:20:\"TemplServiceCategory\";}', 0, 1, 1, 1);
+
+
+-- PAGE: search for entries
+
+INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
+('bx_posts_search', '_bx_posts_page_title_sys_entries_search', '_bx_posts_page_title_entries_search', 'bx_posts', 5, 2147483647, 1, 'posts-search', 'page.php?i=posts-search', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.php');
+
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('bx_posts_search', 1, 'bx_posts', '_bx_posts_page_block_title_search_form', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:8:"bx_posts";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 1),
+('bx_posts_search', 1, 'bx_posts', '_bx_posts_page_block_title_search_results', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:8:"bx_posts";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 1, 2),
+('bx_posts_search', 1, 'bx_posts', '_bx_posts_page_block_title_search_form_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:8:"get_form";s:6:"params";a:1:{i:0;a:1:{s:6:"object";s:13:"bx_posts_cmts";}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 3),
+('bx_posts_search', 1, 'bx_posts', '_bx_posts_page_block_title_search_results_cmts', 11, 2147483647, 'service', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_results";s:6:"params";a:1:{i:0;a:2:{s:6:"object";s:13:"bx_posts_cmts";s:10:"show_empty";b:1;}}s:5:"class";s:27:"TemplSearchExtendedServices";}', 0, 1, 0, 4);
+
+
+-- 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_posts_manage', '_bx_posts_page_title_sys_manage', '_bx_posts_page_title_manage', 'bx_posts', 5, 2147483647, 1, 'posts-manage', 'page.php?i=posts-manage', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.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_posts_manage', 1, 'bx_posts', '_bx_posts_page_block_title_system_manage', '_bx_posts_page_block_title_manage', 11, 2147483647, 'service', 'a:2:{s:6:\"module\";s:8:\"bx_posts\";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_posts_administration', '_bx_posts_page_title_sys_manage_administration', '_bx_posts_page_title_manage', 'bx_posts', 5, 192, 1, 'posts-administration', 'page.php?i=posts-administration', '', '', '', 0, 1, 0, 'BxPostsPageBrowse', 'modules/boonex/posts/classes/BxPostsPageBrowse.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_posts_administration', 1, 'bx_posts', '_bx_posts_page_block_title_system_manage_administration', '_bx_posts_page_block_title_manage', 11, 192, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:12:\"manage_tools\";s:6:\"params\";a:1:{i:0;s:14:\"administration\";}}', 0, 1, 0);
+
+-- PAGE: add block to homepage
+
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = 'sys_home' AND `cell_id` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES 
+('sys_home', 1, 'bx_posts', '_bx_posts_page_block_title_recent_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:13:"browse_public";s:6:"params";a:2:{i:0;b:0;i:1;b:0;}}', 1, 0, 0, IFNULL(@iBlockOrder, 0) + 1);
+
+-- PAGES: add page block to profiles modules (trigger* page objects are processed separately upon modules enable/disable)
+SET @iPBCellProfile = 3;
+INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
+('trigger_page_profile_view_entry', @iPBCellProfile, 'bx_posts', '_bx_posts_page_block_title_my_entries', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:13:"browse_author";s:6:"params";a:2:{i:0;s:12:"{profile_id}";i:1;a:2:{s:8:"per_page";s:25:"bx_posts_per_page_profile";s:13:"empty_message";b:0;}}}', 0, 0, 0);
+
+-- PAGE: service blocks
+
+SET @iBlockOrder = (SELECT `order` FROM `sys_pages_blocks` WHERE `object` = '' AND `cell_id` = 0 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title_system` , `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES 
+('', 0, 'bx_posts', '', '_bx_posts_page_block_title_recent_entries', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:13:\"browse_public\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:7:\"gallery\";s:13:\"empty_message\";b:1;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 1),
+
+('', 0, 'bx_posts', '', '_bx_posts_page_block_title_recent_entries_view_full', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:13:"browse_public";s:6:"params";a:1:{i:0;s:4:"full";}}', 0, 1, IFNULL(@iBlockOrder, 0) + 2),
+('', 0, 'bx_posts', '', '_bx_posts_page_block_title_popular_entries_view_extended', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:14:"browse_popular";s:6:"params";a:1:{i:0;s:8:"extended";}}', 0, 1, IFNULL(@iBlockOrder, 0) + 3),
+('', 0, 'bx_posts', '', '_bx_posts_page_block_title_popular_entries_view_full', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:8:"bx_posts";s:6:"method";s:14:"browse_popular";s:6:"params";a:1:{i:0;s:4:"full";}}', 0, 1, IFNULL(@iBlockOrder, 0) + 4),
+('', 0, 'bx_posts', '_bx_posts_page_block_title_sys_recent_entries_view_showcase', '_bx_posts_page_block_title_recent_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:13:\"browse_public\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 5),
+('', 0, 'bx_posts', '_bx_posts_page_block_title_sys_popular_entries_view_showcase', '_bx_posts_page_block_title_popular_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:13:\"browse_popular\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 6),
+('', 0, 'bx_posts', '_bx_posts_page_block_title_sys_featured_entries_view_showcase', '_bx_posts_page_block_title_featured_entries_view_showcase', 11, 2147483647, 'service', 'a:3:{s:6:\"module\";s:8:\"bx_posts\";s:6:\"method\";s:15:\"browse_featured\";s:6:\"params\";a:3:{s:9:\"unit_view\";s:8:\"showcase\";s:13:\"empty_message\";b:0;s:13:\"ajax_paginate\";b:0;}}', 0, 1, IFNULL(@iBlockOrder, 0) + 7);
+
+
+-- MENU: add to site menu
+
+SET @iSiteMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_site' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_site', 'bx_posts', 'posts-home', '_bx_posts_menu_item_title_system_entries_home', '_bx_posts_menu_item_title_entries_home', 'page.php?i=posts-home', '', '', 'file-text col-red3', 'bx_posts_submenu', 2147483647, 1, 1, IFNULL(@iSiteMenuOrder, 0) + 1);
+
+-- MENU: add to homepage menu
+
+SET @iHomepageMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_homepage' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_homepage', 'bx_posts', 'posts-home', '_bx_posts_menu_item_title_system_entries_home', '_bx_posts_menu_item_title_entries_home', 'page.php?i=posts-home', '', '', 'file-text col-red3', 'bx_posts_submenu', 2147483647, 1, 1, IFNULL(@iHomepageMenuOrder, 0) + 1);
+
+-- MENU: add to "add content" menu
+
+SET @iAddMenuOrder = (SELECT `order` FROM `sys_menu_items` WHERE `set_name` = 'sys_add_content_links' AND `active` = 1 ORDER BY `order` DESC LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('sys_add_content_links', 'bx_posts', 'create-post', '_bx_posts_menu_item_title_system_create_entry', '_bx_posts_menu_item_title_create_entry', 'page.php?i=create-post', '', '', 'file-text col-red3', '', 2147483647, 1, 1, IFNULL(@iAddMenuOrder, 0) + 1);
+
+
+-- MENU: actions 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_posts_view', '_bx_posts_menu_title_view_entry', 'bx_posts_view', 'bx_posts', 9, 0, 1, 'BxPostsMenuView', 'modules/boonex/posts/classes/BxPostsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_posts_view', 'bx_posts', '_bx_posts_menu_set_title_view_entry', 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_posts_view', 'bx_posts', 'edit-post', '_bx_posts_menu_item_title_system_edit_entry', '_bx_posts_menu_item_title_edit_entry', 'page.php?i=edit-post&id={content_id}', '', '', 'pencil', '', 2147483647, 1, 0, 1),
+('bx_posts_view', 'bx_posts', 'delete-post', '_bx_posts_menu_item_title_system_delete_entry', '_bx_posts_menu_item_title_delete_entry', 'page.php?i=delete-post&id={content_id}', '', '', 'remove', '', 2147483647, 1, 0, 2);
+
+
+-- MENU: actions menu for my entries
+
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_posts_my', '_bx_posts_menu_title_entries_my', 'bx_posts_my', 'bx_posts', 9, 0, 1, 'BxPostsMenu', 'modules/boonex/posts/classes/BxPostsMenu.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_posts_my', 'bx_posts', '_bx_posts_menu_set_title_entries_my', 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_posts_my', 'bx_posts', 'create-post', '_bx_posts_menu_item_title_system_create_entry', '_bx_posts_menu_item_title_create_entry', 'page.php?i=create-post', '', '', 'plus', '', 2147483647, 1, 0, 0);
+
+
+-- MENU: module sub-menu
+
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_posts_submenu', '_bx_posts_menu_title_submenu', 'bx_posts_submenu', 'bx_posts', 8, 0, 1, '', '');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_posts_submenu', 'bx_posts', '_bx_posts_menu_set_title_submenu', 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_posts_submenu', 'bx_posts', 'posts-home', '_bx_posts_menu_item_title_system_entries_public', '_bx_posts_menu_item_title_entries_public', 'page.php?i=posts-home', '', '', '', '', 2147483647, 1, 1, 1),
+('bx_posts_submenu', 'bx_posts', 'posts-popular', '_bx_posts_menu_item_title_system_entries_popular', '_bx_posts_menu_item_title_entries_popular', 'page.php?i=posts-popular', '', '', '', '', 2147483647, 1, 1, 2),
+('bx_posts_submenu', 'bx_posts', 'posts-search', '_bx_posts_menu_item_title_system_entries_search', '_bx_posts_menu_item_title_entries_search', 'page.php?i=posts-search', '', '', '', '', 2147483647, 1, 1, 3),
+('bx_posts_submenu', 'bx_posts', 'posts-manage', '_bx_posts_menu_item_title_system_entries_manage', '_bx_posts_menu_item_title_entries_manage', 'page.php?i=posts-manage', '', '', '', '', 2147483646, 1, 1, 4);
+
+-- MENU: sub-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_posts_view_submenu', '_bx_posts_menu_title_view_entry_submenu', 'bx_posts_view_submenu', 'bx_posts', 8, 0, 1, 'BxPostsMenuView', 'modules/boonex/posts/classes/BxPostsMenuView.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_posts_view_submenu', 'bx_posts', '_bx_posts_menu_set_title_view_entry_submenu', 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_posts_view_submenu', 'bx_posts', 'view-post', '_bx_posts_menu_item_title_system_view_entry', '_bx_posts_menu_item_title_view_entry_submenu_entry', 'page.php?i=view-post&id={content_id}', '', '', '', '', 2147483647, 0, 0, 1),
+('bx_posts_view_submenu', 'bx_posts', 'view-post-comments', '_bx_posts_menu_item_title_system_view_entry_comments', '_bx_posts_menu_item_title_view_entry_submenu_comments', 'page.php?i=view-post-comments&id={content_id}', '', '', '', '', 2147483647, 0, 0, 2);
+
+-- 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_posts_snippet_meta', '_sys_menu_title_snippet_meta', 'bx_posts_snippet_meta', 'bx_posts', 15, 0, 1, 'BxPostsMenuSnippetMeta', 'modules/boonex/posts/classes/BxPostsMenuSnippetMeta.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_posts_snippet_meta', 'bx_posts', '_sys_menu_set_title_snippet_meta', 0);
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `editable`, `order`) VALUES 
+('bx_posts_snippet_meta', 'bx_posts', 'date', '_sys_menu_item_title_system_sm_date', '_sys_menu_item_title_sm_date', '', '', '', '', '', 2147483647, 1, 0, 1, 1),
+('bx_posts_snippet_meta', 'bx_posts', 'author', '_sys_menu_item_title_system_sm_author', '_sys_menu_item_title_sm_author', '', '', '', '', '', 2147483647, 1, 0, 1, 2),
+('bx_posts_snippet_meta', 'bx_posts', 'category', '_sys_menu_item_title_system_sm_category', '_sys_menu_item_title_sm_category', '', '', '', '', '', 2147483647, 0, 0, 1, 3),
+('bx_posts_snippet_meta', 'bx_posts', 'tags', '_sys_menu_item_title_system_sm_tags', '_sys_menu_item_title_sm_tags', '', '', '', '', '', 2147483647, 0, 0, 1, 4),
+('bx_posts_snippet_meta', 'bx_posts', 'views', '_sys_menu_item_title_system_sm_views', '_sys_menu_item_title_sm_views', '', '', '', '', '', 2147483647, 0, 0, 1, 5),
+('bx_posts_snippet_meta', 'bx_posts', 'comments', '_sys_menu_item_title_system_sm_comments', '_sys_menu_item_title_sm_comments', '', '', '', '', '', 2147483647, 0, 0, 1, 6);
+
+-- MENU: profile stats
+SET @iNotifMenuOrder = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_menu_items` WHERE `set_name` = 'sys_profile_stats' AND `active` = 1 LIMIT 1);
+INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `addon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES
+('sys_profile_stats', 'bx_posts', 'profile-stats-manage-posts', '_bx_posts_menu_item_title_system_manage_my_posts', '_bx_posts_menu_item_title_manage_my_posts', 'page.php?i=posts-manage', '', '_self', 'file-text col-red3', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:41:"get_menu_addon_manage_tools_profile_stats";}', '', 2147483646, 1, 0, @iNotifMenuOrder + 1);
+
+-- MENU: manage tools submenu
+INSERT INTO `sys_objects_menu`(`object`, `title`, `set_name`, `module`, `template_id`, `deletable`, `active`, `override_class_name`, `override_class_file`) VALUES 
+('bx_posts_menu_manage_tools', '_bx_posts_menu_title_manage_tools', 'bx_posts_menu_manage_tools', 'bx_posts', 6, 0, 1, 'BxPostsMenuManageTools', 'modules/boonex/posts/classes/BxPostsMenuManageTools.php');
+
+INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
+('bx_posts_menu_manage_tools', 'bx_posts', '_bx_posts_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_posts_menu_manage_tools', 'bx_posts', 'delete-with-content', '_bx_posts_menu_item_title_system_delete_with_content', '_bx_posts_menu_item_title_delete_with_content', 'javascript:void(0)', 'javascript:{js_object}.onClickDeleteWithContent({content_id});', '_self', 'trash-o', '', 128, 1, 0, 0);
+
+-- 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_posts', 'posts-administration', '_bx_posts_menu_item_title_system_admt_posts', '_bx_posts_menu_item_title_admt_posts', 'page.php?i=posts-administration', '', '_self', '', 'a:2:{s:6:"module";s:8:"bx_posts";s:6:"method";s:27:"get_menu_addon_manage_tools";}', '', 192, 1, 0, @iManageMenuOrder + 1);
+
+-- MENU: add menu item to profiles modules (trigger* menu sets are processed separately upon modules enable/disable)
+
+INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
+('trigger_profile_view_submenu', 'bx_posts', 'posts-author', '_bx_posts_menu_item_title_system_view_entries_author', '_bx_posts_menu_item_title_view_entries_author', 'page.php?i=posts-author&profile_id={profile_id}', '', '', 'file-text col-red3', '', 2147483647, 1, 0, 0);
+
+
+-- PRIVACY 
+
+INSERT INTO `sys_objects_privacy` (`object`, `module`, `action`, `title`, `default_group`, `table`, `table_field_id`, `table_field_author`, `override_class_name`, `override_class_file`) VALUES
+('bx_posts_allow_view_to', 'bx_posts', 'view', '_bx_posts_form_entry_input_allow_view_to', '3', 'bx_posts_posts', 'id', 'author', '', '');
+
+
+-- ACL
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_posts', 'create entry', NULL, '_bx_posts_acl_action_create_entry', '', 1, 3);
+SET @iIdActionEntryCreate = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_posts', 'delete entry', NULL, '_bx_posts_acl_action_delete_entry', '', 1, 3);
+SET @iIdActionEntryDelete = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_posts', 'view entry', NULL, '_bx_posts_acl_action_view_entry', '', 1, 0);
+SET @iIdActionEntryView = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_posts', 'set thumb', NULL, '_bx_posts_acl_action_set_thumb', '', 1, 3);
+SET @iIdActionSetThumb = LAST_INSERT_ID();
+
+INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
+('bx_posts', 'edit any entry', NULL, '_bx_posts_acl_action_edit_any_entry', '', 1, 3);
+SET @iIdActionEntryEditAny = 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
+
+-- entry create
+(@iStandard, @iIdActionEntryCreate),
+(@iModerator, @iIdActionEntryCreate),
+(@iAdministrator, @iIdActionEntryCreate),
+(@iPremium, @iIdActionEntryCreate),
+
+-- entry delete
+(@iStandard, @iIdActionEntryDelete),
+(@iModerator, @iIdActionEntryDelete),
+(@iAdministrator, @iIdActionEntryDelete),
+(@iPremium, @iIdActionEntryDelete),
+
+-- entry view
+(@iUnauthenticated, @iIdActionEntryView),
+(@iAccount, @iIdActionEntryView),
+(@iStandard, @iIdActionEntryView),
+(@iUnconfirmed, @iIdActionEntryView),
+(@iPending, @iIdActionEntryView),
+(@iModerator, @iIdActionEntryView),
+(@iAdministrator, @iIdActionEntryView),
+(@iPremium, @iIdActionEntryView),
+
+-- set entry thumb
+(@iStandard, @iIdActionSetThumb),
+(@iModerator, @iIdActionSetThumb),
+(@iAdministrator, @iIdActionSetThumb),
+(@iPremium, @iIdActionSetThumb),
+
+-- edit any entry
+(@iModerator, @iIdActionEntryEditAny),
+(@iAdministrator, @iIdActionEntryEditAny);
+
+
+-- SEARCH
+SET @iSearchOrder = (SELECT IFNULL(MAX(`Order`), 0) FROM `sys_objects_search`);
+INSERT INTO `sys_objects_search` (`ObjectName`, `Title`, `Order`, `ClassName`, `ClassPath`) VALUES
+('bx_posts', '_bx_posts', @iSearchOrder + 1, 'BxPostsSearchResult', 'modules/boonex/posts/classes/BxPostsSearchResult.php'),
+('bx_posts_cmts', '_bx_posts_cmts', @iSearchOrder + 2, 'BxPostsCmtsSearchResult', 'modules/boonex/posts/classes/BxPostsCmtsSearchResult.php');
+
+-- METATAGS
+INSERT INTO `sys_objects_metatags` (`object`, `table_keywords`, `table_locations`, `table_mentions`, `override_class_name`, `override_class_file`) VALUES
+('bx_posts', 'bx_posts_meta_keywords', 'bx_posts_meta_locations', 'bx_posts_meta_mentions', '', '');
+
+-- CATEGORY
+INSERT INTO `sys_objects_category` (`object`, `search_object`, `form_object`, `list_name`, `table`, `field`, `join`, `where`, `override_class_name`, `override_class_file`) VALUES
+('bx_posts_cats', 'bx_posts', 'bx_posts', 'bx_posts_cats', 'bx_posts_posts', 'cat', 'INNER JOIN `sys_profiles` ON (`sys_profiles`.`id` = `bx_posts_posts`.`author`)', 'AND `sys_profiles`.`status` = ''active''', '', '');
+
+-- STATS
+SET @iMaxOrderStats = (SELECT IFNULL(MAX(`order`), 0) FROM `sys_statistics`);
+INSERT INTO `sys_statistics` (`module`, `name`, `title`, `link`, `icon`, `query`, `order`) VALUES 
+('bx_posts', 'bx_posts', '_bx_posts', 'page.php?i=posts-home', 'file-text col-red3', 'SELECT COUNT(*) FROM `bx_posts_posts` WHERE 1 AND `status` = ''active'' AND `status_admin` = ''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_posts_growth', '_bx_posts_chart_growth', 'bx_posts_posts', 'added', '', 'status,status_admin', '', 1, @iMaxOrderCharts + 1, 'BxDolChartGrowth', ''),
+('bx_posts_growth_speed', '_bx_posts_chart_growth_speed', 'bx_posts_posts', 'added', '', 'status,status_admin', '', 1, @iMaxOrderCharts + 2, 'BxDolChartGrowthSpeed', '');
+
+-- GRIDS: moderation tools
+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_posts_administration', 'Sql', 'SELECT * FROM `bx_posts_posts` WHERE 1 ', 'bx_posts_posts', 'id', 'added', 'status_admin', '', 20, NULL, 'start', '', 'title,text', '', 'like', '', '', 192, 'BxPostsGridAdministration', 'modules/boonex/posts/classes/BxPostsGridAdministration.php'),
+('bx_posts_common', 'Sql', 'SELECT * FROM `bx_posts_posts` WHERE 1 ', 'bx_posts_posts', 'id', 'added', 'status', '', 20, NULL, 'start', '', 'title,text', '', 'like', '', '', 2147483647, 'BxPostsGridCommon', 'modules/boonex/posts/classes/BxPostsGridCommon.php');
+
+
+INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
+('bx_posts_administration', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_posts_administration', 'switcher', '_bx_posts_grid_column_title_adm_active', '8%', 0, '', '', 2),
+('bx_posts_administration', 'title', '_bx_posts_grid_column_title_adm_title', '25%', 0, '25', '', 3),
+('bx_posts_administration', 'added', '_bx_posts_grid_column_title_adm_added', '20%', 1, '25', '', 4),
+('bx_posts_administration', 'author', '_bx_posts_grid_column_title_adm_author', '25%', 0, '25', '', 5),
+('bx_posts_administration', 'actions', '', '20%', 0, '', '', 6),
+('bx_posts_common', 'checkbox', '_sys_select', '2%', 0, '', '', 1),
+('bx_posts_common', 'switcher', '_bx_posts_grid_column_title_adm_active', '8%', 0, '', '', 2),
+('bx_posts_common', 'title', '_bx_posts_grid_column_title_adm_title', '40%', 0, '35', '', 3),
+('bx_posts_common', 'added', '_bx_posts_grid_column_title_adm_added', '30%', 1, '25', '', 4),
+('bx_posts_common', 'actions', '', '20%', 0, '', '', 5);
+
+INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
+('bx_posts_administration', 'bulk', 'delete', '_bx_posts_grid_action_title_adm_delete', '', 0, 1, 1),
+('bx_posts_administration', 'single', 'edit', '_bx_posts_grid_action_title_adm_edit', 'pencil', 1, 0, 1),
+('bx_posts_administration', 'single', 'delete', '_bx_posts_grid_action_title_adm_delete', 'remove', 1, 1, 2),
+('bx_posts_administration', 'single', 'settings', '_bx_posts_grid_action_title_adm_more_actions', 'cog', 1, 0, 3),
+('bx_posts_common', 'bulk', 'delete', '_bx_posts_grid_action_title_adm_delete', '', 0, 1, 1),
+('bx_posts_common', 'single', 'edit', '_bx_posts_grid_action_title_adm_edit', 'pencil', 1, 0, 1),
+('bx_posts_common', 'single', 'delete', '_bx_posts_grid_action_title_adm_delete', 'remove', 1, 1, 2),
+('bx_posts_common', 'single', 'settings', '_bx_posts_grid_action_title_adm_more_actions', 'cog', 1, 0, 3);
+
+-- UPLOADERS
+
+INSERT INTO `sys_objects_uploader` (`object`, `active`, `override_class_name`, `override_class_file`) VALUES
+('bx_posts_simple', 1, 'BxPostsUploaderSimple', 'modules/boonex/posts/classes/BxPostsUploaderSimple.php'),
+('bx_posts_html5', 1, 'BxPostsUploaderHTML5', 'modules/boonex/posts/classes/BxPostsUploaderHTML5.php');
+
+-- ALERTS
+
+INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
+('bx_posts', 'BxPostsAlertsResponse', 'modules/boonex/posts/classes/BxPostsAlertsResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('system', 'save_setting', @iHandler),
+('profile', 'delete', @iHandler);
+

+ 332 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/install/sql/install.sql

@@ -0,0 +1,332 @@
+
+SET @sStorageEngine = (SELECT `value` FROM `sys_options` WHERE `name` = 'sys_storage_default');
+
+-- TABLE: entries
+CREATE TABLE IF NOT EXISTS `bx_posts_posts` (
+  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+  `author` int(10) unsigned NOT NULL,
+  `added` int(11) NOT NULL,
+  `changed` int(11) NOT NULL,
+  `thumb` int(11) NOT NULL,
+  `title` varchar(255) NOT NULL,
+  `cat` int(11) NOT NULL,
+  `text` text NOT NULL,
+  `views` int(11) NOT NULL default '0',
+  `rate` float NOT NULL default '0',
+  `votes` 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` int(11) NOT NULL DEFAULT '3',
+  `status` enum('active','hidden') NOT NULL DEFAULT 'active',
+  `status_admin` enum('active','hidden') NOT NULL DEFAULT 'active',
+  PRIMARY KEY (`id`),
+  FULLTEXT KEY `title_text` (`title`,`text`)
+);
+
+-- TABLE: storages & transcoders
+CREATE TABLE IF NOT EXISTS `bx_posts_files` (
+  `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` int(11) 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_posts_photos_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` int(11) 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_posts_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(10) unsigned 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',
+  PRIMARY KEY (`cmt_id`),
+  KEY `cmt_object_id` (`cmt_object_id`,`cmt_parent_id`),
+  FULLTEXT KEY `search_fields` (`cmt_text`)
+);
+
+-- TABLE: votes
+CREATE TABLE IF NOT EXISTS `bx_posts_votes` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  `sum` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_posts_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`)
+);
+
+-- TABLE: views
+CREATE TABLE `bx_posts_views_track` (
+  `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',
+  KEY `id` (`object_id`,`viewer_id`,`viewer_nip`)
+);
+
+-- TABLE: metas
+CREATE TABLE `bx_posts_meta_keywords` (
+  `object_id` int(10) unsigned NOT NULL,
+  `keyword` varchar(255) NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `keyword` (`keyword`)
+);
+
+CREATE TABLE `bx_posts_meta_mentions` (
+  `object_id` int(10) unsigned NOT NULL,
+  `profile_id` int(10) unsigned NOT NULL,
+  KEY `object_id` (`object_id`),
+  KEY `profile_id` (`profile_id`)
+);
+
+CREATE TABLE `bx_posts_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))
+);
+
+-- TABLE: reports
+CREATE TABLE IF NOT EXISTS `bx_posts_reports` (
+  `object_id` int(11) NOT NULL default '0',
+  `count` int(11) NOT NULL default '0',
+  UNIQUE KEY `object_id` (`object_id`)
+);
+
+CREATE TABLE IF NOT EXISTS `bx_posts_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',
+  PRIMARY KEY (`id`),
+  KEY `report` (`object_id`, `author_nip`)
+);
+
+-- TABLE: favorites
+CREATE TABLE `bx_posts_favorites_track` (
+  `object_id` int(11) NOT NULL default '0',
+  `author_id` int(11) NOT NULL default '0',
+  `date` int(11) NOT NULL default '0',
+  KEY `id` (`object_id`,`author_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_posts_files', @sStorageEngine, '', 360, 2592000, 3, 'bx_posts_files', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 0, 0, 0, 0, 0, 0),
+('bx_posts_photos_resized', @sStorageEngine, '', 360, 2592000, 3, 'bx_posts_photos_resized', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 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_posts_preview', 'bx_posts_photos_resized', 'Storage', 'a:1:{s:6:"object";s:14:"bx_posts_files";}', 'no', '1', '2592000', '0'),
+('bx_posts_gallery', 'bx_posts_photos_resized', 'Storage', 'a:1:{s:6:"object";s:14:"bx_posts_files";}', 'no', '1', '2592000', '0'),
+('bx_posts_cover', 'bx_posts_photos_resized', 'Storage', 'a:1:{s:6:"object";s:14:"bx_posts_files";}', 'no', '1', '2592000', '0');
+
+INSERT INTO `sys_transcoder_filters` (`transcoder_object`, `filter`, `filter_params`, `order`) VALUES 
+('bx_posts_preview', 'Resize', 'a:3:{s:1:"w";s:3:"300";s:1:"h";s:3:"200";s:11:"crop_resize";s:1:"1";}', '0'),
+('bx_posts_gallery', 'Resize', 'a:1:{s:1:"w";s:3:"500";}', '0'),
+('bx_posts_cover', 'Resize', 'a:1:{s:1:"w";s:4:"2000";}', '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`) VALUES 
+('bx_posts', 'bx_posts', '_bx_posts_form_entry', '', 'a:1:{s:7:"enctype";s:19:"multipart/form-data";}', 'bx_posts_posts', 'id', '', '', 'a:2:{i:0;s:9:"do_submit";i:1;s:10:"do_publish";}', '', 0, 1, 'BxPostsFormEntry', 'modules/boonex/posts/classes/BxPostsFormEntry.php');
+
+INSERT INTO `sys_form_displays`(`object`, `display_name`, `module`, `view_mode`, `title`) VALUES 
+('bx_posts', 'bx_posts_entry_add', 'bx_posts', 0, '_bx_posts_form_entry_display_add'),
+('bx_posts', 'bx_posts_entry_delete', 'bx_posts', 0, '_bx_posts_form_entry_display_delete'),
+('bx_posts', 'bx_posts_entry_edit', 'bx_posts', 0, '_bx_posts_form_entry_display_edit'),
+('bx_posts', 'bx_posts_entry_view', 'bx_posts', 1, '_bx_posts_form_entry_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`) VALUES 
+('bx_posts', 'bx_posts', 'allow_view_to', '', '', 0, 'custom', '_bx_posts_form_entry_input_sys_allow_view_to', '_bx_posts_form_entry_input_allow_view_to', '', 1, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'delete_confirm', 1, '', 0, 'checkbox', '_bx_posts_form_entry_input_sys_delete_confirm', '_bx_posts_form_entry_input_delete_confirm', '_bx_posts_form_entry_input_delete_confirm_info', 1, 0, 0, '', '', '', 'Avail', '', '_bx_posts_form_entry_input_delete_confirm_error', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'do_publish', '_bx_posts_form_entry_input_do_publish', '', 0, 'submit', '_bx_posts_form_entry_input_sys_do_publish', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'do_submit', '_bx_posts_form_entry_input_do_submit', '', 0, 'submit', '_bx_posts_form_entry_input_sys_do_submit', '', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'location', '', '', 0, 'location', '_sys_form_input_sys_location', '_sys_form_input_location', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'pictures', 'a:1:{i:0;s:14:"bx_posts_html5";}', 'a:2:{s:15:"bx_posts_simple";s:26:"_sys_uploader_simple_title";s:14:"bx_posts_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_posts_form_entry_input_sys_pictures', '_bx_posts_form_entry_input_pictures', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'text', '', '', 0, 'textarea', '_bx_posts_form_entry_input_sys_text', '_bx_posts_form_entry_input_text', '', 1, 0, 2, '', '', '', 'Avail', '', '_bx_posts_form_entry_input_text_err', 'XssHtml', '', 1, 0),
+('bx_posts', 'bx_posts', 'title', '', '', 0, 'text', '_bx_posts_form_entry_input_sys_title', '_bx_posts_form_entry_input_title', '', 1, 0, 0, '', '', '', 'Avail', '', '_bx_posts_form_entry_input_title_err', 'Xss', '', 1, 0),
+('bx_posts', 'bx_posts', 'cat', '', '#!bx_posts_cats', 0, 'select', '_bx_posts_form_entry_input_sys_cat', '_bx_posts_form_entry_input_cat', '', 1, 0, 0, '', '', '', 'avail', '', '_bx_posts_form_entry_input_cat_err', 'Xss', '', 1, 0),
+('bx_posts', 'bx_posts', 'added', '', '', 0, 'datetime', '_bx_posts_form_entry_input_sys_date_added', '_bx_posts_form_entry_input_date_added', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
+('bx_posts', 'bx_posts', 'changed', '', '', 0, 'datetime', '_bx_posts_form_entry_input_sys_date_changed', '_bx_posts_form_entry_input_date_changed', '', 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0);
+
+
+INSERT INTO `sys_form_display_inputs`(`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES 
+('bx_posts_entry_add', 'delete_confirm', 2147483647, 0, 1),
+('bx_posts_entry_add', 'title', 2147483647, 1, 2),
+('bx_posts_entry_add', 'cat', 2147483647, 1, 3),
+('bx_posts_entry_add', 'text', 2147483647, 1, 4),
+('bx_posts_entry_add', 'pictures', 2147483647, 1, 5),
+('bx_posts_entry_add', 'allow_view_to', 2147483647, 1, 6),
+('bx_posts_entry_add', 'location', 2147483647, 1, 7),
+('bx_posts_entry_add', 'do_submit', 2147483647, 0, 8),
+('bx_posts_entry_add', 'do_publish', 2147483647, 1, 9),
+('bx_posts_entry_delete', 'location', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'cat', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'pictures', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'text', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'do_publish', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'title', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'allow_view_to', 2147483647, 0, 0),
+('bx_posts_entry_delete', 'delete_confirm', 2147483647, 1, 1),
+('bx_posts_entry_delete', 'do_submit', 2147483647, 1, 2),
+('bx_posts_entry_edit', 'do_publish', 2147483647, 0, 1),
+('bx_posts_entry_edit', 'delete_confirm', 2147483647, 0, 2),
+('bx_posts_entry_edit', 'title', 2147483647, 1, 3),
+('bx_posts_entry_edit', 'cat', 2147483647, 1, 4),
+('bx_posts_entry_edit', 'text', 2147483647, 1, 5),
+('bx_posts_entry_edit', 'pictures', 2147483647, 1, 6),
+('bx_posts_entry_edit', 'allow_view_to', 2147483647, 1, 7),
+('bx_posts_entry_edit', 'location', 2147483647, 1, 8),
+('bx_posts_entry_edit', 'do_submit', 2147483647, 1, 9),
+('bx_posts_entry_view', 'location', 2147483647, 0, 0),
+('bx_posts_entry_view', 'pictures', 2147483647, 0, 0),
+('bx_posts_entry_view', 'delete_confirm', 2147483647, 0, 0),
+('bx_posts_entry_view', 'text', 2147483647, 0, 0),
+('bx_posts_entry_view', 'do_publish', 2147483647, 0, 0),
+('bx_posts_entry_view', 'title', 2147483647, 0, 0),
+('bx_posts_entry_view', 'do_submit', 2147483647, 0, 0),
+('bx_posts_entry_view', 'allow_view_to', 2147483647, 0, 0),
+('bx_posts_entry_view', 'cat', 2147483647, 1, 1),
+('bx_posts_entry_view', 'added', 2147483647, 1, 2),
+('bx_posts_entry_view', 'changed', 2147483647, 1, 3);
+
+-- PRE-VALUES
+INSERT INTO `sys_form_pre_lists`(`key`, `title`, `module`, `use_for_sets`) VALUES
+('bx_posts_cats', '_bx_posts_pre_lists_cats', 'bx_posts', '0');
+
+INSERT INTO `sys_form_pre_values`(`Key`, `Value`, `Order`, `LKey`, `LKey2`) VALUES
+('bx_posts_cats', '', 0, '_sys_please_select', ''),
+('bx_posts_cats', '1', 1, '_bx_posts_cat_Animals_Pets', ''),
+('bx_posts_cats', '2', 2, '_bx_posts_cat_Architecture', ''),
+('bx_posts_cats', '3', 3, '_bx_posts_cat_Art', ''),
+('bx_posts_cats', '4', 4, '_bx_posts_cat_Cars_Motorcycles', ''),
+('bx_posts_cats', '5', 5, '_bx_posts_cat_Celebrities', ''),
+('bx_posts_cats', '6', 6, '_bx_posts_cat_Design', ''),
+('bx_posts_cats', '7', 7, '_bx_posts_cat_DIY_Crafts', ''),
+('bx_posts_cats', '8', 8, '_bx_posts_cat_Education', ''),
+('bx_posts_cats', '9', 9, '_bx_posts_cat_Film_Music_Books', ''),
+('bx_posts_cats', '10', 10, '_bx_posts_cat_Food_Drink', ''),
+('bx_posts_cats', '11', 11, '_bx_posts_cat_Gardening', ''),
+('bx_posts_cats', '12', 12, '_bx_posts_cat_Geek', ''),
+('bx_posts_cats', '13', 13, '_bx_posts_cat_Hair_Beauty', ''),
+('bx_posts_cats', '14', 14, '_bx_posts_cat_Health_Fitness', ''),
+('bx_posts_cats', '15', 15, '_bx_posts_cat_History', ''),
+('bx_posts_cats', '16', 16, '_bx_posts_cat_Holidays_Events', ''),
+('bx_posts_cats', '17', 17, '_bx_posts_cat_Home_Decor', ''),
+('bx_posts_cats', '18', 18, '_bx_posts_cat_Humor', ''),
+('bx_posts_cats', '19', 19, '_bx_posts_cat_Illustrations_Posters', ''),
+('bx_posts_cats', '20', 20, '_bx_posts_cat_Kids_Parenting', ''),
+('bx_posts_cats', '21', 21, '_bx_posts_cat_Mens_Fashion', ''),
+('bx_posts_cats', '22', 22, '_bx_posts_cat_Outdoors', ''),
+('bx_posts_cats', '23', 23, '_bx_posts_cat_Photography', ''),
+('bx_posts_cats', '24', 24, '_bx_posts_cat_Products', ''),
+('bx_posts_cats', '25', 25, '_bx_posts_cat_Quotes', ''),
+('bx_posts_cats', '26', 26, '_bx_posts_cat_Science_Nature', ''),
+('bx_posts_cats', '27', 27, '_bx_posts_cat_Sports', ''),
+('bx_posts_cats', '28', 28, '_bx_posts_cat_Tattoos', ''),
+('bx_posts_cats', '29', 29, '_bx_posts_cat_Technology', ''),
+('bx_posts_cats', '30', 30, '_bx_posts_cat_Travel', ''),
+('bx_posts_cats', '31', 31, '_bx_posts_cat_Weddings', ''),
+('bx_posts_cats', '32', 32, '_bx_posts_cat_Womens_Fashion', '');
+
+-- COMMENTS
+INSERT INTO `sys_objects_cmts` (`Name`, `Module`, `Table`, `CharsPostMin`, `CharsPostMax`, `CharsDisplayMax`, `Nl2br`, `PerView`, `PerViewReplies`, `BrowseType`, `IsBrowseSwitch`, `PostFormPosition`, `NumberOfLevels`, `IsDisplaySwitch`, `IsRatable`, `ViewingThreshold`, `IsOn`, `RootStylePrefix`, `BaseUrl`, `ObjectVote`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldTitle`, `TriggerFieldComments`, `ClassName`, `ClassFile`) VALUES
+('bx_posts', 'bx_posts', 'bx_posts_cmts', 1, 5000, 1000, 0, 5, 3, 'tail', 1, 'bottom', 1, 1, 1, -3, 1, 'cmt', 'page.php?i=view-post&id={object_id}', '', 'bx_posts_posts', 'id', 'author', 'title', 'comments', '', '');
+
+-- VOTES
+INSERT INTO `sys_objects_vote` (`Name`, `TableMain`, `TableTrack`, `PostTimeout`, `MinValue`, `MaxValue`, `IsUndo`, `IsOn`, `TriggerTable`, `TriggerFieldId`, `TriggerFieldAuthor`, `TriggerFieldRate`, `TriggerFieldRateCount`, `ClassName`, `ClassFile`) VALUES 
+('bx_posts', 'bx_posts_votes', 'bx_posts_votes_track', '604800', '1', '1', '0', '1', 'bx_posts_posts', 'id', 'author', 'rate', 'votes', '', '');
+
+-- REPORTS
+INSERT INTO `sys_objects_report` (`name`, `table_main`, `table_track`, `is_on`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_posts', 'bx_posts_reports', 'bx_posts_reports_track', '1', 'page.php?i=view-post&id={object_id}', 'bx_posts_posts', 'id', 'author', 'reports', '', '');
+
+-- VIEWS
+INSERT INTO `sys_objects_view` (`name`, `table_track`, `period`, `is_on`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_count`, `class_name`, `class_file`) VALUES 
+('bx_posts', 'bx_posts_views_track', '86400', '1', 'bx_posts_posts', 'id', 'author', 'views', '', '');
+
+-- 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_posts', 'bx_posts_favorites_track', '1', '1', '1', 'page.php?i=view-post&id={object_id}', 'bx_posts_posts', 'id', 'author', 'favorites', '', '');
+
+-- FEATURED
+INSERT INTO `sys_objects_feature` (`name`, `is_on`, `is_undo`, `base_url`, `trigger_table`, `trigger_field_id`, `trigger_field_author`, `trigger_field_flag`, `class_name`, `class_file`) VALUES 
+('bx_posts', '1', '1', 'page.php?i=view-post&id={object_id}', 'bx_posts_posts', 'id', 'author', 'featured', '', '');
+
+-- 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_posts', '_bx_posts', 'bx_posts', 'added', 'edited', 'deleted', '', ''),
+('bx_posts_cmts', '_bx_posts_cmts', 'bx_posts', 'commentPost', 'commentUpdated', 'commentRemoved', 'BxDolContentInfoCmts', '');
+
+INSERT INTO `sys_content_info_grids` (`object`, `grid_object`, `grid_field_id`, `condition`, `selection`) VALUES
+('bx_posts', 'bx_posts_administration', 'id', '', ''),
+('bx_posts', 'bx_posts_common', 'id', '', '');
+
+-- SEARCH EXTENDED
+INSERT INTO `sys_objects_search_extended` (`object`, `object_content_info`, `module`, `title`, `active`, `class_name`, `class_file`) VALUES
+('bx_posts', 'bx_posts', 'bx_posts', '_bx_posts_search_extended', 1, '', ''),
+('bx_posts_cmts', 'bx_posts_cmts', 'bx_posts', '_bx_posts_search_extended_cmts', 1, 'BxTemplSearchExtendedCmts', '');
+
+-- STUDIO: page & widget
+INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
+(3, 'bx_posts', '_bx_posts', '_bx_posts', 'bx_posts@modules/boonex/posts/|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`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`) VALUES
+(@iPageId, 'bx_posts', '{url_studio}module.php?name=bx_posts', '', 'bx_posts@modules/boonex/posts/|std-icon.svg', '_bx_posts', '', '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));
+

+ 54 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/install/sql/uninstall.sql

@@ -0,0 +1,54 @@
+
+-- TABLES
+DROP TABLE IF EXISTS `bx_posts_posts`, `bx_posts_files`, `bx_posts_photos_resized`, `bx_posts_cmts`, `bx_posts_votes`, `bx_posts_votes_track`, `bx_posts_views_track`, `bx_posts_meta_keywords`, `bx_posts_meta_locations`, `bx_posts_meta_mentions`, `bx_posts_reports`, `bx_posts_reports_track`, `bx_posts_favorites_track`;
+
+-- STORAGES & TRANSCODERS
+DELETE FROM `sys_objects_storage` WHERE `object` = 'bx_posts_files' OR `object` = 'bx_posts_photos_resized';
+DELETE FROM `sys_storage_tokens` WHERE `object` = 'bx_posts_files' OR `object` = 'bx_posts_photos_resized';
+
+DELETE FROM `sys_objects_transcoder` WHERE `object` IN('bx_posts_preview', 'bx_posts_gallery', 'bx_posts_cover');
+DELETE FROM `sys_transcoder_filters` WHERE `transcoder_object` IN('bx_posts_preview', 'bx_posts_gallery', 'bx_posts_cover');
+DELETE FROM `sys_transcoder_images_files` WHERE `transcoder_object` IN('bx_posts_preview', 'bx_posts_gallery', 'bx_posts_cover');
+
+-- FORMS
+DELETE FROM `sys_objects_form` WHERE `module` = 'bx_posts';
+DELETE FROM `sys_form_displays` WHERE `module` = 'bx_posts';
+DELETE FROM `sys_form_inputs` WHERE `module` = 'bx_posts';
+DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN ('bx_posts_entry_add', 'bx_posts_entry_edit', 'bx_posts_entry_view', 'bx_posts_entry_delete');
+
+-- PRE-VALUES
+DELETE FROM `sys_form_pre_lists` WHERE `module` = 'bx_posts';
+
+DELETE FROM `sys_form_pre_values` WHERE `Key` IN('bx_posts_cats');
+
+-- COMMENTS
+DELETE FROM `sys_objects_cmts` WHERE `Name` = 'bx_posts';
+
+-- VOTES
+DELETE FROM `sys_objects_vote` WHERE `Name` = 'bx_posts';
+
+-- REPORTS
+DELETE FROM `sys_objects_report` WHERE `name` = 'bx_posts';
+
+-- VIEWS
+DELETE FROM `sys_objects_view` WHERE `name` = 'bx_posts';
+
+-- FAFORITES
+DELETE FROM `sys_objects_favorite` WHERE `name` = 'bx_posts';
+
+-- FEATURED
+DELETE FROM `sys_objects_feature` WHERE `name` = 'bx_posts';
+
+-- CONTENT INFO
+DELETE FROM `sys_objects_content_info` WHERE `name` IN ('bx_posts', 'bx_posts_cmts');
+
+DELETE FROM `sys_content_info_grids` WHERE `object` IN ('bx_posts');
+
+-- SEARCH EXTENDED
+DELETE FROM `sys_objects_search_extended` WHERE `module` = 'bx_posts';
+
+-- STUDIO: page & widget
+DELETE FROM `tp`, `tw`, `tpw`
+USING `sys_std_pages` AS `tp`, `sys_std_widgets` AS `tw`, `sys_std_pages_widgets` AS `tpw`
+WHERE `tp`.`id` = `tw`.`page_id` AND `tw`.`id` = `tpw`.`widget_id` AND `tp`.`name` = 'bx_posts';
+

+ 1 - 0
modules/boonex/posts/updates/9.0.6_9.0.7/source/template/unit_showcase.html

@@ -0,0 +1 @@
+<bx_include_base:../modules/base/text/template/unit_showcase.html />

+ 7 - 0
modules/boonex/protean/updates/9.0.6_9.0.7/source/data/template/system/menu_toolbar.html

@@ -0,0 +1,7 @@
+<ul class="bx-menu-toolbar bx-menu-object-__object__">
+    <bx_repeat:menu_items>
+        <li id="bx-menu-toolbar-item-__name__" class="bx-menu-toolbar-item bx-menu-item-__name__ bx-def-padding-thd-leftright __class_add__">
+            <a href="__link__" target="__target__" onclick="__onclick__" class="bx-def-font-contrasted"><bx_if:title><span class="bx-menu-toolbar-item-title bx-def-margin-thd-leftright">__title__</span></bx_if:title><bx_if:icon><i class="sys-icon __icon__ bx-def-margin-thd-leftright"></i></bx_if:icon><bx_if:icon-a><i class="sys-icon-a bx-def-margin-thd-leftright" data-rotate="down" data-icon="__icon-a__" data-color="#fff"></i></bx_if:icon-a><bx_if:image><img class="bx-def-thumb bx-def-thumb-size bx-def-margin-thd-leftright" src="__icon_url__" /></bx_if:image><bx_if:unit><div class="bx-menu-toolbar-item-unit bx-def-margin-thd-leftright">__unit__</div></bx_if:unit><bx_if:addon>__addonf__</bx_if:addon></a>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 68 - 0
modules/boonex/protean/updates/9.0.6_9.0.7/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Protean Protean template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_protean',
+    'title' => 'Protean',
+    'note' => 'Design template',
+    'version' => '9.0.7',
+    'vendor' => 'Boonex',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.0-RC5'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/protean/',
+    'home_uri' => 'protean',
+
+    'db_prefix' => 'bx_protean_',
+    'class_prefix' => 'BxProtean',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Protean Template',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'enable' => array(
+        'execute_sql' => 1
+    ),
+    'disable' => array(
+        'execute_sql' => 1
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+);
+
+/** @} */

+ 226 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_albums/ru.xml

@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_albums"><![CDATA[Альбомы]]></string>
+	<string name="_bx_albums_cmts"><![CDATA[Комментарии к альбомам]]></string>
+	<string name="_bx_albums_media"><![CDATA[Изображения]]></string>
+	<string name="_bx_albums_media_cmts"><![CDATA[Комментарии к изображениям]]></string>
+
+	<string name="_bx_albums_option_summary_chars"><![CDATA[Количество символов в автогенерируемой сводке к альбомам]]></string>
+	<string name="_bx_albums_option_plain_summary_chars"><![CDATA[Количество символов в описании альбома при отсутствующей картинке альбома]]></string>
+	<string name="_bx_albums_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+	<string name="_bx_albums_option_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_albums_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_albums_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_albums_form_entry"><![CDATA[Альбомы]]></string>
+	<string name="_bx_albums_form_entry_display_add"><![CDATA[Добавить альбом]]></string>
+    <string name="_bx_albums_form_entry_display_edit"><![CDATA[Редактировать альбом]]></string>
+	<string name="_bx_albums_form_entry_display_add_images"><![CDATA[Добавить изображения в альбом]]></string>
+	<string name="_bx_albums_form_entry_display_delete"><![CDATA[Удалить альбом]]></string>
+	<string name="_bx_albums_form_entry_display_view"><![CDATA[Просмотреть альбом]]></string>
+	<string name="_bx_albums_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_albums_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_albums_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_albums_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_albums_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_albums_form_entry_input_title_err"><![CDATA[Необходим заголовок. Пожалуйста, заполните это поле.]]></string>
+	<string name="_bx_albums_form_entry_input_sys_text"><![CDATA[Описание альбома]]></string>
+	<string name="_bx_albums_form_entry_input_text"><![CDATA[Описание альбома]]></string>
+	<string name="_bx_albums_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_albums_form_entry_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить этот альбом]]></string>
+	<string name="_bx_albums_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_albums_form_entry_input_delete_confirm_error"><![CDATA[Отметьте флажок, если действительно хотите удалить этот альбом]]></string>
+	<string name="_bx_albums_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_albums_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+    <string name="_bx_albums_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_albums_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_albums_form_entry_file_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_albums_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+	<string name="_bx_albums_form_entry_input_date_added"><![CDATA[Создано]]></string>
+	<string name="_bx_albums_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+	<string name="_bx_albums_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+	<string name="_bx_albums_acl_action_create_entry"><![CDATA[Создать альбом]]></string>
+	<string name="_bx_albums_acl_action_delete_entry"><![CDATA[Удалить альбом]]></string>
+	<string name="_bx_albums_acl_action_view_entry"><![CDATA[Просмотреть альбом]]></string>
+	<string name="_bx_albums_acl_action_set_thumb"><![CDATA[Задать обложку альбома]]></string>
+	<string name="_bx_albums_acl_action_edit_any_entry"><![CDATA[Редактировать любой альбом]]></string>
+
+	<string name="_bx_albums_page_title_sys_create_entry"><![CDATA[Новый альбом]]></string>
+	<string name="_bx_albums_page_title_create_entry"><![CDATA[Новый альбом]]></string>
+	<string name="_bx_albums_page_block_title_create_entry"><![CDATA[Новый альбом]]></string>
+	<string name="_bx_albums_page_title_sys_edit_entry"><![CDATA[Редактировать альбом]]></string>
+    <string name="_bx_albums_page_title_edit_entry"><![CDATA[Редактировать альбом]]></string>
+	<string name="_bx_albums_page_title_sys_add_images"><![CDATA[Добавить/Изменить изображения]]></string>
+    <string name="_bx_albums_page_title_add_images"><![CDATA[Добавить/Изменить изображения]]></string>
+    <string name="_bx_albums_page_block_title_add_images"><![CDATA[Добавить/Изменить изображения]]></string>
+    <string name="_bx_albums_page_block_title_edit_entry"><![CDATA[Редактировать альбом]]></string>
+    <string name="_bx_albums_page_title_sys_delete_entry"><![CDATA[Удалить альбом]]></string>
+    <string name="_bx_albums_page_title_delete_entry"><![CDATA[Удалить альбом]]></string>
+    <string name="_bx_albums_page_block_title_delete_entry"><![CDATA[Удалить альбом]]></string>
+	<string name="_bx_albums_page_title_sys_view_entry"><![CDATA[Просмотреть альбом]]></string>
+	<string name="_bx_albums_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_albums_page_title_sys_view_media"><![CDATA[Просмотреть изображение]]></string>
+	<string name="_bx_albums_page_title_view_media"><![CDATA[{title}]]></string>
+	<string name="_bx_albums_page_block_title_entry_view_media"><![CDATA[Просмотреть изображение]]></string>
+	<string name="_bx_albums_page_block_title_entry_view_media_exif"><![CDATA[EXIF]]></string>
+	<string name="_bx_albums_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+	<string name="_bx_albums_page_block_title_entry_text"><![CDATA[Описание альбома]]></string>
+	<string name="_bx_albums_page_title_browse"><![CDATA[Альбомы]]></string>
+	<string name="_bx_albums_page_title_search_results"><![CDATA[Альбомы, соответствующие "{0}"]]></string>
+	<string name="_bx_albums_page_title_browse_by_author"><![CDATA[Альбомы автора {display_name}]]></string>
+	<string name="_bx_albums_page_title_browse_featured"><![CDATA[Продвинутые альбомы]]></string>
+	<string name="_bx_albums_page_title_browse_featured_media"><![CDATA[Продвинутые изображения]]></string>
+    <string name="_bx_albums_page_title_browse_recent"><![CDATA[Новые альбомы]]></string>
+    <string name="_bx_albums_page_title_browse_popular"><![CDATA[Популярные альбомы]]></string>
+    <string name="_bx_albums_page_title_browse_popular_media"><![CDATA[Популярные изображения]]></string>
+    <string name="_bx_albums_page_title_browse_recent_media"><![CDATA[Недавние изображения]]></string>
+    <string name="_bx_albums_page_title_browse_media_in_album"><![CDATA[Изображения]]></string>
+    <string name="_bx_albums_page_title_browse_updated"><![CDATA[Обновлённые альбомы]]></string>
+    <string name="_bx_albums_page_title_sys_home"><![CDATA[Альбомы - Главная]]></string>
+    <string name="_bx_albums_page_title_home"><![CDATA[Альбомы]]></string>
+    <string name="_bx_albums_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые альбомы]]></string>
+    <string name="_bx_albums_page_block_title_featured_entries_view_gallery_media"><![CDATA[Продвинутые изображения]]></string>
+    <string name="_bx_albums_page_block_title_recent_entries"><![CDATA[Новые альбомы]]></string>
+    <string name="_bx_albums_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_albums_page_block_title_entry_author"><![CDATA[Автор]]></string>
+	<string name="_bx_albums_page_block_title_entry_info"><![CDATA[Информация]]></string>
+    <string name="_bx_albums_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_albums_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_albums_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_albums_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_albums_page_title_sys_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_albums_page_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_albums_page_title_sys_entries_popular_media"><![CDATA[Популярные изображения]]></string>
+    <string name="_bx_albums_page_title_entries_popular_media"><![CDATA[Популярные изображения]]></string>
+    <string name="_bx_albums_page_block_title_popular_entries"><![CDATA[Популярные]]></string>
+    <string name="_bx_albums_page_block_title_popular_media"><![CDATA[Популярные изображения]]></string>
+    <string name="_bx_albums_page_block_title_recent_media"><![CDATA[Последние изображения]]></string>
+    <string name="_bx_albums_page_block_title_updated_entries"><![CDATA[Обновлённые альбомы]]></string>
+    <string name="_bx_albums_page_title_sys_view_entry_comments"><![CDATA[Комментарии к альбому]]></string>
+    <string name="_bx_albums_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_albums_page_title_sys_entries_of_author"><![CDATA[Альбомы автора]]></string>
+    <string name="_bx_albums_page_title_entries_of_author"><![CDATA[{display_name} - Альбомы]]></string>
+    <string name="_bx_albums_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранные альбомы]]></string>   
+    <string name="_bx_albums_page_block_title_sys_favorites_of_author"><![CDATA[Избранные альбомы автора]]></string>
+    <string name="_bx_albums_page_block_title_favorites_of_author_media"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранные изображения]]></string>   
+    <string name="_bx_albums_page_block_title_sys_favorites_of_author_media"><![CDATA[Избранные изображения автора]]></string>
+    <string name="_bx_albums_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Альбомы]]></string>
+    <string name="_bx_albums_page_block_title_sys_entries_of_author"><![CDATA[Альбомы автора]]></string>
+    <string name="_bx_albums_page_block_title_entries_actions"><![CDATA[Альбомы - Действия]]></string>
+    <string name="_bx_albums_page_block_title_browse_cmts"><![CDATA[Комментарии к альбому]]></string>
+    <string name="_bx_albums_page_block_title_browse_cmts_media"><![CDATA[Комментарии к изображениям]]></string>
+	<string name="_bx_albums_page_title_sys_manage"><![CDATA[Управление своими альбомами]]></string>
+	<string name="_bx_albums_page_title_sys_manage_administration"><![CDATA[Управление всеми альбомами]]></string>
+	<string name="_bx_albums_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_albums_page_block_title_system_manage"><![CDATA[Управление своими альбомами]]></string>
+	<string name="_bx_albums_page_block_title_system_manage_administration"><![CDATA[Управление всеми альбомами]]></string>
+	<string name="_bx_albums_page_block_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_albums_page_block_title_popular_keywords_albums"><![CDATA[Популярные хэштеги альбомов]]></string>
+	<string name="_bx_albums_page_block_title_popular_keywords_media"><![CDATA[Популярные хэштеги изображений]]></string>
+    <string name="_bx_albums_page_block_title_popular_keywords_media_camera"><![CDATA[Популярные фотокамеры]]></string>
+    <string name="_bx_albums_page_block_title_my_entries"><![CDATA[Мой альбомы]]></string>
+    <string name="_bx_albums_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_albums_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_albums_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_albums_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_albums_page_block_title_search_form_media"><![CDATA[Форма поиска изображений]]></string>
+    <string name="_bx_albums_page_block_title_search_results_media"><![CDATA[Результаты поиска изображений]]></string>
+    <string name="_bx_albums_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_albums_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_albums_page_block_title_search_form_media_cmts"><![CDATA[Форма поиска комментариев к изображеним]]></string>
+    <string name="_bx_albums_page_block_title_search_results_media_cmts"><![CDATA[Результаты поиска комментариев к изображеним]]></string>
+    <string name="_bx_albums_page_block_title_sys_recent_media_view_showcase"><![CDATA[Недавние изображения (Витринный просмотр)]]></string>
+    <string name="_bx_albums_page_block_title_recent_media_view_showcase"><![CDATA[Недавние изображения]]]></string>
+    <string name="_bx_albums_page_block_title_sys_popular_media_view_showcase"><![CDATA[Популярные изображения (Витринный просмотр)]]></string>
+    <string name="_bx_albums_page_block_title_popular_media_view_showcase"><![CDATA[Популярные изображения]]></string>
+
+    <string name="_bx_albums_menu_set_title_view_entry"><![CDATA[Действия для альбома]]></string>
+    <string name="_bx_albums_menu_title_view_entry"><![CDATA[Действия для альбома]]></string>
+    <string name="_bx_albums_menu_set_title_view_media"><![CDATA[Действия для изображения]]></string>
+    <string name="_bx_albums_menu_title_view_media"><![CDATA[Действия для изображения]]></string>
+    <string name="_bx_albums_menu_title_submenu"><![CDATA[Альбомы - Подменю]]></string>
+    <string name="_bx_albums_menu_set_title_submenu"><![CDATA[Альбомы - Подменю]]></string>
+    <string name="_bx_albums_menu_item_title_system_create_entry"><![CDATA[Новый альбом]]></string>
+    <string name="_bx_albums_menu_item_title_create_entry"><![CDATA[Новый альбом]]></string>
+    <string name="_bx_albums_menu_item_title_system_edit_entry"><![CDATA[Редактировать]]></string>
+    <string name="_bx_albums_menu_item_title_edit_entry"><![CDATA[Редактировать]]></string>
+    <string name="_bx_albums_menu_item_title_system_edit_album"><![CDATA[Редактировать альбом]]></string>
+    <string name="_bx_albums_menu_item_title_edit_album"><![CDATA[Редактировать альбом]]></string>
+    <string name="_bx_albums_menu_item_title_system_add_images"><![CDATA[Добавить/Изменить изображения]]></string>
+    <string name="_bx_albums_menu_item_title_add_images"><![CDATA[Добавить/Изменить изображения]]></string>
+    <string name="_bx_albums_menu_item_title_system_delete_entry"><![CDATA[Удалить]]></string>
+    <string name="_bx_albums_menu_item_title_delete_entry"><![CDATA[Удалить]]></string>
+    <string name="_bx_albums_menu_item_title_system_view_entry"><![CDATA[Просмотреть альбом]]></string>
+    <string name="_bx_albums_menu_item_title_system_entries_home"><![CDATA[Альбомы]]></string>
+    <string name="_bx_albums_menu_item_title_entries_home"><![CDATA[Альбомы]]></string>
+    <string name="_bx_albums_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_albums_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_albums_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_albums_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_albums_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_albums_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_albums_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_albums_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_albums_menu_item_title_system_entries_popular_media"><![CDATA[Популярные изображения]]></string>
+    <string name="_bx_albums_menu_item_title_entries_popular_media"><![CDATA[Популярные изображения]]></string>
+    <string name="_bx_albums_menu_title_view_entry_submenu"><![CDATA[Просмотреть подменю альбомов]]></string>
+    <string name="_bx_albums_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть подменю альбомов]]></string>
+    <string name="_bx_albums_menu_item_title_view_entry_submenu_entry"><![CDATA[Альбом]]></string>
+    <string name="_bx_albums_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии к альбому]]></string>
+    <string name="_bx_albums_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к альбому]]></string>
+    <string name="_bx_albums_menu_item_title_system_view_entries_author"><![CDATA[Альбомы]]></string>
+    <string name="_bx_albums_menu_item_title_view_entries_author"><![CDATA[Альбомы]]></string>
+    <string name="_bx_albums_menu_title_entries_my"><![CDATA[Мои Альбомы - Меню действий]]></string>
+    <string name="_bx_albums_menu_set_title_entries_my"><![CDATA[Мои альбомы - Меню]]></string>
+	<string name="_bx_albums_menu_item_title_system_manage_my_albums"><![CDATA[Мои альбомы]]></string>
+    <string name="_bx_albums_menu_item_title_manage_my_albums"><![CDATA[{addon} альбомы]]></string>
+    <string name="_bx_albums_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_albums_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+	<string name="_bx_albums_menu_item_title_system_admt_albums"><![CDATA[Альбомы]]></string>
+	<string name="_bx_albums_menu_item_title_admt_albums"><![CDATA[Альбомы - {addon} спрятан]]></string>
+	<string name="_bx_albums_menu_item_title_manage_my"><![CDATA[Мои альбомы]]></string>
+	<string name="_bx_albums_menu_item_title_manage_all"><![CDATA[Все альбомы]]></string>
+
+	<string name="_bx_albums_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_albums_grid_filter_item_title_adm_active"><![CDATA[Активный]]></string>
+	<string name="_bx_albums_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанный]]></string>
+	<string name="_bx_albums_grid_column_title_adm_active"><![CDATA[Активный]]></string>
+    <string name="_bx_albums_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_albums_grid_column_title_adm_added"><![CDATA[Добавлен]]></string>
+    <string name="_bx_albums_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_albums_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_albums_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_albums_grid_action_title_adm_more_actions"><![CDATA[Больше действий]]></string>
+    <string name="_bx_albums_grid_action_err_delete"><![CDATA[Невозможно удалить выбранный(ные) альбом(ы).]]></string>
+    <string name="_bx_albums_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+
+    <string name="_bx_albums_chart_growth"><![CDATA[Альбомы: Развитие]]></string>
+    <string name="_bx_albums_chart_growth_speed"><![CDATA[Альбомы: Скорость развития]]></string>
+    <string name="_bx_albums_chart_growth_media"><![CDATA[Изображения: Развитие]]></string>
+    <string name="_bx_albums_chart_growth_speed_media"><![CDATA[Изображения: Скорость развития]]></string>
+
+    <string name="_bx_albums_search_extended"><![CDATA[Поиск альбомов]]></string>
+    <string name="_bx_albums_search_extended_media"><![CDATA[Поиск изображений]]></string>
+    <string name="_bx_albums_search_extended_cmts"><![CDATA[Поиск комментариев к альбомам]]></string>
+    <string name="_bx_albums_search_extended_media_cmts"><![CDATA[Поиск комментариев к изображениям]]></string>
+
+    <string name="_bx_albums_txt_all_entries_by"><![CDATA[<a href="{0}">Все альбомы от {1} ({2})</a>]]></string>
+    <string name="_bx_albums_txt_sample_single"><![CDATA[альбом]]></string>
+    <string name="_bx_albums_txt_sample_single_with_article"><![CDATA[альбом]]></string>
+    <string name="_bx_albums_txt_sample_comment_single"><![CDATA[комментарий к альбому]]></string>
+    <string name="_bx_albums_txt_sample_vote_single"><![CDATA[голос за альбом]]></string>
+    <string name="_bx_albums_txt_media_single"><![CDATA[изображение]]></string>
+    <string name="_bx_albums_txt_media_comment_single"><![CDATA[комментарий к изображению]]></string>
+    <string name="_bx_albums_txt_media_vote_single"><![CDATA[голос за изображение]]></string>
+	<string name="_bx_albums_txt_media_title_alt"><![CDATA[медиа-файлы автора {0}]]></string>
+	<string name="_bx_albums_txt_media_album_link"><![CDATA[<a href="{0}">{1}</a> альбом от <a href="{2}">{3}</a>]]></string>
+	<string name="_bx_albums_txt_media_album_camera"><![CDATA[Камера]]></string>
+	<string name="_bx_albums_txt_media_album_focal_length"><![CDATA[Фокусное расстояние]]></string>
+	<string name="_bx_albums_txt_media_album_focal_length_value"><![CDATA[{0} мм]]></string>
+	<string name="_bx_albums_txt_media_album_aperture"><![CDATA[Диафрагма]]></string>
+	<string name="_bx_albums_txt_media_album_shutter_speed"><![CDATA[Выдержка]]></string>
+	<string name="_bx_albums_txt_media_album_shutter_speed_value"><![CDATA[{0} сек]]></string>
+	<string name="_bx_albums_txt_media_album_iso"><![CDATA[Чувствительность (ISO)]]></string>
+</resources>

+ 412 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_events/ru.xml

@@ -0,0 +1,412 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_events"><![CDATA[События]]></string>
+	<string name="_bx_events_cmts"><![CDATA[События - Комментарии]]></string>
+
+	<string name="_bx_events_option_num_connections_quick"><![CDATA[Количество элементов в блоке друзей]]></string>
+    <string name="_bx_events_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+	<string name="_bx_events_option_num_rss"><![CDATA[Количество элементов в ленте RSS]]></string>
+    <string name="_bx_events_option_time_format"><![CDATA[Формат времени]]></string>
+    <string name="_bx_events_option_short_date_format"><![CDATA[Короткий формат даты]]></string>
+    <string name="_bx_events_option_searchable_fields"><![CDATA[Поля для поиска]]></string>
+
+	<string name="_bx_events_form_profile"><![CDATA[События]]></string>
+	<string name="_bx_events_form_profile_display_add"><![CDATA[Добавление события]]></string>
+	<string name="_bx_events_form_profile_display_edit"><![CDATA[Редактирование события]]></string>
+	<string name="_bx_events_form_profile_display_edit_cover"><![CDATA[Редактирование обложки]]></string>
+	<string name="_bx_events_form_profile_display_delete"><![CDATA[Удаление события]]></string>
+	<string name="_bx_events_form_profile_display_view"><![CDATA[Просмотр события]]></string>
+    <string name="_bx_events_form_profile_display_view_full"><![CDATA[Полный просмотр события]]></string>
+    <string name="_bx_events_form_profile_display_invite"><![CDATA[Приглашение на событие]]></string>
+    <string name="_bx_events_form_profile_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_events_form_profile_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_events_form_profile_input_sys_join_confirm"><![CDATA[Подтверждение регистрации]]></string>
+    <string name="_bx_events_form_profile_input_join_confirm"><![CDATA[Подтверждение регистрации]]></string>
+    <string name="_bx_events_form_profile_input_sys_allow_view_to"><![CDATA[Конфиденциальность]]></string>
+    <string name="_bx_events_form_profile_input_allow_view_to"><![CDATA[Конфиденциальность]]></string>
+    <string name="_bx_events_form_profile_input_allow_view_to_desc"><![CDATA[Закрытое - все могут найти событие и видеть кто в нём состоит, только участники могут видеть сообщения. Секретное - только участники могут найти событие и видеть сообщения.]]></string>
+    <string name="_bx_events_form_profile_input_sys_initial_members"><![CDATA[Пригласить участников]]></string>
+    <string name="_bx_events_form_profile_input_initial_members"><![CDATA[Пригласить участников]]></string>
+    <string name="_bx_events_form_profile_input_sys_event_name"><![CDATA[Название события]]></string>
+    <string name="_bx_events_form_profile_input_event_name"><![CDATA[Название события]]></string>
+    <string name="_bx_events_form_profile_input_event_name_err"><![CDATA[Эта информация необходима. Пожалуйста, заполните это поле.]]></string>
+    <string name="_bx_events_form_profile_input_sys_event_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_events_form_profile_input_event_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_events_form_profile_input_sys_event_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_events_form_profile_input_event_cat"><![CDATA[Категория]]></string>
+    <string name="_bx_events_form_profile_input_event_cat_err"><![CDATA[Поле категории обязатаельное]]></string>
+	<string name="_bx_events_form_profile_input_sys_picture"><![CDATA[Картинка события]]></string>
+	<string name="_bx_events_form_profile_input_picture"><![CDATA[Загрузить новую картинку события]]></string>
+	<string name="_bx_events_form_profile_input_picture_err"><![CDATA[Картинка события обязательна]]></string>
+	<string name="_bx_events_form_profile_input_sys_cover"><![CDATA[Картинка обложки]]></string>
+	<string name="_bx_events_form_profile_input_cover"><![CDATA[Загрузить новую картинку обложки]]></string>
+	<string name="_bx_events_form_profile_input_sys_delete_confirm"><![CDATA[Подтверждение на удаление]]></string>
+	<string name="_bx_events_form_profile_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить эту группу]]></string>
+	<string name="_bx_events_form_profile_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено.]]></string>
+	<string name="_bx_events_form_profile_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить группу.]]></string>
+    <string name="_bx_events_form_profile_input_sys_reoccurring"><![CDATA[Повторяющееся событие]]></string>
+    <string name="_bx_events_form_profile_input_reoccurring"><![CDATA[Повторяющееся событие]]></string>
+    <string name="_bx_events_form_profile_input_reoccurring_add_interval"><![CDATA[Добавить повторяющийся интервал]]></string>
+    <string name="_bx_events_form_profile_input_sys_date_start"><![CDATA[Начало]]></string>
+    <string name="_bx_events_form_profile_input_date_start"><![CDATA[Начало]]></string>
+    <string name="_bx_events_form_profile_input_date_start_err"><![CDATA[Дата начала обязательна.]]></string>
+    <string name="_bx_events_form_profile_input_sys_date_end"><![CDATA[Конец]]></string>
+    <string name="_bx_events_form_profile_input_date_end"><![CDATA[Конец]]></string>
+    <string name="_bx_events_form_profile_input_date_end_err"><![CDATA[Дата конца обязательна.]]></string>
+    <string name="_bx_events_form_profile_input_sys_timezone"><![CDATA[Часовой пояс]]></string>
+    <string name="_bx_events_form_profile_input_timezone"><![CDATA[Часовой пояс]]></string>
+    <string name="_bx_events_form_profile_input_sys_time"><![CDATA[Время]]></string>
+    <string name="_bx_events_form_profile_input_time"><![CDATA[Время]]></string>
+    <string name="_bx_events_form_profile_input_sys_reminder"><![CDATA[Напоминание]]></string>
+    <string name="_bx_events_form_profile_input_reminder"><![CDATA[Напоминание]]></string>
+    
+    <string name="_bx_events_form_input_repeat_year"><![CDATA[Повторять: год]]></string>
+    <string name="_bx_events_form_input_repeat_month"><![CDATA[Повторять: месяц]]></string>
+    <string name="_bx_events_form_input_repeat_week_of_month"><![CDATA[Повторять: неделя в месяце]]></string>
+    <string name="_bx_events_form_input_repeat_day_of_month"><![CDATA[Повторять: число месяца]]></string>
+    <string name="_bx_events_form_input_repeat_day_of_week"><![CDATA[Повторять: день недели]]></string>
+    <string name="_bx_events_form_input_stop_repeating"><![CDATA[Отстановить повтор]]></string>
+
+	<string name="_bx_events_acl_action_create_profile"><![CDATA[Создать событие]]></string>
+	<string name="_bx_events_acl_action_delete_profile"><![CDATA[Удалить событие]]></string>
+	<string name="_bx_events_acl_action_view_profile"><![CDATA[Просмотреть событие]]></string>
+	<string name="_bx_events_acl_action_edit_any_profile"><![CDATA[Редактировать любое событие]]></string>
+
+	<string name="_bx_events_page_title_sys_joined_entries"><![CDATA[События профиля]]></string>
+	<string name="_bx_events_page_title_joined_entries"><![CDATA[События профиля]]></string>
+	<string name="_bx_events_page_title_sys_create_profile"><![CDATA[Создать событие]]></string>
+	<string name="_bx_events_page_title_create_profile"><![CDATA[Создать событие]]></string>
+	<string name="_bx_events_page_title_sys_edit_profile"><![CDATA[Редактировать событие]]></string>
+	<string name="_bx_events_page_title_edit_profile"><![CDATA[Редактировать событие]]></string>
+	<string name="_bx_events_page_title_sys_edit_profile_cover"><![CDATA[Редактировать обложку события]]></string>
+	<string name="_bx_events_page_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_events_page_title_sys_delete_profile"><![CDATA[Удалить событие]]></string>
+	<string name="_bx_events_page_title_delete_profile"><![CDATA[Удалить событие]]></string>
+	<string name="_bx_events_page_title_sys_view_profile_closed"><![CDATA[Просмотр закрытого события]]></string>
+	<string name="_bx_events_page_title_sys_view_profile"><![CDATA[Просмотр события]]></string>
+	<string name="_bx_events_page_title_view_profile"><![CDATA[{display_name}]]></string>
+	<string name="_bx_events_page_title_browse"><![CDATA[События]]></string>
+	<string name="_bx_events_page_title_browse_by_author"><![CDATA[События {display_name}]]></string>
+	<string name="_bx_events_page_title_browse_featured"><![CDATA[Продвинутые события]]></string>
+	<string name="_bx_events_page_title_browse_top"><![CDATA[Лучшие события]]></string>
+	<string name="_bx_events_page_title_browse_recent"><![CDATA[Новые события]]></string>
+	<string name="_bx_events_page_title_browse_connections"><![CDATA[{0} связей]]></string>
+	<string name="_bx_events_page_title_browse_connections_mutual"><![CDATA[{0} и {1} обоюдных связей]]></string>
+	<string name="_bx_events_page_title_sys_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_events_page_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_events_page_title_sys_group_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_events_page_title_group_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_events_page_title_sys_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_events_page_title_profile_comments"><![CDATA[Комментарии]]></string>
+	<string name="_bx_events_page_title_sys_profile_info"><![CDATA[Инфо события]]></string>
+	<string name="_bx_events_page_title_profile_info"><![CDATA[Информация о событии "{display_name}"]]></string>
+	<string name="_bx_events_page_title_sys_recent"><![CDATA[Новые события]]></string>
+	<string name="_bx_events_page_title_recent"><![CDATA[Новые события]]></string>
+	<string name="_bx_events_page_title_sys_manage"><![CDATA[Управление своими событиями]]></string>
+	<string name="_bx_events_page_title_sys_manage_administration"><![CDATA[Управление всеми событиями]]></string>
+	<string name="_bx_events_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_events_page_title_sys_top"><![CDATA[Популярные события]]></string>
+    <string name="_bx_events_page_title_top"><![CDATA[Популярные события]]></string>
+	<string name="_bx_events_page_title_sys_calendar"><![CDATA[Календарь событий]]></string>
+    <string name="_bx_events_page_title_calendar"><![CDATA[Календарь событий]]></string>
+    <string name="_bx_events_page_title_sys_invite_to_group"><![CDATA[Приглашение на событие]]></string>
+    <string name="_bx_events_page_title_invite_to_group"><![CDATA[Приглашение на событие]]></string>
+    <string name="_bx_events_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_events_page_title_entries_search"><![CDATA[Поиск]]></string>
+
+    <string name="_bx_events_page_block_title_sys_entries_actions"><![CDATA[События - Действия]]></string>
+    <string name="_bx_events_page_block_title_entries_actions"><![CDATA[События - Действия]]></string>
+    <string name="_bx_events_page_block_title_sys_entries_of_author"><![CDATA[События автора]]></string>
+    <string name="_bx_events_page_block_title_entries_of_author"><![CDATA[{display_name} - События]]></string>
+	<string name="_bx_events_page_block_title_favorites_of_author"><![CDATA[Избранные события]]></string>   
+    <string name="_bx_events_page_block_title_sys_favorites_of_author"><![CDATA[Избранные события]]></string>
+	<string name="_bx_events_page_block_title_sys_joined_entries"><![CDATA[Участие в событиях]]></string>
+	<string name="_bx_events_page_block_title_joined_entries"><![CDATA[Участие в событиях]]></string>
+	<string name="_bx_events_page_block_title_create_profile"><![CDATA[Создать событие]]></string>
+	<string name="_bx_events_page_block_title_edit_profile"><![CDATA[Редактировать событие]]></string>
+	<string name="_bx_events_page_block_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_events_page_block_title_delete_profile"><![CDATA[Удалить событие]]></string>
+	<string name="_bx_events_page_block_title_profile_info_link"><![CDATA["<a href="{profile_link}">{display_name}</a>" - инфо]]></string>
+	<string name="_bx_events_page_block_title_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_events_page_block_title_system_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_events_page_block_title_profile_description"><![CDATA[Описание]]></string>
+	<string name="_bx_events_page_block_title_profile_friends_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - друзья]]></string>
+	<string name="_bx_events_page_block_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_events_page_block_title_system_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_events_page_block_title_admins"><![CDATA[Администраторы]]></string>
+	<string name="_bx_events_page_block_title_fans_link"><![CDATA[Участники группы: <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_events_page_block_title_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_events_page_block_title_system_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_events_page_block_title_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_events_page_block_title_profile_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+	<string name="_bx_events_page_block_title_profile_actions"><![CDATA[Действия]]></string>
+	<string name="_bx_events_page_block_title_featured_profiles"><![CDATA[Продвинутые события]]></string>
+	<string name="_bx_events_page_block_title_latest_profiles"><![CDATA[Новые события]]></string>
+	<string name="_bx_events_page_block_title_system_manage"><![CDATA[Управление своими событиями]]></string>
+	<string name="_bx_events_page_block_title_system_manage_administration"><![CDATA[Управление всеми событиями]]></string>
+	<string name="_bx_events_page_block_title_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_events_page_block_title_top_profiles"><![CDATA[Популярные события]]></string>
+    <string name="_bx_events_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_events_page_block_title_categories"><![CDATA[Категории событий]]></string>
+    <string name="_bx_events_page_block_title_calendar"><![CDATA[Календарь событий]]></string>
+    <string name="_bx_events_page_block_title_profile_calendar"><![CDATA[Календарь событий]]></string>
+    <string name="_bx_events_page_block_title_entry_location"><![CDATA[Местоположение]]></string>
+    <string name="_bx_events_page_block_title_categories"><![CDATA[Категории событий]]></string>
+    <string name="_bx_events_page_block_title_invite_to_group"><![CDATA[Приглашение на событие]]></string>
+    <string name="_bx_events_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_events_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_events_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_events_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_events_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые события (Витринный просмотр)]]></string>
+    <string name="_bx_events_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые события]]></string>
+
+    <string name="_bx_events_menu_title_submenu"><![CDATA[Под-меню событий]]></string>
+    <string name="_bx_events_menu_set_title_submenu"><![CDATA[Под-меню событий]]></string>
+    <string name="_bx_events_menu_set_title_view_profile_actions"><![CDATA[Событие - Действия]]></string>
+    <string name="_bx_events_menu_title_view_profile_actions"><![CDATA[Событие - Действия]]></string>
+    <string name="_bx_events_menu_set_title_view_profile_actions_more"><![CDATA[Событие - Дополнительные действия]]></string>
+    <string name="_bx_events_menu_title_view_profile_actions_more"><![CDATA[Событие - Дополнительные действия]]></string>
+    <string name="_bx_events_menu_set_title_view_profile_submenu"><![CDATA[Подменю просмотра события]]></string>
+    <string name="_bx_events_menu_title_view_profile_submenu"><![CDATA[Подменю просмотра события]]></string>
+    <string name="_bx_events_menu_title_view_profile_submenu_cover"><![CDATA[Подменю события на обложке]]></string>
+    <string name="_bx_events_menu_title_entries_my"><![CDATA[События профиля - Меню действий]]></string>
+    <string name="_bx_events_menu_set_title_entries_my"><![CDATA[События профиля - Меню]]></string>
+	<string name="_bx_events_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_events_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_events_menu_item_title_system_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_events_menu_item_title_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_events_menu_item_title_system_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_events_menu_item_title_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_events_menu_item_title_system_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_events_menu_item_title_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_events_menu_item_title_system_edit_profile"><![CDATA[Редактировать событие]]></string>
+    <string name="_bx_events_menu_item_title_edit_profile"><![CDATA[Редактировать событие]]></string>
+    <string name="_bx_events_menu_item_title_system_delete_profile"><![CDATA[Удалить событие]]></string>
+    <string name="_bx_events_menu_item_title_delete_profile"><![CDATA[Удалить событие]]></string>
+    <string name="_bx_events_menu_item_title_system_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_events_menu_item_title_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_events_menu_item_title_system_profile_type"><![CDATA[Событие]]></string>
+    <string name="_bx_events_menu_item_title_profile_type"><![CDATA[Событие]]></string>
+    <string name="_bx_events_menu_item_title_system_create_profile"><![CDATA[Создать событие]]></string>
+    <string name="_bx_events_menu_item_title_create_profile"><![CDATA[Создать событие]]></string>
+    <string name="_bx_events_menu_item_title_system_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_events_menu_item_title_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_events_menu_item_title_system_view_joined_groups"><![CDATA[События]]></string>
+    <string name="_bx_events_menu_item_title_view_joined_groups"><![CDATA[События]]></string>
+    <string name="_bx_events_menu_item_title_system_view_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_events_menu_item_title_view_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_events_menu_item_title_system_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_events_menu_item_title_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_events_menu_item_title_system_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_events_menu_item_title_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_events_menu_item_title_system_view_profile_view"><![CDATA[Событие]]></string>
+    <string name="_bx_events_menu_item_title_view_profile_view"><![CDATA[Событие]]></string>
+    <string name="_bx_events_menu_item_title_system_invite"><![CDATA[Пригласить]]></string>
+    <string name="_bx_events_menu_item_title_invite"><![CDATA[Пригласить]]></string>
+
+    <string name="_bx_events_menu_item_title_system_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_events_menu_item_title_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_events_menu_item_title_befriend_sent"><![CDATA[Добавить друга (запрошено)]]></string>
+    <string name="_bx_events_menu_item_title_befriend_confirm"><![CDATA[Принять запрос о дружбе]]></string>
+    <string name="_bx_events_menu_item_title_system_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_events_menu_item_title_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_events_menu_item_title_unfriend_cancel_request"><![CDATA[Отменить запрос о дружбе]]></string>
+    <string name="_bx_events_menu_item_title_unfriend_reject_request"><![CDATA[Отвергнуть запрос о дружбе]]></string>
+
+    <string name="_bx_events_menu_item_title_system_become_fan"><![CDATA[Присоединиться]]></string>
+    <string name="_bx_events_menu_item_title_become_fan"><![CDATA[Присоединиться]]></string>
+    <string name="_bx_events_menu_item_title_become_fan_sent"><![CDATA[Присоединение запрошено]]></string>
+    <string name="_bx_events_menu_item_title_become_fan_confirm"><![CDATA[Одобрить присоединение]]></string>
+    <string name="_bx_events_menu_item_title_system_leave_group"><![CDATA[Покинуть событие]]></string>
+    <string name="_bx_events_menu_item_title_leave_group"><![CDATA[Покинуть событие]]></string>
+    <string name="_bx_events_menu_item_title_leave_group_cancel_request"><![CDATA[Отменить присоединение]]></string>
+    <string name="_bx_events_menu_item_title_leave_group_reject_request"><![CDATA[Отвергнуть присоединение]]></string>
+
+    <string name="_bx_events_menu_item_title_system_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_events_menu_item_title_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_events_menu_item_title_system_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_events_menu_item_title_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_events_menu_item_title_system_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_events_menu_item_title_more_actions"><![CDATA[]]></string>
+    <string name="_bx_events_menu_item_title_system_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_events_menu_item_title_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_events_menu_item_title_system_friend_requests"><![CDATA[Число запросов дружбы]]></string>
+    <string name="_bx_events_menu_item_title_friend_requests"><![CDATA[{addon} запросов дружбы]]></string>
+    <string name="_bx_events_menu_item_title_system_manage_my_groups"><![CDATA[Мои события]]></string>
+    <string name="_bx_events_menu_item_title_manage_my_groups"><![CDATA[{addon} событий]]></string>
+    <string name="_bx_events_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_events_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_events_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_events_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_events_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_events_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_events_menu_item_title_system_entries_home"><![CDATA[События]]></string>
+    <string name="_bx_events_menu_item_title_entries_home"><![CDATA[События]]></string>
+    <string name="_bx_events_menu_item_title_system_admt_groups"><![CDATA[События]]></string>
+	<string name="_bx_events_menu_item_title_admt_groups"><![CDATA[События - {addon} неодобрено]]></string>
+	<string name="_bx_events_menu_item_title_manage_my"><![CDATA[Мой события]]></string>
+	<string name="_bx_events_menu_item_title_manage_all"><![CDATA[Все события]]></string>
+	<string name="_bx_events_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
+    <string name="_bx_events_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
+	<string name="_bx_events_menu_item_title_system_calendar"><![CDATA[Календарь]]></string>
+    <string name="_bx_events_menu_item_title_calendar"><![CDATA[Календарь]]></string>
+
+	<string name="_bx_events_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_events_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_events_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+	<string name="_bx_events_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+	<string name="_bx_events_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_events_grid_column_title_adm_name"><![CDATA[Название]]></string>
+    <string name="_bx_events_grid_column_title_adm_added"><![CDATA[Создание]]></string>
+    <string name="_bx_events_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>
+    <string name="_bx_events_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_events_grid_action_title_adm_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_events_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+	<string name="_bx_events_grid_action_err_delete"><![CDATA[Невозможно удалить выбранные события.]]></string>
+	<string name="_bx_events_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+
+    <string name="_bx_events_chart_growth"><![CDATA[События: Развитие]]></string>
+    <string name="_bx_events_chart_growth_speed"><![CDATA[События: Скорость развития]]></string>
+
+    <string name="_bx_events_search_extended"><![CDATA[Поиск событий]]></string>
+    <string name="_bx_events_search_extended_cmts"><![CDATA[Поиск комментариев к событиям]]></string>
+
+    <string name="_bx_events_txt_account_pending"><![CDATA[Это событие ожидает одобрения. Пожалуйста, дождитесь ее активации.]]></string>
+    <string name="_bx_events_txt_account_suspended"><![CDATA[Это событие заблокировано.]]></string>
+    <string name="_bx_events_txt_N_fans"><![CDATA[{0} участников]]></string>
+    <string name="_bx_events_txt_sample_single"><![CDATA[событие]]></string>
+    <string name="_bx_events_txt_sample_single_with_article"><![CDATA[событие]]></string>
+    <string name="_bx_events_txt_sample_comment_single"><![CDATA[комментарий к событию]]></string>
+    <string name="_bx_events_txt_sample_vote_single"><![CDATA[голос за событие]]></string>
+    <string name="_bx_events_txt_to_admins"><![CDATA[В админы]]></string>
+    <string name="_bx_events_txt_from_admins"><![CDATA[Из админов]]></string>
+    <string name="_bx_events_txt_private_group"><![CDATA[Приватная группа]]></string>
+    <string name="_bx_events_txt_from_time_to_time"><![CDATA[{0} - {1}]]></string>
+
+	<string name="_bx_events_alert_action_fan_added"><![CDATA[присоединение нового участника]]></string>
+    <string name="_bx_events_txt_ntfs_fan_added"><![CDATA[У события <b class="bx-ntfs-content-profile">{owner_name}</b> новый участник <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_events_alert_action_join_request"><![CDATA[запрос на присоединение к событию]]></string>
+    <string name="_bx_events_txt_ntfs_join_request"><![CDATA[У события <b class="bx-ntfs-content-profile">{owner_name}</b> новый запрос на присоединение от <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_events_txt_ntfs_timeline_post_common"><![CDATA[В событии <b class="bx-ntfs-content-profile">{owner_name}</b> новая публикация <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+
+    <string name="_bx_events_privacy_group_closed"><![CDATA[Закрытое событие]]></string>
+    <string name="_bx_events_privacy_group_secret"><![CDATA[Секретное событие]]></string>
+
+    <string name="_bx_events_pre_lists_reminder"><![CDATA[Напоминание о событии]]></string>
+    <string name="_bx_events_reminder_none"><![CDATA[Выключено]]></string>
+    <string name="_bx_events_reminder_1h"><![CDATA[За 1 час]]></string>
+    <string name="_bx_events_reminder_2h"><![CDATA[За 2 часа]]></string>
+    <string name="_bx_events_reminder_3h"><![CDATA[За 3 часа]]></string>
+    <string name="_bx_events_reminder_6h"><![CDATA[За 6 часов]]></string>
+    <string name="_bx_events_reminder_12h"><![CDATA[За 12 часов]]></string>
+    <string name="_bx_events_reminder_24h"><![CDATA[За 24 часа]]></string>
+    
+    <string name="_bx_events_pre_lists_cats"><![CDATA[Категории событий]]></string>
+    <string name="_bx_events_cat_Conference"><![CDATA[Конференция]]></string>
+    <string name="_bx_events_cat_Festival"><![CDATA[Фестиваль]]></string>
+    <string name="_bx_events_cat_Fundraiser"><![CDATA[Сбор средств]]></string>
+    <string name="_bx_events_cat_Lecture"><![CDATA[Лекция]]></string>
+    <string name="_bx_events_cat_Market"><![CDATA[Рынок]]></string>
+    <string name="_bx_events_cat_Meal"><![CDATA[Еда]]></string>
+    <string name="_bx_events_cat_Social_Mixer"><![CDATA[Знакомства]]></string>
+    <string name="_bx_events_cat_Tour"><![CDATA[Тур]]></string>
+    <string name="_bx_events_cat_Volunteering"><![CDATA[Добровольная работа]]></string>
+    <string name="_bx_events_cat_Workshop"><![CDATA[Умелые ручки]]></string>
+    <string name="_bx_events_cat_Other"><![CDATA[Другое]]></string>
+
+    <string name="_bx_events_pre_lists_repeat_year"><![CDATA[Повторять: год]]></string>
+    <string name="_bx_events_cat_repeat_year_every_year"><![CDATA[Каждый год]]></string>
+    <string name="_bx_events_cat_repeat_year_every_2_years"><![CDATA[Каждые 2 года]]></string>
+    <string name="_bx_events_cat_repeat_year_every_3_years"><![CDATA[Каждые 3 года]]></string>
+    <string name="_bx_events_cat_repeat_year_every_4_years"><![CDATA[Каждые 4 года]]></string>
+
+    <string name="_bx_events_pre_lists_repeat_month"><![CDATA[Повторять: месяц]]></string>
+    <string name="_bx_events_cat_repeat_month_every_month"><![CDATA[Каждый месяц]]></string>
+    <string name="_bx_events_cat_repeat_month_jan"><![CDATA[Каждый январь]]></string>
+    <string name="_bx_events_cat_repeat_month_feb"><![CDATA[Каждый февраль]]></string>
+    <string name="_bx_events_cat_repeat_month_mar"><![CDATA[Каждый март]]></string>
+    <string name="_bx_events_cat_repeat_month_apr"><![CDATA[Каждый апрель]]></string>
+    <string name="_bx_events_cat_repeat_month_may"><![CDATA[Каждый май]]></string>
+    <string name="_bx_events_cat_repeat_month_jun"><![CDATA[Каждый июнь]]></string>
+    <string name="_bx_events_cat_repeat_month_jul"><![CDATA[Каждый июль]]></string>
+    <string name="_bx_events_cat_repeat_month_aug"><![CDATA[Каждый август]]></string>
+    <string name="_bx_events_cat_repeat_month_sep"><![CDATA[Каждый сентябрь]]></string>
+    <string name="_bx_events_cat_repeat_month_oct"><![CDATA[Каждый октябрь]]></string>
+    <string name="_bx_events_cat_repeat_month_nov"><![CDATA[Каждый ноябрь]]></string>
+    <string name="_bx_events_cat_repeat_month_dec"><![CDATA[Каждый декабрь]]></string>
+
+    <string name="_bx_events_pre_lists_repeat_week_of_month"><![CDATA[Повторять: неделя в месяце]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_every_week"><![CDATA[Каждую неделю]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_first_week_of_month"><![CDATA[Каждую 1-ю неделю месяца]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_second_week_of_month"><![CDATA[Каждую 2-ю неделю месяца]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_third_week_of_month"><![CDATA[Каждую 3-ю неделю месяца]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_fourth_week_of_month"><![CDATA[Каждую 4-ю неделю месяца]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_fifth_week_of_month"><![CDATA[Каждую 5-ю неделю месяца]]></string>
+    <string name="_bx_events_cat_repeat_week_of_month_sixth_week_of_month"><![CDATA[Каждую 6-ю неделю месяца]]></string>
+
+    <string name="_bx_events_pre_lists_repeat_day_of_month"><![CDATA[Повторять: число месяца]]></string>
+    <string name="_bx_events_cat_repeat_day_of_month_every_day"><![CDATA[Каждый день]]></string>
+
+    <string name="_bx_events_pre_lists_repeat_day_of_week"><![CDATA[Повторять: день недели]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_every_day"><![CDATA[Каждый день недели]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_mon"><![CDATA[Каждый понедельник]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_tue"><![CDATA[Каждый вторник]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_wed"><![CDATA[Каждую среду]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_thu"><![CDATA[Каждый четверг]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_fri"><![CDATA[Каждую пятницу]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_sat"><![CDATA[Каждую субботу]]></string>
+    <string name="_bx_events_cat_repeat_day_of_week_sun"><![CDATA[Каждое воскресенье]]></string>
+
+    <string name="_bx_events_email_join_request"><![CDATA[Запрос на присоединение к событию]]></string>
+    <string name="_bx_events_email_join_request_subject"><![CDATA[Запрос на присоединение к событию]]></string>
+    <string name="_bx_events_email_join_request_body"><![CDATA[{email_header}
+<p>Получен запрос на присоединение к событию <a href="{EntryUrl}">{EntryTitle}</a> от <a href="{NewMemberUrl}">{NewMemberDisplayName}</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_join_reject"><![CDATA[Отклонение запроса на присоединение к событию]]></string>
+    <string name="_bx_events_email_join_reject_subject"><![CDATA[Ваш запрос на присоединение к событию был отклонен]]></string>
+    <string name="_bx_events_email_join_reject_body"><![CDATA[{email_header}
+<p>Ваш запрос на присоединение к событию <a href="{EntryUrl}">{EntryTitle}</a> был отклонен администратором события.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_join_confirm"><![CDATA[Одобрение запроса на присоединение к событию]]></string>
+    <string name="_bx_events_email_join_confirm_subject"><![CDATA[Ваш запрос на присоединение к событию был одобрен]]></string>
+    <string name="_bx_events_email_join_confirm_body"><![CDATA[{email_header}
+<p>Ваш запрос на присоединение к событию <a href="{EntryUrl}">{EntryTitle}</a> был одобрен.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_fan_remove"><![CDATA[Удаление из события]]></string>
+    <string name="_bx_events_email_fan_remove_subject"><![CDATA[Вы были удалены из события]]></string>
+    <string name="_bx_events_email_fan_remove_body"><![CDATA[{email_header}
+<p>Ваш профиль был удален из события <a href="{EntryUrl}">{EntryTitle}</a> администратором события.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_fan_become_admin"><![CDATA[Получение статуса администратора события]]></string>
+    <string name="_bx_events_email_fan_become_admin_subject"><![CDATA[Вы стали администратором события]]></string>
+    <string name="_bx_events_email_fan_become_admin_body"><![CDATA[{email_header}
+<p>Вы получили статус администратора события <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_admin_become_fan"><![CDATA[Лишение статуса администратора события]]></string>
+    <string name="_bx_events_email_admin_become_fan_subject"><![CDATA[Вы были лишены статуса администратора события]]></string>
+    <string name="_bx_events_email_admin_become_fan_body"><![CDATA[{email_header}
+<p>Вы были лишены статуса администратора события <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_invitation"><![CDATA[Приглашение на событие]]></string>
+    <string name="_bx_events_email_invitation_subject"><![CDATA[Приглашение на событие "{EntryTitle}"]]></string>
+    <string name="_bx_events_email_invitation_body"><![CDATA[{email_header}
+<p><a href="{InviterUrl}">{InviterDisplayName}</a> пригласил Вас на событие <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_events_email_reminder"><![CDATA[Напоминание о предстроящем событии]]></string>
+    <string name="_bx_events_email_reminder_subject"><![CDATA[Событие "{EntryTitle}" - {EntryBeginShort}]]></string>
+    <string name="_bx_events_email_reminder_body"><![CDATA[{email_header}
+<p class="vevent">
+    Напоминание о событии <a href="{EntryUrl}" class="summary">{EntryTitle}</a>:<br />
+    Дата: <abbr class="dtstart" title="{EntryBeginUTC}">{EntryBegin}</a><br />
+    Место: <span class="location">{EntryLocation}</span> 
+</p>
+{email_footer}]]></string>
+</resources>

+ 24 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_facebook/ru.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_sys_module_facebook_connect"><![CDATA[Facebook-соединение]]></string>
+	<string name="_bx_facebook"><![CDATA[Facebook-соединение]]></string>
+	<string name="_bx_facebook_settings"><![CDATA[Facebook-соединение]]></string>
+    <string name="_bx_facebook_information_block"><![CDATA[Чтобы получить "App ID" и "App Secret", нужно <a href="https://developers.facebook.com/apps/" target="_blank">создать новое приложение</a>. <br /><br />URL-адрес для перенаправления: <b>{0}</b>]]></string>
+	<string name="_bx_facebook_profile_error_api_keys"><![CDATA[Пожалуйста, настройте модуль в административной панели (невозможно определить ключи facebook api)]]></string>
+	<string name="_bx_facebook_chart"><![CDATA[Facebook профили]]></string>
+	<string name="_bx_facebook_auth_title"><![CDATA[Facebook-соединение]]></string>
+	<string name="_bx_facebook_error"><![CDATA[Ошибка]]></string>
+
+    <string name="_bx_facebook_adm_stg_cpt_type"><![CDATA[Facebook-соединение]]></string>
+    <string name="_bx_facebook_option_app_id"><![CDATA[Facebook App ID]]></string>
+    <string name="_bx_facebook_option_app_secret"><![CDATA[Facebook App Secret]]></string>
+    <string name="_bx_facebook_option_auto_friends"><![CDATA[Автоматически делать друзьями тех, что уже друг на Facebook'е]]></string>
+    <string name="_bx_facebook_option_fetch_extended_info"><![CDATA[Получить расширенную информацию о профиле (приложение должно быть одобрено Facebook'ом)]]></string>
+
+	<string name="_bx_facebook_conect_et_password_generated"><![CDATA[Facebook-соединение: временный пароль]]></string>
+	<string name="_bx_facebook_conect_et_password_generated_subject"><![CDATA[Временный пароль]]></string>
+	<string name="_bx_facebook_conect_et_password_generated_body"><![CDATA[{email_header}
+<p>Временный пароль - <b>{password}</b></p>
+<p>Его нужно изменить, после первого захода на сайт.</p>
+{email_footer}]]></string>
+</resources>

+ 213 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_files/ru.xml

@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_files"><![CDATA[Файлы]]></string>
+	<string name="_bx_files_cmts"><![CDATA[Комментарии к файлам]]></string>
+
+	<string name="_bx_files_option_summary_chars"><![CDATA[Количество символов в автоматическом описании к файлу]]></string>
+	<string name="_bx_files_option_per_page_browse"><![CDATA[Количество файлов на странице]]></string>
+    <string name="_bx_files_option_per_page_profile"><![CDATA[Количество файлов на странице профайла]]></string>
+	<string name="_bx_files_option_rss_num"><![CDATA[Количество файлов в RSS]]></string>
+	<string name="_bx_files_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_files_form_upload"><![CDATA[Загрузка файлов]]></string>
+	<string name="_bx_files_form_entry"><![CDATA[Файлы]]></string>
+	<string name="_bx_files_form_entry_display_add"><![CDATA[Добавление файлов]]></string>
+	<string name="_bx_files_form_entry_display_edit"><![CDATA[Редактирование файла]]></string>
+	<string name="_bx_files_form_entry_display_delete"><![CDATA[Удаление файла]]></string>
+	<string name="_bx_files_form_entry_display_view"><![CDATA[Просмотр файла]]></string>
+	<string name="_bx_files_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_files_form_entry_input_sys_do_submit"><![CDATA[Отправить]]></string>
+	<string name="_bx_files_form_entry_input_do_submit"><![CDATA[Отправить]]></string>
+	<string name="_bx_files_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_files_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_files_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_files_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_files_form_entry_input_title_err"><![CDATA[Нужно указать заголовок]]></string>
+	<string name="_bx_files_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_files_form_entry_input_cat"><![CDATA[Категория]]></string>
+    <string name="_bx_files_form_entry_input_cat_err"><![CDATA[Нужно указать категорию]]></string>
+	<string name="_bx_files_form_entry_input_sys_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_files_form_entry_input_desc"><![CDATA[Описание]]></string>
+	<string name="_bx_files_form_entry_input_sys_data"><![CDATA[Данные в файле]]></string>
+	<string name="_bx_files_form_entry_input_data"><![CDATA[Данные в файле]]></string>
+	<string name="_bx_files_form_entry_input_sys_delete_confirm"><![CDATA[Подтверждение удаления]]></string>
+	<string name="_bx_files_form_entry_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить этот файл]]></string>
+	<string name="_bx_files_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_files_form_entry_input_delete_confirm_error"><![CDATA[Нужно подтвердить удаление файла]]></string>
+	<string name="_bx_files_form_entry_input_sys_attachment"><![CDATA[Файл]]></string>
+    <string name="_bx_files_form_entry_input_attachment"><![CDATA[Файл]]></string>
+	<string name="_bx_files_form_entry_input_sys_attachments"><![CDATA[Файлы]]></string>
+	<string name="_bx_files_form_entry_input_attachments"><![CDATA[Файлы]]></string>    
+    <string name="_bx_files_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_files_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_files_form_entry_input_picture_use_as_thumb"><![CDATA[Обложка]]></string>
+    <string name="_bx_files_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_files_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_files_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_files_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+	<string name="_bx_files_acl_action_create_entry"><![CDATA[Добавление файлов]]></string>
+	<string name="_bx_files_acl_action_delete_entry"><![CDATA[Удаление файлов]]></string>
+	<string name="_bx_files_acl_action_view_entry"><![CDATA[Просмотр файлов]]></string>
+	<string name="_bx_files_acl_action_edit_any_entry"><![CDATA[Редактировать любой файл]]></string>
+
+	<string name="_bx_files_page_title_sys_create_entry"><![CDATA[Загрузка файлов]]></string>
+	<string name="_bx_files_page_title_create_entry"><![CDATA[Загрузка файлов]]></string>
+	<string name="_bx_files_page_block_title_create_entry"><![CDATA[Загрузка файлов]]></string>
+	<string name="_bx_files_page_title_sys_edit_entry"><![CDATA[Редактирование]]></string>
+	<string name="_bx_files_page_title_edit_entry"><![CDATA[Редактирование]]></string>
+	<string name="_bx_files_page_block_title_edit_entry"><![CDATA[Редактирование]]></string>
+    <string name="_bx_files_page_title_sys_delete_entry"><![CDATA[Удаление]]></string>
+    <string name="_bx_files_page_title_delete_entry"><![CDATA[Удаление]]></string>
+    <string name="_bx_files_page_block_title_delete_entry"><![CDATA[Удаление]]></string>
+	<string name="_bx_files_page_title_sys_view_entry"><![CDATA[Просмотр файла]]></string>
+	<string name="_bx_files_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_files_page_block_title_entry_text"><![CDATA[Описание файла]]></string>
+	<string name="_bx_files_page_title_browse"><![CDATA[Файлы]]></string>
+	<string name="_bx_files_page_title_search_results"><![CDATA[Поиск по "{0}"]]></string>
+	<string name="_bx_files_page_title_browse_by_author"><![CDATA[{display_name} - файлы]]></string>
+	<string name="_bx_files_page_title_browse_featured"><![CDATA[Продвинутые файлы]]></string>
+    <string name="_bx_files_page_title_browse_recent"><![CDATA[Последние файлы]]></string>
+    <string name="_bx_files_page_title_browse_popular"><![CDATA[Популярные файлы]]></string>
+    <string name="_bx_files_page_title_browse_updated"><![CDATA[Обновлённые файлы]]></string>
+    <string name="_bx_files_page_title_sys_home"><![CDATA[Главная страница]]></string>
+    <string name="_bx_files_page_title_home"><![CDATA[Файлы]]></string>
+    <string name="_bx_files_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые файлы]]></string>
+    <string name="_bx_files_page_block_title_recent_entries"><![CDATA[Последние файлы (галерея)]]></string>
+    <string name="_bx_files_page_block_title_recent_entries_view_extended"><![CDATA[Последние файлы]]></string>
+    <string name="_bx_files_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_files_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_files_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_files_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_files_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_files_page_block_title_entry_location"><![CDATA[Местоположение]]></string>
+    <string name="_bx_files_page_block_title_entry_attachments"><![CDATA[Присоединенные файлы]]></string>
+    <string name="_bx_files_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_files_page_title_sys_entries_popular"><![CDATA[Популярные файлы]]></string>
+    <string name="_bx_files_page_title_entries_popular"><![CDATA[Популярные файлы]]></string>
+    <string name="_bx_files_page_title_sys_entries_updated"><![CDATA[Обновлённые файлы]]></string>
+    <string name="_bx_files_page_title_entries_updated"><![CDATA[Обновлённые файлы]]></string>
+    <string name="_bx_files_page_block_title_popular_entries"><![CDATA[Популярные файлы]]></string>
+    <string name="_bx_files_page_block_title_popular_entries_view_extended"><![CDATA[Популярные файлы (расширенный вид)]]></string>
+    <string name="_bx_files_page_block_title_updated_entries"><![CDATA[Обновлённые файлы]]></string>
+    <string name="_bx_files_page_title_sys_view_entry_comments"><![CDATA[Комментарии к файлу]]></string>
+    <string name="_bx_files_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_files_page_title_sys_entries_of_author"><![CDATA[Файлы от одного автора]]></string>
+    <string name="_bx_files_page_title_entries_of_author"><![CDATA[{display_name} - файлы]]></string>
+    <string name="_bx_files_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - избранные файлы]]></string>
+    <string name="_bx_files_page_block_title_sys_favorites_of_author"><![CDATA[Избранные файлы от одного автора]]></string>
+    <string name="_bx_files_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - файлы]]></string>
+    <string name="_bx_files_page_block_title_sys_entries_of_author"><![CDATA[Файлы от одного автора]]></string>   
+    <string name="_bx_files_page_block_title_entries_actions"><![CDATA[Действия с файлом]]></string>
+    <string name="_bx_files_page_block_title_browse_cmts"><![CDATA[Комментарии к файлам]]></string>
+	<string name="_bx_files_page_title_sys_manage"><![CDATA[Управление своими файлами]]></string>
+	<string name="_bx_files_page_title_sys_manage_administration"><![CDATA[Управление всеми файлами]]></string>
+	<string name="_bx_files_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_files_page_block_title_system_manage"><![CDATA[Управление своими файлами]]></string>
+	<string name="_bx_files_page_block_title_system_manage_administration"><![CDATA[Управление всеми файлами]]></string>
+	<string name="_bx_files_page_block_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_files_page_block_title_popular_keywords"><![CDATA[Популярные хэш-теги]]></string>
+	<string name="_bx_files_page_block_title_cats"><![CDATA[Категории файлов]]></string>
+	<string name="_bx_files_page_block_title_entry_info"><![CDATA[Информация]]></string>
+	<string name="_bx_files_page_block_title_my_entries"><![CDATA[Мои файлы]]></string>
+	<string name="_bx_files_page_block_title_entry_file_preview"><![CDATA[Предварительный просмотр файла]]></string>
+	<string name="_bx_files_page_block_title_group_entries"><![CDATA[Файлы]]></string>
+	<string name="_bx_files_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_files_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_files_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_files_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_files_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_files_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_files_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние файлы (Витринный просмотр)]]></string>
+    <string name="_bx_files_page_block_title_recent_entries_view_showcase"><![CDATA[Последние файлы]]></string>
+    <string name="_bx_files_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные файлы (Витринный просмотр)]]></string>
+    <string name="_bx_files_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные файлы]]></string>
+    <string name="_bx_files_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продивнутые файлы (Витринный просмотр)]]></string>
+    <string name="_bx_files_page_block_title_featured_entries_view_showcase"><![CDATA[Продивнутые файлы]]></string>
+
+    <string name="_bx_files_menu_set_title_view_entry"><![CDATA[Действия с файлом]]></string>
+    <string name="_bx_files_menu_title_view_entry"><![CDATA[Действия с файлом]]></string>
+    <string name="_bx_files_menu_title_submenu"><![CDATA[Под-меню файлов]]></string>
+    <string name="_bx_files_menu_set_title_submenu"><![CDATA[Под-меню файлов]]></string>
+    <string name="_bx_files_menu_item_title_system_create_entry"><![CDATA[Загрузить файлы]]></string>
+    <string name="_bx_files_menu_item_title_create_entry"><![CDATA[Загрузить файлы]]></string>
+    <string name="_bx_files_menu_item_title_system_edit_entry"><![CDATA[Редактировать]]></string>
+    <string name="_bx_files_menu_item_title_edit_entry"><![CDATA[Редактировать]]></string>
+    <string name="_bx_files_menu_item_title_system_delete_entry"><![CDATA[Удалить]]></string>
+    <string name="_bx_files_menu_item_title_delete_entry"><![CDATA[Удалить]]></string>
+    <string name="_bx_files_menu_item_title_system_view_entry"><![CDATA[Просмотр файла]]></string>
+    <string name="_bx_files_menu_item_title_system_entries_home"><![CDATA[Файлы]]></string>
+    <string name="_bx_files_menu_item_title_entries_home"><![CDATA[Файлы]]></string>
+    <string name="_bx_files_menu_item_title_system_entries_public"><![CDATA[Последние]]></string>
+    <string name="_bx_files_menu_item_title_entries_public"><![CDATA[Последние]]></string>
+    <string name="_bx_files_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_files_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_files_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_files_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_files_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_files_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_files_menu_title_view_entry_submenu"><![CDATA[Подменю просмотра файла]]></string>
+    <string name="_bx_files_menu_set_title_view_entry_submenu"><![CDATA[Подменю просмотра файла]]></string>
+    <string name="_bx_files_menu_item_title_view_entry_submenu_entry"><![CDATA[Файл]]></string>
+    <string name="_bx_files_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_files_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к файлу]]></string>
+    <string name="_bx_files_menu_item_title_system_view_entries_author"><![CDATA[Файлы]]></string>
+    <string name="_bx_files_menu_item_title_view_entries_author"><![CDATA[Файлы]]></string>
+    <string name="_bx_files_menu_title_entries_my"><![CDATA[Меню для своих файлов]]></string>
+    <string name="_bx_files_menu_set_title_entries_my"><![CDATA[Меню для своих файлов]]></string>
+	<string name="_bx_files_menu_item_title_system_manage_my_files"><![CDATA[Мои файлы]]></string>
+    <string name="_bx_files_menu_item_title_manage_my_files"><![CDATA[{addon} файлов]]></string>
+    <string name="_bx_files_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_files_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_files_menu_item_title_system_manage_account"><![CDATA[Управление учетной записью]]></string>
+    <string name="_bx_files_menu_item_title_manage_account"><![CDATA[Управление учетной записью]]></string>
+	<string name="_bx_files_menu_item_title_system_admt_files"><![CDATA[Файлы]]></string>
+	<string name="_bx_files_menu_item_title_admt_files"><![CDATA[Файлы - {addon} спрятанных]]></string>
+	<string name="_bx_files_menu_item_title_manage_my"><![CDATA[Мой файлы]]></string>
+	<string name="_bx_files_menu_item_title_manage_all"><![CDATA[Все файлы]]></string>
+	<string name="_bx_files_menu_item_title_system_download_file"><![CDATA[Скачать]]></string>
+	<string name="_bx_files_menu_item_title_download_file"><![CDATA[Скачать]]></string>
+
+	<string name="_bx_files_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_files_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_files_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_files_grid_column_title_adm_active"><![CDATA[Активный]]></string>
+    <string name="_bx_files_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_files_grid_column_title_adm_added"><![CDATA[Добавлено]]></string>
+    <string name="_bx_files_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_files_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_files_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_files_grid_action_title_adm_more_actions"><![CDATA[Больше действий]]></string>
+    <string name="_bx_files_grid_action_err_delete"><![CDATA[Ошибка удаления выбранных файлов]]></string>
+    <string name="_bx_files_grid_txt_account_manager"><![CDATA[Перейти к управлению учетной записи]]></string>
+
+    <string name="_bx_files_chart_growth"><![CDATA[Файлы: Развитие]]></string>
+    <string name="_bx_files_chart_growth_speed"><![CDATA[Файлы: Скорость развития]]></string>
+
+    <string name="_bx_files_search_extended"><![CDATA[Поиск публикаций]]></string>
+    <string name="_bx_files_search_extended_cmts"><![CDATA[Поиск комментариев к публикациям]]></string>
+
+    <string name="_bx_files_pre_lists_cats"><![CDATA[Категории файлов]]></string>
+    <string name="_bx_files_cat_documentation"><![CDATA[Документация]]></string>
+    <string name="_bx_files_cat_presentation"><![CDATA[Презентация]]></string>
+    <string name="_bx_files_cat_report"><![CDATA[Отчет]]></string>
+    <string name="_bx_files_cat_proposal"><![CDATA[План]]></string>
+    <string name="_bx_files_cat_list"><![CDATA[Список]]></string>
+    <string name="_bx_files_cat_record"><![CDATA[Аудио запись]]></string>
+    <string name="_bx_files_cat_screencast"><![CDATA[Видео запись]]></string>
+    <string name="_bx_files_cat_screenshot"><![CDATA[Снимок экрана]]></string>
+    <string name="_bx_files_cat_sketch"><![CDATA[Набросок]]></string>
+    <string name="_bx_files_cat_archive"><![CDATA[Архив]]></string>
+    <string name="_bx_files_cat_backup"><![CDATA[Резервная копия]]></string>
+
+    <string name="_bx_files_txt_all_entries_by"><![CDATA[<a href="{0}">Все файлы от пользователя {1} ({2})</a>]]></string>
+    <string name="_bx_files_txt_preview_not_available"><![CDATA[Предварительный просмотр недоступен]]></string>
+    <string name="_bx_files_txt_sample_single"><![CDATA[файл]]></string>
+    <string name="_bx_files_txt_sample_single_with_article"><![CDATA[файл]]></string>
+    <string name="_bx_files_txt_sample_comment_single"><![CDATA[комментарии к файлу]]></string>
+    <string name="_bx_files_txt_sample_vote_single"><![CDATA[голос за файл]]></string>
+
+    <string name="_bx_files_privacy_public"><![CDATA[Для всех]]></string>
+    <string name="_bx_files_privacy_participants"><![CDATA[Для участников]]></string>
+</resources>

+ 5 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_googletagman/ru.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_bx_googletagman"><![CDATA[Диспетчер тегов Google]]></string>
+	<string name="_bx_googletagman_option_container_id"><![CDATA[Идентификатор контейнера]]></string>
+</resources>

+ 309 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_groups/ru.xml

@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_groups"><![CDATA[Группы]]></string>
+	<string name="_bx_groups_cmts"><![CDATA[Группы - Комментарии]]></string>
+
+	<string name="_bx_groups_option_num_connections_quick"><![CDATA[Количество элементов в блоке друзей]]></string>
+	<string name="_bx_groups_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_groups_option_num_rss"><![CDATA[Количество элементов в ленте RSS]]></string>
+    <string name="_bx_groups_option_searchable_fields"><![CDATA[Поля для поиска]]></string>
+
+	<string name="_bx_groups_form_profile"><![CDATA[Группы]]></string>
+	<string name="_bx_groups_form_profile_display_add"><![CDATA[Добавление группы]]></string>
+	<string name="_bx_groups_form_profile_display_edit"><![CDATA[Редактирование группы]]></string>
+	<string name="_bx_groups_form_profile_display_edit_cover"><![CDATA[Редактирование обложки]]></string>
+	<string name="_bx_groups_form_profile_display_delete"><![CDATA[Удаление группы]]></string>
+	<string name="_bx_groups_form_profile_display_view"><![CDATA[Просмотр группы]]></string>
+    <string name="_bx_groups_form_profile_display_view_full"><![CDATA[Полный просмотр группы]]></string>
+    <string name="_bx_groups_form_profile_display_invite"><![CDATA[Приглашение в группу]]></string>
+    <string name="_bx_groups_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_groups_form_profile_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_groups_form_profile_input_sys_join_confirm"><![CDATA[Подтверждение регистрации]]></string>
+    <string name="_bx_groups_form_profile_input_join_confirm"><![CDATA[Подтверждение регистрации]]></string>
+    <string name="_bx_groups_form_profile_input_sys_allow_view_to"><![CDATA[Конфиденциальность]]></string>
+    <string name="_bx_groups_form_profile_input_allow_view_to"><![CDATA[Конфиденциальность]]></string>
+    <string name="_bx_groups_form_profile_input_allow_view_to_desc"><![CDATA[Закрытая - все могут найти группу и видеть кто в ней состоит, только участники могут видеть сообщения. Секретная - только участники могут найти группу и видеть сообщения.]]></string>
+    <string name="_bx_groups_form_profile_input_sys_initial_members"><![CDATA[Пригласить участников]]></string>
+    <string name="_bx_groups_form_profile_input_initial_members"><![CDATA[Пригласить участников]]></string>
+    <string name="_bx_groups_form_profile_input_sys_group_name"><![CDATA[Название группы]]></string>
+    <string name="_bx_groups_form_profile_input_group_name"><![CDATA[Название группы]]></string>
+    <string name="_bx_groups_form_profile_input_group_name_err"><![CDATA[Эта информация необходима. Пожалуйста, заполните это поле.]]></string>
+    <string name="_bx_groups_form_profile_input_sys_group_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_groups_form_profile_input_group_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_groups_form_profile_input_sys_group_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_groups_form_profile_input_group_cat"><![CDATA[Категория]]></string>
+    <string name="_bx_groups_form_profile_input_group_cat_err"><![CDATA[Поле категории необходимо]]></string>
+	<string name="_bx_groups_form_profile_input_sys_picture"><![CDATA[Картинка группы]]></string>
+	<string name="_bx_groups_form_profile_input_picture"><![CDATA[Загрузить новую картинку группы]]></string>
+	<string name="_bx_groups_form_profile_input_picture_err"><![CDATA[Необходима картинка группы.]]></string>
+	<string name="_bx_groups_form_profile_input_sys_cover"><![CDATA[Картинка обложки]]></string>
+	<string name="_bx_groups_form_profile_input_cover"><![CDATA[Загрузить новую картинку обложки]]></string>
+	<string name="_bx_groups_form_profile_input_sys_delete_confirm"><![CDATA[Подтверждение на удаление]]></string>
+	<string name="_bx_groups_form_profile_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить эту группу]]></string>
+	<string name="_bx_groups_form_profile_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено.]]></string>
+	<string name="_bx_groups_form_profile_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить группу.]]></string>
+
+	<string name="_bx_groups_acl_action_create_profile"><![CDATA[Создать группу]]></string>
+	<string name="_bx_groups_acl_action_delete_profile"><![CDATA[Удалить группу]]></string>
+	<string name="_bx_groups_acl_action_view_profile"><![CDATA[Просмотреть группу]]></string>
+	<string name="_bx_groups_acl_action_edit_any_profile"><![CDATA[Редактировать любую группу]]></string>
+
+	<string name="_bx_groups_page_title_sys_joined_entries"><![CDATA[Группы профиля]]></string>
+	<string name="_bx_groups_page_title_joined_entries"><![CDATA[Группы профиля]]></string>
+	<string name="_bx_groups_page_title_sys_create_profile"><![CDATA[Создать группу]]></string>
+	<string name="_bx_groups_page_title_create_profile"><![CDATA[Создать группу]]></string>
+	<string name="_bx_groups_page_title_sys_edit_profile"><![CDATA[Редактировать группу]]></string>
+	<string name="_bx_groups_page_title_edit_profile"><![CDATA[Редактировать группу]]></string>
+	<string name="_bx_groups_page_title_sys_edit_profile_cover"><![CDATA[Редактировать обложку группы]]></string>
+	<string name="_bx_groups_page_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_groups_page_title_sys_delete_profile"><![CDATA[Удалить группу]]></string>
+	<string name="_bx_groups_page_title_delete_profile"><![CDATA[Удалить группу]]></string>
+	<string name="_bx_groups_page_title_sys_view_profile_closed"><![CDATA[Просмотр закрытой группы]]></string>
+	<string name="_bx_groups_page_title_sys_view_profile"><![CDATA[Просмотр группы]]></string>
+	<string name="_bx_groups_page_title_view_profile"><![CDATA[{display_name}]]></string>
+	<string name="_bx_groups_page_title_browse"><![CDATA[Группы]]></string>
+	<string name="_bx_groups_page_title_browse_by_author"><![CDATA[Группы {display_name}]]></string>
+	<string name="_bx_groups_page_title_browse_featured"><![CDATA[Продвинутые группы]]></string>
+    <string name="_bx_groups_page_title_browse_top"><![CDATA[Популярные группы]]></string>
+	<string name="_bx_groups_page_title_browse_recent"><![CDATA[Новые группы]]></string>
+	<string name="_bx_groups_page_title_browse_connections"><![CDATA[{0} связей]]></string>
+	<string name="_bx_groups_page_title_browse_connections_mutual"><![CDATA[{0} и {1} обоюдных связей]]></string>
+	<string name="_bx_groups_page_title_sys_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_groups_page_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_groups_page_title_sys_group_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_groups_page_title_group_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_groups_page_title_sys_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_groups_page_title_profile_comments"><![CDATA[Комментарии]]></string>
+	<string name="_bx_groups_page_title_sys_profile_info"><![CDATA[Инфо группы]]></string>
+	<string name="_bx_groups_page_title_profile_info"><![CDATA[Инфо о {display_name}]]></string>
+	<string name="_bx_groups_page_title_sys_recent"><![CDATA[Новые группы]]></string>
+	<string name="_bx_groups_page_title_recent"><![CDATA[Новые группы]]></string>
+	<string name="_bx_groups_page_title_sys_manage"><![CDATA[Управление собственными группами]]></string>
+	<string name="_bx_groups_page_title_sys_manage_administration"><![CDATA[Управление всеми группами]]></string>
+	<string name="_bx_groups_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_groups_page_title_sys_top"><![CDATA[Популярные группы]]></string>
+    <string name="_bx_groups_page_title_top"><![CDATA[Популярные группы]]></string>
+    <string name="_bx_groups_page_title_sys_invite_to_group"><![CDATA[Пригласить участников в группу]]></string>
+    <string name="_bx_groups_page_title_invite_to_group"><![CDATA[Пригласить участников в группу]]></string>
+    <string name="_bx_groups_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_groups_page_title_entries_search"><![CDATA[Поиск]]></string>
+
+    <string name="_bx_groups_page_block_title_sys_entries_actions"><![CDATA[Группы - Действия]]></string>
+    <string name="_bx_groups_page_block_title_entries_actions"><![CDATA[Группы - Действия]]></string>
+    <string name="_bx_groups_page_block_title_sys_entries_of_author"><![CDATA[Группы автора]]></string>
+    <string name="_bx_groups_page_block_title_entries_of_author"><![CDATA[{display_name} - Группы]]></string>
+	<string name="_bx_groups_page_block_title_favorites_of_author"><![CDATA[Избранные группы]]></string>   
+    <string name="_bx_groups_page_block_title_sys_favorites_of_author"><![CDATA[Избранные группы]]></string>
+	<string name="_bx_groups_page_block_title_sys_joined_entries"><![CDATA[Участие в группах]]></string>
+	<string name="_bx_groups_page_block_title_joined_entries"><![CDATA[Участие в группах]]></string>
+	<string name="_bx_groups_page_block_title_create_profile"><![CDATA[Создать группу]]></string>
+	<string name="_bx_groups_page_block_title_edit_profile"><![CDATA[Редактировать группу]]></string>
+	<string name="_bx_groups_page_block_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_groups_page_block_title_delete_profile"><![CDATA[Удалить группу]]></string>
+	<string name="_bx_groups_page_block_title_profile_info_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Инфо]]></string>
+	<string name="_bx_groups_page_block_title_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_groups_page_block_title_system_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_groups_page_block_title_profile_description"><![CDATA[Описание]]></string>
+	<string name="_bx_groups_page_block_title_profile_friends_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Друзья]]></string>
+	<string name="_bx_groups_page_block_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_groups_page_block_title_system_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_groups_page_block_title_admins"><![CDATA[Администраторы]]></string>
+	<string name="_bx_groups_page_block_title_fans_link"><![CDATA[Участники группы: <a href="{profile_link}">{display_name}</a>]]></string>
+	<string name="_bx_groups_page_block_title_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_groups_page_block_title_system_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_groups_page_block_title_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_groups_page_block_title_profile_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+	<string name="_bx_groups_page_block_title_profile_actions"><![CDATA[Действия]]></string>
+	<string name="_bx_groups_page_block_title_featured_profiles"><![CDATA[Продвинутые группы]]></string>
+	<string name="_bx_groups_page_block_title_latest_profiles"><![CDATA[Новые группы]]></string>
+	<string name="_bx_groups_page_block_title_system_manage"><![CDATA[Управление собственными группами]]></string>
+	<string name="_bx_groups_page_block_title_system_manage_administration"><![CDATA[Управление всеми группами]]></string>
+	<string name="_bx_groups_page_block_title_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_groups_page_block_title_top_profiles"><![CDATA[Популярные группы]]></string>
+    <string name="_bx_groups_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_groups_page_block_title_categories"><![CDATA[Категории групп]]></string>
+    <string name="_bx_groups_page_block_title_invite_to_group"><![CDATA[Пригласить участников в группу]]></string>
+    <string name="_bx_groups_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_groups_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_groups_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_groups_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_groups_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые группы]]></string>
+    <string name="_bx_groups_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые группы (Витринный просмотр)]]></string>
+
+    <string name="_bx_groups_menu_title_submenu"><![CDATA[Группы - Подменю]]></string>
+    <string name="_bx_groups_menu_set_title_submenu"><![CDATA[Группы - Подменю]]></string>
+    <string name="_bx_groups_menu_set_title_view_profile_actions"><![CDATA[Группа - Действия]]></string>
+    <string name="_bx_groups_menu_title_view_profile_actions"><![CDATA[Группа - Действия]]></string>
+    <string name="_bx_groups_menu_set_title_view_profile_actions_more"><![CDATA[Группа - Дополнительные действия]]></string>
+    <string name="_bx_groups_menu_title_view_profile_actions_more"><![CDATA[Группа - Дополнительные действия]]></string>
+    <string name="_bx_groups_menu_set_title_view_profile_submenu"><![CDATA[Подменю просмотра группы]]></string>
+    <string name="_bx_groups_menu_title_view_profile_submenu"><![CDATA[Подменю просмотра группы]]></string>
+    <string name="_bx_groups_menu_title_view_profile_submenu_cover"><![CDATA[Подменю группы на обложке]]></string>
+    <string name="_bx_groups_menu_title_entries_my"><![CDATA[Группы профиля - Меню действий]]></string>
+    <string name="_bx_groups_menu_set_title_entries_my"><![CDATA[Группы профиля - Меню]]></string>
+	<string name="_bx_groups_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_groups_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_groups_menu_item_title_system_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_groups_menu_item_title_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_groups_menu_item_title_system_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_groups_menu_item_title_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_groups_menu_item_title_system_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_groups_menu_item_title_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_groups_menu_item_title_system_edit_profile"><![CDATA[Редактировать группу]]></string>
+    <string name="_bx_groups_menu_item_title_edit_profile"><![CDATA[Редактировать группу]]></string>
+    <string name="_bx_groups_menu_item_title_system_delete_profile"><![CDATA[Удалить группу]]></string>
+    <string name="_bx_groups_menu_item_title_delete_profile"><![CDATA[Удалить группу]]></string>
+    <string name="_bx_groups_menu_item_title_system_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_groups_menu_item_title_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_groups_menu_item_title_system_profile_type"><![CDATA[Группа]]></string>
+    <string name="_bx_groups_menu_item_title_profile_type"><![CDATA[Группа]]></string>
+    <string name="_bx_groups_menu_item_title_system_create_profile"><![CDATA[Создать группу]]></string>
+    <string name="_bx_groups_menu_item_title_create_profile"><![CDATA[Создать группу]]></string>
+    <string name="_bx_groups_menu_item_title_system_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_groups_menu_item_title_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_groups_menu_item_title_system_view_joined_groups"><![CDATA[Группы]]></string>
+    <string name="_bx_groups_menu_item_title_view_joined_groups"><![CDATA[Группы]]></string>
+    <string name="_bx_groups_menu_item_title_system_view_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_groups_menu_item_title_view_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_groups_menu_item_title_system_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_groups_menu_item_title_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_groups_menu_item_title_system_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_groups_menu_item_title_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_groups_menu_item_title_system_view_profile_view"><![CDATA[Группа]]></string>
+    <string name="_bx_groups_menu_item_title_view_profile_view"><![CDATA[Группа]]></string>
+    <string name="_bx_groups_menu_item_title_system_invite"><![CDATA[Пригласить]]></string>
+    <string name="_bx_groups_menu_item_title_invite"><![CDATA[Пригласить]]></string>
+    
+    <string name="_bx_groups_menu_item_title_system_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_groups_menu_item_title_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_groups_menu_item_title_befriend_sent"><![CDATA[Добавить друга (запрошено)]]></string>
+    <string name="_bx_groups_menu_item_title_befriend_confirm"><![CDATA[Принять запрос о дружбе]]></string>
+    <string name="_bx_groups_menu_item_title_system_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_groups_menu_item_title_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_groups_menu_item_title_unfriend_cancel_request"><![CDATA[Отменить запрос о дружбе]]></string>
+    <string name="_bx_groups_menu_item_title_unfriend_reject_request"><![CDATA[Отвергнуть запрос о дружбе]]></string>
+
+    <string name="_bx_groups_menu_item_title_system_become_fan"><![CDATA[Присоединиться]]></string>
+    <string name="_bx_groups_menu_item_title_become_fan"><![CDATA[Присоединиться]]></string>
+    <string name="_bx_groups_menu_item_title_become_fan_sent"><![CDATA[Присоединение запрошено]]></string>
+    <string name="_bx_groups_menu_item_title_become_fan_confirm"><![CDATA[Одобрить присоединение]]></string>
+    <string name="_bx_groups_menu_item_title_system_leave_group"><![CDATA[Покинуть группу]]></string>
+    <string name="_bx_groups_menu_item_title_leave_group"><![CDATA[Покинуть группу]]></string>
+    <string name="_bx_groups_menu_item_title_leave_group_cancel_request"><![CDATA[Отменить присоединение]]></string>
+    <string name="_bx_groups_menu_item_title_leave_group_reject_request"><![CDATA[Отвергнуть присоединение]]></string>
+
+    <string name="_bx_groups_menu_item_title_system_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_groups_menu_item_title_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_groups_menu_item_title_system_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_groups_menu_item_title_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_groups_menu_item_title_system_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_groups_menu_item_title_more_actions"><![CDATA[]]></string>
+    <string name="_bx_groups_menu_item_title_system_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_groups_menu_item_title_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_groups_menu_item_title_system_friend_requests"><![CDATA[Число запросов дружбы]]></string>
+    <string name="_bx_groups_menu_item_title_friend_requests"><![CDATA[{addon} запросов дружбы]]></string>
+    <string name="_bx_groups_menu_item_title_system_manage_my_groups"><![CDATA[Мои группы]]></string>
+    <string name="_bx_groups_menu_item_title_manage_my_groups"><![CDATA[{addon} групп]]></string>
+    <string name="_bx_groups_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_groups_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_groups_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_groups_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_groups_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_groups_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_groups_menu_item_title_system_entries_home"><![CDATA[Группы]]></string>
+    <string name="_bx_groups_menu_item_title_entries_home"><![CDATA[Группы]]></string>
+    <string name="_bx_groups_menu_item_title_system_admt_groups"><![CDATA[Группы]]></string>
+	<string name="_bx_groups_menu_item_title_admt_groups"><![CDATA[Группы - {addon} неодобрено]]></string>
+	<string name="_bx_groups_menu_item_title_manage_my"><![CDATA[Мои группы]]></string>
+	<string name="_bx_groups_menu_item_title_manage_all"><![CDATA[Все группы]]></string>
+	<string name="_bx_groups_menu_item_title_system_entries_top"><![CDATA[Популярные]]></string>
+	<string name="_bx_groups_menu_item_title_entries_top"><![CDATA[Популярные]]></string>
+
+	<string name="_bx_groups_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_groups_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_groups_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+	<string name="_bx_groups_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+	<string name="_bx_groups_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_groups_grid_column_title_adm_name"><![CDATA[Название]]></string>
+    <string name="_bx_groups_grid_column_title_adm_added"><![CDATA[Создание]]></string>
+    <string name="_bx_groups_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>
+    <string name="_bx_groups_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_groups_grid_action_title_adm_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_groups_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+	<string name="_bx_groups_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) группу(ы).]]></string>
+	<string name="_bx_groups_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+
+    <string name="_bx_groups_chart_growth"><![CDATA[Группы: Развитие]]></string>
+    <string name="_bx_groups_chart_growth_speed"><![CDATA[Группы: Скорость развития]]></string>
+
+    <string name="_bx_groups_search_extended"><![CDATA[Поиск групп]]></string>
+    <string name="_bx_groups_search_extended_cmts"><![CDATA[Поиск комментариев к группам]]></string>
+
+    <string name="_bx_groups_txt_account_pending"><![CDATA[Эта группа ожидает одобрения. Пожалуйста, дождитесь ее активации.]]></string>
+    <string name="_bx_groups_txt_account_suspended"><![CDATA[Эта группа заблокирована.]]></string>
+    <string name="_bx_groups_txt_N_fans"><![CDATA[{0} участников]]></string>
+    <string name="_bx_groups_txt_sample_single"><![CDATA[группа]]></string>
+    <string name="_bx_groups_txt_sample_single_with_article"><![CDATA[группа]]></string>
+    <string name="_bx_groups_txt_sample_comment_single"><![CDATA[комментарий к группе]]></string>
+    <string name="_bx_groups_txt_sample_vote_single"><![CDATA[голос за группу]]></string>
+    <string name="_bx_groups_txt_to_admins"><![CDATA[В админы]]></string>
+    <string name="_bx_groups_txt_from_admins"><![CDATA[Из админов]]></string>
+    <string name="_bx_groups_txt_private_group"><![CDATA[Приватная группа]]></string>
+
+	<string name="_bx_groups_alert_action_fan_added"><![CDATA[присоединение нового участника]]></string>
+    <string name="_bx_groups_txt_ntfs_fan_added"><![CDATA[В группу <b class="bx-ntfs-content-profile">{owner_name}</b> вступил <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_groups_alert_action_join_request"><![CDATA[запрос на присоединение к группе]]></string>
+    <string name="_bx_groups_txt_ntfs_join_request"><![CDATA[В группу <b class="bx-ntfs-content-profile">{owner_name}</b> хочет вступить <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_groups_txt_ntfs_timeline_post_common"><![CDATA[В группе <b class="bx-ntfs-content-profile">{owner_name}</b> новая публикация <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+
+    <string name="_bx_groups_pre_lists_cats"><![CDATA[Категории групп]]></string>
+    <string name="_bx_groups_cat_General"><![CDATA[Обобщение]]></string>
+    <string name="_bx_groups_cat_Business"><![CDATA[Бизнес]]></string>
+    <string name="_bx_groups_cat_Interests"><![CDATA[Увлечение]]></string>
+    <string name="_bx_groups_cat_Causes"><![CDATA[Движение]]></string>
+    <string name="_bx_groups_cat_Fun"><![CDATA[Юмор]]></string>
+    <string name="_bx_groups_cat_Uncategorised"><![CDATA[Без категории]]></string>
+
+    <string name="_bx_groups_email_join_request"><![CDATA[Запрос на присоединение к группе]]></string>
+    <string name="_bx_groups_email_join_request_subject"><![CDATA[Запрос на присоединение к группе]]></string>
+    <string name="_bx_groups_email_join_request_body"><![CDATA[{email_header}
+<p>Получен запрос на присоединение к группе <a href="{EntryUrl}">{EntryTitle}</a> от <a href="{NewMemberUrl}">{NewMemberDisplayName}</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_groups_email_join_reject"><![CDATA[Отклонение запроса на присоединение к группе]]></string>
+    <string name="_bx_groups_email_join_reject_subject"><![CDATA[Ваш запрос на присоединение к группе был отклонен]]></string>
+    <string name="_bx_groups_email_join_reject_body"><![CDATA[{email_header}
+<p>Ваш запрос на присоединение к группе <a href="{EntryUrl}">{EntryTitle}</a> был отклонен администратором группы.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_groups_email_join_confirm"><![CDATA[Одобрение запроса на присоединение к группе]]></string>
+    <string name="_bx_groups_email_join_confirm_subject"><![CDATA[Ваш запрос на присоединение к группе был одобрен]]></string>
+    <string name="_bx_groups_email_join_confirm_body"><![CDATA[{email_header}
+<p>Ваш запрос на присоединение к группе <a href="{EntryUrl}">{EntryTitle}</a> был одобрен.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_groups_email_fan_remove"><![CDATA[Удаление из группы]]></string>
+    <string name="_bx_groups_email_fan_remove_subject"><![CDATA[Вы были удалены из группы]]></string>
+    <string name="_bx_groups_email_fan_remove_body"><![CDATA[{email_header}
+<p>Ваш профиль был удален из группы <a href="{EntryUrl}">{EntryTitle}</a> администратором группы.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_groups_email_fan_become_admin"><![CDATA[Получение статуса администратора группы]]></string>
+    <string name="_bx_groups_email_fan_become_admin_subject"><![CDATA[Вы стали администратором группы]]></string>
+    <string name="_bx_groups_email_fan_become_admin_body"><![CDATA[{email_header}
+<p>Вы получили статус администратора группы <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_groups_email_admin_become_fan"><![CDATA[Лишение статуса администратора группы]]></string>
+    <string name="_bx_groups_email_admin_become_fan_subject"><![CDATA[Вы были лишены статуса администратора группы]]></string>
+    <string name="_bx_groups_email_admin_become_fan_body"><![CDATA[{email_header}
+<p>Вы были лишены статуса администратора группы <a href="{EntryUrl}">{EntryTitle}</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_groups_email_invitation"><![CDATA[Приглашение в группу]]></string>
+    <string name="_bx_groups_email_invitation_subject"><![CDATA[Приглашение в группу "{EntryTitle}"]]></string>
+    <string name="_bx_groups_email_invitation_body"><![CDATA[{email_header}
+<p><a href="{InviterUrl}">{InviterDisplayName}</a> пригласил Вас в группу <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+</resources>

+ 129 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_invites/ru.xml

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_invites"><![CDATA[Приглашения]]></string>
+
+	<!-- Forms -->
+	<string name="_bx_invites_form_invite"><![CDATA[Пригласить]]></string>
+	<string name="_bx_invites_form_invite_display_send"><![CDATA[Послать]]></string>
+	<string name="_bx_invites_form_invite_input_sys_emails"><![CDATA[Электронные адреса]]></string>
+	<string name="_bx_invites_form_invite_input_emails"><![CDATA[Электронные адреса]]></string>
+	<string name="_bx_invites_form_invite_input_emails_inf"><![CDATA[Для разделения адресов используйте точку с запятой.]]></string>
+	<string name="_bx_invites_form_invite_input_emails_err"><![CDATA[Нужно ввести как минимум один правильный электронный адрес.]]></string>
+	<string name="_bx_invites_form_invite_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_invites_form_invite_input_text"><![CDATA[Текст]]></string>
+	<string name="_bx_invites_form_invite_input_text_err"><![CDATA[Нужно ввести текст, который будет добавлен в приглашение.]]></string>
+	<string name="_bx_invites_form_invite_input_sys_do_submit"><![CDATA[Послать]]></string>
+	<string name="_bx_invites_form_invite_input_do_submit"><![CDATA[Послать]]></string>
+
+	<string name="_bx_invites_form_request"><![CDATA[Запросить приглашение]]></string>
+	<string name="_bx_invites_form_request_display_send"><![CDATA[Послать]]></string>
+	<string name="_bx_invites_form_request_input_sys_name"><![CDATA[Ваше имя]]></string>
+	<string name="_bx_invites_form_request_input_name"><![CDATA[Ваше имя]]></string>
+	<string name="_bx_invites_form_request_input_name_err"><![CDATA[Нужно ввести своё имя.]]></string>
+	<string name="_bx_invites_form_request_input_sys_email"><![CDATA[Ваш эл. адрес]]></string>
+	<string name="_bx_invites_form_request_input_email"><![CDATA[Ваш эл. адрес]]></string>
+	<string name="_bx_invites_form_request_input_email_err"><![CDATA[Нужно ввести правильный электронный адрес.]]></string>
+	<string name="_bx_invites_form_request_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_invites_form_request_input_text"><![CDATA[Почему Вы хотите зарегистрироваться?]]></string>
+	<string name="_bx_invites_form_request_input_text_err"><![CDATA[Нужно вкратце описать, почему Вы хотите зарегистрироваться на нашем сайте.]]></string>
+	<string name="_bx_invites_form_request_input_sys_do_submit"><![CDATA[Послать]]></string>
+	<string name="_bx_invites_form_request_input_do_submit"><![CDATA[Послать]]></string>
+
+
+	<!-- Grids -->
+	<string name="_bx_invites_grid_column_title_name"><![CDATA[Имя]]></string>
+	<string name="_bx_invites_grid_column_title_email"><![CDATA[Эл. адрес]]></string>
+	<string name="_bx_invites_grid_column_title_nip"><![CDATA[IP]]></string>
+	<string name="_bx_invites_grid_column_title_date"><![CDATA[Дата]]></string>
+
+	<string name="_bx_invites_grid_action_title_adm_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_invites_grid_action_title_adm_invite"><![CDATA[Пригласить]]></string>
+	<string name="_bx_invites_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+
+
+	<!-- Pages and Blocks -->
+	<string name="_bx_invites_page_title_sys_invite"><![CDATA[Пригласить]]></string>
+	<string name="_bx_invites_page_title_invite"><![CDATA[Пригласить]]></string>
+	<string name="_bx_invites_page_block_title_invite_form"><![CDATA[Пригласить]]></string>
+
+	<string name="_bx_invites_page_title_sys_request"><![CDATA[Запросить приглашение]]></string>
+	<string name="_bx_invites_page_title_request"><![CDATA[Запросить приглашение]]></string>
+	<string name="_bx_invites_page_block_title_request_form"><![CDATA[Запросить приглашение]]></string>
+
+	<string name="_bx_invites_page_title_sys_requests"><![CDATA[Управление приглашениями]]></string>
+	<string name="_bx_invites_page_title_requests"><![CDATA[Управление приглашениями]]></string>
+	<string name="_bx_invites_page_block_title_requests"><![CDATA[Управление приглашениями]]></string>
+
+	<string name="_bx_invites_page_block_title_invite"><![CDATA[Пригласить]]></string>
+
+
+	<!-- Menus -->
+	<string name="_bx_invites_menu_item_title_system_admt_requests"><![CDATA[Запросы на приглашение]]></string>
+	<string name="_bx_invites_menu_item_title_admt_requests"><![CDATA[Запросы на приглашение - {addon} в ожидании]]></string>
+	<string name="_bx_invites_menu_item_title_requests"><![CDATA[Запросы]]></string>
+
+
+	<!-- Options -->
+	<string name="_bx_invites_option_count_per_user"><![CDATA[Сколько приглашений может послать один пользователь]]></string>
+	<string name="_bx_invites_option_key_lifetime"><![CDATA[Срок действия ключа приглашения (в днях)]]></string>
+	<string name="_bx_invites_option_enable_request_invite"><![CDATA[Разрешить запросы на приглашение]]></string>
+	<string name="_bx_invites_option_requests_email"><![CDATA[Эл. адрес для посылки запросов на приглашение]]></string>
+	<string name="_bx_invites_option_enable_reg_by_inv"><![CDATA[Регистрация строго по приглашению]]></string>
+
+
+	<!-- ACL -->
+	<string name="_bx_invites_acl_action_invite"><![CDATA[Пригласить]]></string>
+	<string name="_bx_invites_acl_action_request"><![CDATA[Запросить приглашение]]></string>
+	<string name="_bx_invites_acl_action_delete_request"><![CDATA[Удалить запросы на приглашение]]></string>
+
+
+	<!-- Email Templates -->
+	<string name="_bx_invites_et_invite_form_message"><![CDATA[Пригласительная форма - сообщение.]]></string>
+	<string name="_bx_invites_et_invite_form_message_subject"><![CDATA[Приглашение от {site_name}.]]></string>
+	<string name="_bx_invites_et_invite_form_message_body"><![CDATA[{email_header}
+<p><b>Дорогой друг</b>,</p>
+<p>{profile_name} приглашает Вас зарегистрироваться в социальной сети <a href="{site_url}">{site_name}</a>.<br />Сообщение от {profile_name}:</p>
+<hr />
+<p>{text}</p>
+<hr />
+<p>Нажмите ссылку ниже, чтобы зарегистрироваться: <a href="{join_url}">{join_url}</a></p>
+{email_footer}]]></string>
+
+	<string name="_bx_invites_et_invite_by_request_message"><![CDATA[Приглашение по запросу - сообщение.]]></string>
+	<string name="_bx_invites_et_invite_by_request_message_subject"><![CDATA[Приглашение от {site_name}.]]></string>
+	<string name="_bx_invites_et_invite_by_request_message_body"><![CDATA[{email_header}
+<p><b>Дорогой друг</b>,</p>
+<p>Добро пожаловать на регистрацию в социальной сети <a href="{site_url}">{site_name}</a>.</p>
+<p>Нажмите ссылку ниже, чтобы зарегистрироваться: <a href="{join_url}">{join_url}</a></p>
+{email_footer}]]></string>
+
+	<string name="_bx_invites_et_request_form_message"><![CDATA[Форма запроса приглашения - сообщение.]]></string>
+	<string name="_bx_invites_et_request_form_message_subject"><![CDATA[Запросить приглашение.]]></string>
+	<string name="_bx_invites_et_request_form_message_body"><![CDATA[{email_header}
+<p><b>Дорогой администратор</b>,</p>
+<p>{sender_name} (<a href="mailto:{sender_email}">{sender_email}</a>; IP {sender_ip}) запросил приглашение для регистрации на сайте <b>{site_name}</b>.</p>
+<p><a href="{manage_url}">Нажмите сюда</a> для управление запросами.</p>
+{email_footer}]]></string>
+
+
+	<!-- Common Texts -->
+	<string name="_bx_invites_txt_link_popup_title"><![CDATA[Пригласительная ссылка]]></string>
+	<string name="_bx_invites_txt_invite_block_text"><![CDATA[Вы можете пригласить друзей для регистрации на сайте. У Вас осталось <b>{0}</b> приглашений.]]></string>
+	<string name="_bx_invites_txt_request_block_text"><![CDATA[Регистрация только по приглашению.]]></string>
+	<string name="_bx_invites_txt_unlimited"><![CDATA[неограниченное количество]]></string>
+
+	<string name="_bx_invites_btn_invite_email"><![CDATA[Пригласить по эл. адресу]]></string>
+	<string name="_bx_invites_btn_invite_link"><![CDATA[Пригласительная ссылка]]></string>
+	<string name="_bx_invites_btn_copy"><![CDATA[Скопировать]]></string>
+	<string name="_bx_invites_btn_request"><![CDATA[Запросить приглашение]]></string>
+	<string name="_bx_invites_msg_invitation"><![CDATA[Привет! Этот сайт может оказаться интересным для Вас.]]></string>
+	<string name="_bx_invites_msg_invitation_sent"><![CDATA[Пригласительное сообщение послано по {0} эл. адресам из списка.]]></string>
+	<string name="_bx_invites_msg_request_sent"><![CDATA[Запрос на приглашение послан.]]></string>
+	<string name="_bx_invites_err_cannot_perform"><![CDATA[Невозможно выполнить действие. Пожалуйста, оповестите нас об этой проблеме.]]></string>
+	<string name="_bx_invites_err_limit_reached"><![CDATA[Число посланных Вами приглашений достигло лимита.]]></string>
+	<string name="_bx_invites_err_not_available"><![CDATA[Эта функция сейчас недоступна. Пожалуйста, попытайтесь ещё раз позднее.]]></string>
+	<string name="_bx_invites_err_invite"><![CDATA[Невозможно послать приглашение по запросу.]]></string>
+	<string name="_bx_invites_err_delete_request"><![CDATA[Невозможно удалить запрос.]]></string>
+	<string name="_bx_invites_err_used"><![CDATA[Приглашение не доступно или уже использовано.]]></string>
+</resources>

+ 405 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_market/ru.xml

@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_market"><![CDATA[Рынок]]></string>
+	<string name="_bx_market_cmts"><![CDATA[Рынок - Обзоры]]></string>
+
+	<string name="_bx_market_option_enable_recurring"><![CDATA[Разрешить продажу подписок]]></string>
+	<string name="_bx_market_option_recurring_reserve"><![CDATA[Резерв (в днях) на принятие и обработку сообщения об оплате подписки.]]></string>
+	<string name="_bx_market_option_summary_chars"><![CDATA[Количество символов в автогенерируемой сводке к продуктам]]></string>
+	<string name="_bx_market_option_plain_summary_chars"><![CDATA[Количество символов в описании продукта при отсутствующей картинке продукта]]></string>
+	<string name="_bx_market_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+	<string name="_bx_market_option_per_page_profile"><![CDATA[Количество элементов на странице профиля]]></string>
+	<string name="_bx_market_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_market_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_market_form_entry"><![CDATA[Продукт]]></string>
+	<string name="_bx_market_form_entry_display_add"><![CDATA[Добавление продукта]]></string>
+	<string name="_bx_market_form_entry_display_edit"><![CDATA[Редактирование продукта]]></string>
+	<string name="_bx_market_form_entry_display_delete"><![CDATA[Удаление продукта]]></string>
+	<string name="_bx_market_form_entry_display_view"><![CDATA[Просмотр продукта]]></string>
+	<string name="_bx_market_form_entry_display_view_full"><![CDATA[Полный просмотр продукта]]></string>
+	<string name="_bx_market_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_market_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_market_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_market_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_market_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_market_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_market_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_market_form_entry_input_title_err"><![CDATA[Заголовок обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_market_form_entry_input_sys_name"><![CDATA[Имя]]></string>
+	<string name="_bx_market_form_entry_input_name"><![CDATA[Имя]]></string>
+	<string name="_bx_market_form_entry_input_name_err"><![CDATA[Имя должно быть уникально и будет использоваться для внутренних целей. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_market_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_market_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_market_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+	<string name="_bx_market_form_entry_input_sys_price_single"><![CDATA[Цена]]></string>
+	<string name="_bx_market_form_entry_input_price_single"><![CDATA[Цена]]></string>
+    <string name="_bx_market_form_entry_input_price_single_inf"><![CDATA[Оставьте пустым, чтобы сделать продукт бесплатным.]]></string>
+	<string name="_bx_market_form_entry_input_sys_price_recurring"><![CDATA[Периодические выплаты]]></string>
+	<string name="_bx_market_form_entry_input_price_recurring"><![CDATA[Оплата за период]]></string>
+    <string name="_bx_market_form_entry_input_price_recurring_inf"><![CDATA[Выберите 'Нет', чтобы сделать продукт бесплатным.]]></string>
+	<string name="_bx_market_form_entry_input_sys_duration_recurring"><![CDATA[Период оплаты]]></string>
+    <string name="_bx_market_form_entry_input_duration_recurring"><![CDATA[Период оплаты]]></string>
+    <string name="_bx_market_form_entry_input_sys_trial_recurring"><![CDATA[Пробный период]]></string>
+    <string name="_bx_market_form_entry_input_trial_recurring"><![CDATA[Пробный период]]></string>
+    <string name="_bx_market_form_entry_input_trial_recurring_inf"><![CDATA[Количество пробных дней, которое новые пользователи получат бесплатно. Оставьте пустым для отключения пробного периода.]]></string>
+    <string name="_bx_market_form_entry_input_sys_header_beg_single"><![CDATA[Разовая оплата: начало]]></string>
+    <string name="_bx_market_form_entry_input_header_beg_single"><![CDATA[Разовая оплата]]></string>
+    <string name="_bx_market_form_entry_input_sys_header_beg_recurring"><![CDATA[Подписка: начало]]></string>
+    <string name="_bx_market_form_entry_input_header_beg_recurring"><![CDATA[Подписка]]></string>
+    <string name="_bx_market_form_entry_input_sys_header_beg_privacy"><![CDATA[Конфиденциальность: начало]]></string>
+    <string name="_bx_market_form_entry_input_header_beg_privacy"><![CDATA[Конфиденциальность]]></string>
+    <string name="_bx_market_form_entry_input_sys_header_end_single"><![CDATA[Разовая оплата: конец]]></string>
+    <string name="_bx_market_form_entry_input_sys_header_end_recurring"><![CDATA[Подписка: конец]]></string>
+    <string name="_bx_market_form_entry_input_sys_header_end_privacy"><![CDATA[Конфиденциальность: конец]]></string>
+	<string name="_bx_market_form_entry_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_market_form_entry_input_text"><![CDATA[Текст]]></string>
+	<string name="_bx_market_form_entry_input_text_err"><![CDATA[Поле Текст не может быть пустым]]></string>
+	<string name="_bx_market_form_entry_input_sys_notes"><![CDATA[Примечания]]></string>
+	<string name="_bx_market_form_entry_input_notes"><![CDATA[Примечания]]></string>
+	<string name="_bx_market_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_market_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить этот продукт]]></string>
+	<string name="_bx_market_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_market_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить продукт]]></string>
+	<string name="_bx_market_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_market_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_market_form_entry_input_pictures_title"><![CDATA[Название]]></string>
+	<string name="_bx_market_form_entry_input_pictures_use_as_thumb"><![CDATA[Иконка продукта]]></string>
+	<string name="_bx_market_form_entry_input_pictures_use_as_cover"><![CDATA[Обложка продукта]]></string>
+	<string name="_bx_market_form_entry_input_sys_files"><![CDATA[Файлы]]></string>
+	<string name="_bx_market_form_entry_input_files"><![CDATA[Файлы]]></string>
+	<string name="_bx_market_form_entry_input_files_use_as_main"><![CDATA[Использовать как главный]]></string>
+	<string name="_bx_market_form_entry_input_files_name"><![CDATA[Имя:]]></string>
+	<string name="_bx_market_form_entry_input_files_version"><![CDATA[Версия:]]></string>
+	<string name="_bx_market_form_entry_input_files_type"><![CDATA[Тип:]]></string>
+	<string name="_bx_market_form_entry_input_files_type_version"><![CDATA[версия]]></string>
+	<string name="_bx_market_form_entry_input_files_type_update"><![CDATA[обновление]]></string>
+	<string name="_bx_market_form_entry_input_files_version_from"><![CDATA[С версии:]]></string>
+	<string name="_bx_market_form_entry_input_files_version_to"><![CDATA[До версии:]]></string>
+	<string name="_bx_market_form_entry_input_files_version_from_x_to_y"><![CDATA[С версии {0} до {1}]]></string>
+    <string name="_bx_market_form_entry_input_sys_allow_view_to"><![CDATA[Кто может смотреть]]></string>
+    <string name="_bx_market_form_entry_input_allow_view_to"><![CDATA[Кто может смотреть]]></string>
+	<string name="_bx_market_form_entry_input_sys_allow_purchase_to"><![CDATA[Кто может покупать]]></string>
+    <string name="_bx_market_form_entry_input_allow_purchase_to"><![CDATA[Кто может покупать]]></string>
+    <string name="_bx_market_form_entry_input_sys_allow_comment_to"><![CDATA[Кто может рецензировать]]></string>
+    <string name="_bx_market_form_entry_input_allow_comment_to"><![CDATA[Кто может рецензировать]]></string>
+    <string name="_bx_market_form_entry_input_sys_allow_vote_to"><![CDATA[Кто может голосовать]]></string>
+    <string name="_bx_market_form_entry_input_allow_vote_to"><![CDATA[Кто может голосовать]]></string>
+	<string name="_bx_market_form_entry_input_sys_added"><![CDATA[Создано]]></string>
+    <string name="_bx_market_form_entry_input_added"><![CDATA[Создано]]></string>
+    <string name="_bx_market_form_entry_input_sys_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_market_form_entry_input_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_market_form_entry_input_sys_warning_single"><![CDATA[Предупреждение: Разовые платежи]]></string>
+    <string name="_bx_market_form_entry_input_sys_warning_recurring"><![CDATA[Предупреждение: Подписки]]></string>
+    <string name="_bx_market_form_entry_input_sys_subentries"><![CDATA[Подпродукты]]></string>
+    <string name="_bx_market_form_entry_input_subentries"><![CDATA[Подпродукты]]></string>
+    <string name="_bx_market_form_entry_input_subentries_inf"><![CDATA[Оставьте поле пустым, если не хотите создавать ассоциацию.]]></string>
+    <string name="_bx_market_form_entry_input_subentries_placeholder"><![CDATA[Введите название продукта...]]></string>
+
+	<string name="_bx_market_acl_action_create_entry"><![CDATA[Создать продукт]]></string>
+	<string name="_bx_market_acl_action_delete_entry"><![CDATA[Удалить продукт]]></string>
+	<string name="_bx_market_acl_action_download_entry"><![CDATA[Скачать продукт]]></string>
+	<string name="_bx_market_acl_action_view_entry"><![CDATA[Просмотреть продукт]]></string>
+	<string name="_bx_market_acl_action_set_cover"><![CDATA[Установить обложку продукта]]></string>
+	<string name="_bx_market_acl_action_set_subentries"><![CDATA[Установить подпродукты продукта]]></string>
+	<string name="_bx_market_acl_action_set_thumb"><![CDATA[Установить значок продукта]]></string>
+	<string name="_bx_market_acl_action_edit_any_entry"><![CDATA[Редактировать любой продукт]]></string>
+
+	<string name="_bx_market_privacy_group_customers"><![CDATA[Клиенты]]></string>
+
+	<string name="_bx_market_page_title_sys_create_entry"><![CDATA[Новый продукт]]></string>
+	<string name="_bx_market_page_title_create_entry"><![CDATA[Новый продукт]]></string>
+	<string name="_bx_market_page_block_title_create_entry"><![CDATA[Новый продукт]]></string>
+	<string name="_bx_market_page_title_sys_edit_entry"><![CDATA[Редактировать продукт]]></string>
+	<string name="_bx_market_page_title_edit_entry"><![CDATA[Редактировать продукт]]></string>
+	<string name="_bx_market_page_block_title_edit_entry"><![CDATA[Редактировать продукт]]></string>
+    <string name="_bx_market_page_title_sys_delete_entry"><![CDATA[Удалить продукт]]></string>
+    <string name="_bx_market_page_title_delete_entry"><![CDATA[Удалить продукт]]></string>
+    <string name="_bx_market_page_block_title_delete_entry"><![CDATA[Удалить продукт]]></string>
+    <string name="_bx_market_page_title_sys_download_entry"><![CDATA[Скачать продукт]]></string>
+    <string name="_bx_market_page_title_download_entry"><![CDATA[Скачать продукт]]></string>
+    <string name="_bx_market_page_block_title_download_entry"><![CDATA[Скачать продукт]]></string>
+	<string name="_bx_market_page_title_sys_view_entry"><![CDATA[Просмотреть продукт]]></string>
+	<string name="_bx_market_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_market_page_block_title_entry_text"><![CDATA[Обзор продукта]]></string>
+	<string name="_bx_market_page_title_browse"><![CDATA[Продукты]]></string>
+	<string name="_bx_market_page_title_search_results"><![CDATA[Продукты, соответствующие "{0}"]]></string>
+	<string name="_bx_market_page_title_browse_by_author"><![CDATA[Продукты {display_name}]]></string>
+	<string name="_bx_market_page_title_browse_featured"><![CDATA[Продвинутые продукты]]></string>
+    <string name="_bx_market_page_title_browse_latest"><![CDATA[Новые продукты]]></string>
+    <string name="_bx_market_page_title_browse_popular"><![CDATA[Популярные продукты]]></string>
+    <string name="_bx_market_page_title_browse_updated"><![CDATA[Обновлённые продукты]]></string>
+    <string name="_bx_market_page_title_browse_category"><![CDATA[Продукты в категории: {0}]]></string>
+    <string name="_bx_market_page_title_browse_keyword"><![CDATA[Продукты с хэштегом: {0}]]></string>
+    <string name="_bx_market_page_title_sys_home"><![CDATA[Рынок - Домой]]></string>
+    <string name="_bx_market_page_title_home"><![CDATA[Рынок]]></string>
+    <string name="_bx_market_page_block_title_featured_entries"><![CDATA[Продвинутые продукты]]></string>
+    <string name="_bx_market_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые продукты (Расширенный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_featured_entries_view_full"><![CDATA[Продвинутые продукты (Полный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_latest_entries"><![CDATA[Новые продукты]]></string>
+    <string name="_bx_market_page_block_title_latest_entries_view_extended"><![CDATA[Новые продукты (Расширенный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_latest_entries_view_full"><![CDATA[Новые продукты (Полный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_market_page_block_title_entry_author"><![CDATA[Продавец]]></string>
+    <string name="_bx_market_page_block_title_entry_author_entries"><![CDATA[Другие продукты от {0}]]></string>
+    <string name="_bx_market_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_market_page_block_title_entry_breadcrumb"><![CDATA["Хлебные крошки"]]></string>
+    <string name="_bx_market_page_block_title_entry_comments"><![CDATA[Обзоры]]></string>
+    <string name="_bx_market_page_block_title_entry_comments_link"><![CDATA[Обзоры к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_market_page_block_title_entry_comments_n"><![CDATA[Обзоры ({0})]]></string>
+    <string name="_bx_market_page_block_title_entry_info"><![CDATA[Информация]]></string>
+    <string name="_bx_market_page_block_title_entry_info_link"><![CDATA[Информация к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_market_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_market_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_market_page_block_title_entry_all_actions"><![CDATA[Все Действия]]></string>
+    <string name="_bx_market_page_block_title_entry_rating"><![CDATA[Рейтинг]]></string>
+    <string name="_bx_market_page_title_sys_entries_latest"><![CDATA[Новые продукты]]></string>
+    <string name="_bx_market_page_title_entries_latest"><![CDATA[Новые продукты]]></string>
+    <string name="_bx_market_page_title_sys_entries_featured"><![CDATA[Продвинутые продукты]]></string>
+    <string name="_bx_market_page_title_entries_featured"><![CDATA[Продвинутые продукты]]></string>
+    <string name="_bx_market_page_title_sys_entries_popular"><![CDATA[Популярные продукты]]></string>
+    <string name="_bx_market_page_title_entries_popular"><![CDATA[Популярные продукты]]></string>
+    <string name="_bx_market_page_title_sys_entries_updated"><![CDATA[Обновленные продукты]]></string>
+    <string name="_bx_market_page_title_entries_updated"><![CDATA[Обновленные продукты]]></string>
+    <string name="_bx_market_page_block_title_popular_entries"><![CDATA[Популярные продукты]]></string>
+    <string name="_bx_market_page_block_title_popular_entries_view_extended"><![CDATA[Популярные продукты (Расширенный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_popular_entries_view_full"><![CDATA[Популярные продукты (Полный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_updated_entries"><![CDATA[Обновленные продукты]]></string>
+    <string name="_bx_market_page_block_title_updated_entries_view_extended"><![CDATA[Обновленные продукты (Расширенный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_updated_entries_view_full"><![CDATA[Обновленные продукты (Полный просмотр)]]></string>
+    <string name="_bx_market_page_title_sys_view_entry_comments"><![CDATA[Обзоры к продукту]]></string>
+    <string name="_bx_market_page_title_view_entry_comments"><![CDATA[Обзоры к {title}]]></string>
+    <string name="_bx_market_page_title_sys_view_entry_info"><![CDATA[Информация к продукту]]></string>
+    <string name="_bx_market_page_title_view_entry_info"><![CDATA[Информация к {title}]]></string>
+    <string name="_bx_market_page_title_sys_entries_of_author"><![CDATA[Продукты автора]]></string>
+    <string name="_bx_market_page_title_entries_of_author"><![CDATA[{display_name} - Продукты]]></string>
+    <string name="_bx_market_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_market_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_market_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Продукты]]></string>   
+    <string name="_bx_market_page_block_title_sys_entries_of_author"><![CDATA[Продукты автора]]></string>   
+    <string name="_bx_market_page_block_title_entries_actions"><![CDATA[Продукты - Действия]]></string>
+    <string name="_bx_market_page_block_title_browse_cmts"><![CDATA[Продукты - Обзоры]]></string>
+	<string name="_bx_market_page_title_sys_manage"><![CDATA[Управление собственными продуктами]]></string>
+	<string name="_bx_market_page_title_sys_manage_administration"><![CDATA[Управление всеми продуктами]]></string>
+	<string name="_bx_market_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_market_page_block_title_system_manage"><![CDATA[Управление собственными продуктами]]></string>
+	<string name="_bx_market_page_block_title_system_manage_administration"><![CDATA[Управление всеми продуктами]]></string>
+	<string name="_bx_market_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_market_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+	<string name="_bx_market_page_block_title_cats"><![CDATA[Категории продуктов]]></string>
+    <string name="_bx_market_page_title_sys_entries_categories"><![CDATA[Категории продуктов]]></string>
+    <string name="_bx_market_page_title_entries_categories"><![CDATA[Категории продуктов]]></string>
+    <string name="_bx_market_page_block_title_categories_entries"><![CDATA[Продукты]]></string>
+    <string name="_bx_market_page_title_sys_licenses"><![CDATA[Лицензии]]></string>
+    <string name="_bx_market_page_title_licenses"><![CDATA[Лицензии]]></string>
+    <string name="_bx_market_page_block_title_licenses"><![CDATA[Лицензии]]></string>
+    <string name="_bx_market_page_block_title_licenses_note"><![CDATA[Внимание]]></string>
+    <string name="_bx_market_page_block_content_licenses_note"><![CDATA[Лицензии приведены только для справки. Нет необходимочти "регистрировыть" их, так как Вы просто можете скачать и установить лицензионные UNA приложения напрямую в Магазине приложений в Студии вашего сайта.]]></string>
+    <string name="_bx_market_page_block_title_view_profile"><![CDATA[Мои продукты]]></string>
+    <string name="_bx_market_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_market_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_market_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_market_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_market_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_market_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_market_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние продукты (Витринный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_recent_entries_view_showcase"><![CDATA[Последние продукты]]></string>
+    <string name="_bx_market_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные продукты (Витринный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные продукты]]></string>
+    <string name="_bx_market_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые продукты (Витринный просмотр)]]></string>
+    <string name="_bx_market_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые продукты]]></string>
+
+    <string name="_bx_market_menu_set_title_view_entry"><![CDATA[Продукт - Действия]]></string>
+    <string name="_bx_market_menu_title_view_entry"><![CDATA[Продукт - Действия]]></string>
+    <string name="_bx_market_menu_set_title_view_entry_more"><![CDATA[Продукт - Дополнительные действия]]></string>
+    <string name="_bx_market_menu_title_view_entry_more"><![CDATA[Продукт - Дополнительные действия]]></string>
+    <string name="_bx_market_menu_title_submenu"><![CDATA[Рынок - Подменю]]></string>
+    <string name="_bx_market_menu_set_title_submenu"><![CDATA[Рынок - Подменю]]></string>
+    <string name="_bx_market_menu_item_title_system_create_entry"><![CDATA[Новый продукт]]></string>
+    <string name="_bx_market_menu_item_title_create_entry"><![CDATA[Новый продукт]]></string>
+    <string name="_bx_market_menu_item_title_system_edit_entry"><![CDATA[Редактировать продукт]]></string>
+    <string name="_bx_market_menu_item_title_edit_entry"><![CDATA[Редактировать продукт]]></string>
+    <string name="_bx_market_menu_item_title_system_delete_entry"><![CDATA[Удалить продукт]]></string>
+    <string name="_bx_market_menu_item_title_delete_entry"><![CDATA[Удалить продукт]]></string>
+	<string name="_bx_market_menu_item_title_system_add_to_cart"><![CDATA[Купить]]></string>
+    <string name="_bx_market_menu_item_title_add_to_cart"><![CDATA[Купить за {0}{1}]]></string>
+    <string name="_bx_market_menu_item_title_system_subscribe"><![CDATA[Арендовать]]></string>
+    <string name="_bx_market_menu_item_title_subscribe"><![CDATA[Арендовать за {0}{1}/{2}]]></string>
+    <string name="_bx_market_menu_item_title_system_download"><![CDATA[Скачать]]></string>
+    <string name="_bx_market_menu_item_title_download"><![CDATA[Скачать]]></string>
+    <string name="_bx_market_menu_item_title_system_product_more"><![CDATA[Ещё действия]]></string>
+    <string name="_bx_market_menu_item_title_product_more"><![CDATA[Ещё действия]]></string>
+    <string name="_bx_market_menu_item_title_system_unhide_entry"><![CDATA[Показать продукт]]></string>
+    <string name="_bx_market_menu_item_title_unhide_entry"><![CDATA[Публиковать]]></string>
+    <string name="_bx_market_menu_item_title_system_hide_entry"><![CDATA[Скрыть продукт]]></string>
+    <string name="_bx_market_menu_item_title_hide_entry"><![CDATA[Скрыть]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_home"><![CDATA[Рынок]]></string>
+    <string name="_bx_market_menu_item_title_entries_home"><![CDATA[Рынок]]></string>
+	<string name="_bx_market_menu_item_title_system_entries_categories"><![CDATA[Категории]]></string>
+    <string name="_bx_market_menu_item_title_entries_categories"><![CDATA[Категории]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_public"><![CDATA[Рынок]]></string>
+    <string name="_bx_market_menu_item_title_entries_public"><![CDATA[Рынок]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_market_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_manage"><![CDATA[Управление продуктами]]></string>
+    <string name="_bx_market_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_latest"><![CDATA[Новые продукты]]></string>
+    <string name="_bx_market_menu_item_title_entries_latest"><![CDATA[Новые]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_featured"><![CDATA[Продвинутые продукты]]></string>
+    <string name="_bx_market_menu_item_title_entries_featured"><![CDATA[Продвинутые]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_popular"><![CDATA[Популярные продукты]]></string>
+    <string name="_bx_market_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_market_menu_item_title_system_entries_updated"><![CDATA[Обновленные продукты]]></string>
+    <string name="_bx_market_menu_item_title_entries_updated"><![CDATA[Обновленные]]></string>
+    <string name="_bx_market_menu_title_view_entry_submenu"><![CDATA[Просмотреть продукт - Подменю]]></string>
+    <string name="_bx_market_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть продукт - Подменю]]></string>
+    <string name="_bx_market_menu_item_title_system_view_entry_submenu_entry"><![CDATA[Обзор]]></string>
+    <string name="_bx_market_menu_item_title_view_entry_submenu_entry"><![CDATA[Обзор]]></string>
+    <string name="_bx_market_menu_item_title_system_view_entry_submenu_comments"><![CDATA[Рецензии]]></string>
+    <string name="_bx_market_menu_item_title_view_entry_submenu_comments"><![CDATA[Рецензии]]></string>    
+    <string name="_bx_market_menu_item_title_system_view_entry_submenu_info"><![CDATA[Информация]]></string>
+    <string name="_bx_market_menu_item_title_view_entry_submenu_info"><![CDATA[Информация]]></string>
+    <string name="_bx_market_menu_item_title_system_view_entries_author"><![CDATA[Продукты]]></string>
+    <string name="_bx_market_menu_item_title_view_entries_author"><![CDATA[Продукты]]></string>
+    <string name="_bx_market_menu_title_entries_my"><![CDATA[Мои продукты - Меню действий]]></string>
+    <string name="_bx_market_menu_set_title_entries_my"><![CDATA[Мои продукты - Меню]]></string>
+	<string name="_bx_market_menu_item_title_system_manage_my_products"><![CDATA[Мои продукты]]></string>
+    <string name="_bx_market_menu_item_title_manage_my_products"><![CDATA[{addon} продукты]]></string>
+    <string name="_bx_market_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_market_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_market_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_market_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_market_menu_item_title_system_admt_products"><![CDATA[Продукты]]></string>
+	<string name="_bx_market_menu_item_title_admt_products"><![CDATA[Продукты - {addon} спрятано]]></string>
+	<string name="_bx_market_menu_item_title_manage_my"><![CDATA[Мои продукты]]></string>
+	<string name="_bx_market_menu_item_title_manage_all"><![CDATA[Все продукты]]></string>
+	<string name="_bx_market_menu_item_title_system_licenses"><![CDATA[Лицензии]]></string>
+	<string name="_bx_market_menu_item_title_licenses"><![CDATA[Лицензии]]></string>
+    <string name="_bx_market_menu_title_snippet"><![CDATA[Отрывок - Действия]]></string>
+    <string name="_bx_market_menu_set_title_snippet"><![CDATA[Отрывок - Действия]]></string>
+    <string name="_bx_market_menu_item_title_system_snippet_more"><![CDATA[Ещё действия]]></string>
+    <string name="_bx_market_menu_item_title_snippet_more"><![CDATA[Ещё действия]]></string>
+    <string name="_bx_market_menu_title_snippet_more"><![CDATA[Отрывок - Дополнительные действия]]></string>
+    <string name="_bx_market_menu_set_title_snippet_more"><![CDATA[Отрывок - Дополнительные действия]]></string>
+    <string name="_bx_market_menu_item_title_downloads_more"><![CDATA[Показать ещё]]></string>
+
+	<string name="_bx_market_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_market_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_market_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_market_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_market_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_market_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_market_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_market_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_market_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_market_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_market_grid_action_err_delete"><![CDATA[Невозможно удалить выбранный(ные) продукт(ы).]]></string>
+    <string name="_bx_market_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+    
+    <string name="_bx_market_grid_column_title_lcs_product"><![CDATA[Продукт]]></string>
+	<string name="_bx_market_grid_column_title_lcs_license"><![CDATA[Лицензия]]></string>
+	<string name="_bx_market_grid_column_title_lcs_type"><![CDATA[Тип]]></string>
+	<string name="_bx_market_grid_column_title_lcs_domain"><![CDATA[Домен]]></string>
+	<string name="_bx_market_grid_column_title_lcs_added"><![CDATA[Начало]]></string>
+	<string name="_bx_market_grid_column_title_lcs_expired"><![CDATA[Конец]]></string>
+	<string name="_bx_market_grid_action_title_lcs_reset"><![CDATA[Сбросить]]></string>
+	<string name="_bx_market_grid_action_err_cannot_perform"><![CDATA[Не могу выполнить действие. Пожалуйста, сообщите.]]></string>
+	<string name="_bx_market_grid_txt_lcs_type_single"><![CDATA[постоянная]]></string>
+	<string name="_bx_market_grid_txt_lcs_type_recurring"><![CDATA[подписка]]></string>
+	<string name="_bx_market_grid_txt_lcs_never"><![CDATA[никогда]]></string>
+
+    <string name="_bx_market_chart_growth"><![CDATA[Рынок: Развитие]]></string>
+    <string name="_bx_market_chart_growth_speed"><![CDATA[Рынок: Скорость развития]]></string>
+
+    <string name="_bx_market_search_extended"><![CDATA[Поиск продуктов]]></string>
+    <string name="_bx_market_search_extended_cmts"><![CDATA[Поиск комментариев к продуктам]]></string>
+
+    <string name="_bx_market_pre_lists_cats"><![CDATA[Категории продуктов]]></string>
+    <string name="_bx_market_cat_administration"><![CDATA[Администрирование]]></string>
+    <string name="_bx_market_cat_adult"><![CDATA[Для взрослых]]></string>
+    <string name="_bx_market_cat_advertisement"><![CDATA[Реклама]]></string>
+    <string name="_bx_market_cat_affiliates"><![CDATA[Филиалы]]></string>
+    <string name="_bx_market_cat_authentication"><![CDATA[Идентификация]]></string>
+    <string name="_bx_market_cat_calendars"><![CDATA[Календари]]></string>
+    <string name="_bx_market_cat_communication"><![CDATA[Коммуникация]]></string>
+    <string name="_bx_market_cat_content"><![CDATA[Содержимое]]></string>
+    <string name="_bx_market_cat_conversion"><![CDATA[Преобразование]]></string>
+    <string name="_bx_market_cat_core_changes"><![CDATA[Изменения в ядре]]></string>
+    <string name="_bx_market_cat_dating"><![CDATA[Знакомства]]></string>
+    <string name="_bx_market_cat_documentation"><![CDATA[Документация]]></string>
+    <string name="_bx_market_cat_ecommerce"><![CDATA[Электронная коммерция]]></string>
+    <string name="_bx_market_cat_events"><![CDATA[События]]></string>
+    <string name="_bx_market_cat_feedback"><![CDATA[Обратная связь]]></string>
+    <string name="_bx_market_cat_flash"><![CDATA[Флаш]]></string>
+    <string name="_bx_market_cat_games"><![CDATA[Игры]]></string>
+    <string name="_bx_market_cat_graphics"><![CDATA[Графика]]></string>
+    <string name="_bx_market_cat_hosting"><![CDATA[Хостинг]]></string>
+    <string name="_bx_market_cat_integrations"><![CDATA[Интеграции]]></string>
+    <string name="_bx_market_cat_location"><![CDATA[Местоположение]]></string>
+    <string name="_bx_market_cat_management"><![CDATA[Управление]]></string>
+    <string name="_bx_market_cat_mobile"><![CDATA[Мобильные устройства]]></string>
+    <string name="_bx_market_cat_multimedia"><![CDATA[Мультимедиа]]></string>
+    <string name="_bx_market_cat_music"><![CDATA[Музыка]]></string>
+    <string name="_bx_market_cat_navigation"><![CDATA[Навигация]]></string>
+    <string name="_bx_market_cat_other"><![CDATA[Другое]]></string>
+    <string name="_bx_market_cat_performance"><![CDATA[Производительность]]></string>
+    <string name="_bx_market_cat_photos"><![CDATA[Фотографии]]></string>
+    <string name="_bx_market_cat_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_market_cat_security"><![CDATA[Безопасность]]></string>
+    <string name="_bx_market_cat_services"><![CDATA[Сервисы]]></string>
+    <string name="_bx_market_cat_social"><![CDATA[Сообщества]]></string>
+    <string name="_bx_market_cat_spam_prevention"><![CDATA[Защита от спама]]></string>
+    <string name="_bx_market_cat_statistics"><![CDATA[Статистика]]></string>
+    <string name="_bx_market_cat_templates"><![CDATA[Шаблоны]]></string>
+    <string name="_bx_market_cat_tools"><![CDATA[Инструменты]]></string>
+    <string name="_bx_market_cat_translations"><![CDATA[Переводы]]></string>
+    <string name="_bx_market_cat_video"><![CDATA[Видео]]></string>
+
+    <string name="_bx_market_pre_lists_prices"><![CDATA[Цены]]></string>
+    <string name="_bx_market_cat_price_0"><![CDATA[Нет]]></string>
+    <string name="_bx_market_cat_price_1"><![CDATA[1]]></string>
+    <string name="_bx_market_cat_price_2"><![CDATA[2]]></string>
+    <string name="_bx_market_cat_price_3"><![CDATA[3]]></string>
+    <string name="_bx_market_cat_price_4"><![CDATA[4]]></string>
+    <string name="_bx_market_cat_price_5"><![CDATA[5]]></string>
+
+	<string name="_bx_market_pre_lists_durations"><![CDATA[Продолжительность]]></string>
+	<string name="_bx_market_cat_duration_day"><![CDATA[ежедневно]]></string>
+	<string name="_bx_market_cat_duration_week"><![CDATA[еженедельно]]></string>
+	<string name="_bx_market_cat_duration_month"><![CDATA[ежемесячно]]></string>
+	<string name="_bx_market_cat_duration_year"><![CDATA[ежегодно]]></string>
+
+	<string name="_bx_market_vote_counter"><![CDATA[{0} голосов]]></string>
+
+	<string name="_bx_market_err_access_denied"><![CDATA[Доступ запрещен.]]></string>
+	<string name="_bx_market_err_no_payments"><![CDATA[Нет ни одного установленного модуля обработки платежей.]]></string>
+	<string name="_bx_market_err_not_accept_payments"><![CDATA[Вам необходимо активировать хотя бы одину платежную систему. Вы можете сделать это через меню Мой аккаунт -> страница Заказы -> <a href="{0}">вкладка Настройки</a>.]]></string>
+	<string name="_bx_market_err_not_accept_payments_single"><![CDATA[Вам необходимо активировать хотя бы одину платежную систему, работающую с корзиной. Вы можете сделать это через меню Мой аккаунт -> страница Заказы -> <a href="{0}">вкладка Настройки</a>.]]></string>
+	<string name="_bx_market_err_not_accept_payments_recurring"><![CDATA[Вам необходимо активировать хотя бы одину платежную систему, работающую с подписками. Вы можете сделать это через меню Мой аккаунт -> страница Заказы -> <a href="{0}">вкладка Настройки</a>.]]></string>
+
+    <string name="_bx_market_txt_all_entries_by"><![CDATA[<a href="{0}">Все продукты от {1} ({2})</a>]]></string>
+    <string name="_bx_market_txt_category"><![CDATA[Категория:]]></string>
+    <string name="_bx_market_txt_most_current_version"><![CDATA[Самая новая версия]]></string>
+    <string name="_bx_market_txt_sample_single"><![CDATA[продукт]]></string>
+    <string name="_bx_market_txt_sample_single_with_article"><![CDATA[продукт]]></string>
+    <string name="_bx_market_txt_sample_comment_single"><![CDATA[обзор к продукту]]></string>
+    <string name="_bx_market_txt_sample_vote_single"><![CDATA[голос за продукт]]></string>
+    <string name="_bx_market_txt_author_added_product"><![CDATA[{0} {1}]]></string>
+    <string name="_bx_market_txt_joined"><![CDATA[Зарегистрирован:]]></string>
+    <string name="_bx_market_txt_last_active"><![CDATA[Последняя активность:]]></string>
+    <string name="_bx_market_txt_price_single"><![CDATA[Купить за {0}{1}]]></string>
+    <string name="_bx_market_txt_price_single_short"><![CDATA[{0}{1}]]></string>
+    <string name="_bx_market_txt_price_recurring"><![CDATA[Арендовать за {0}{1}/{2}]]></string>
+    <string name="_bx_market_txt_price_recurring_short"><![CDATA[{0}{1}/{2}]]></string>
+    <string name="_bx_market_txt_price_free"><![CDATA[Бесплатно]]></string>
+    <string name="_bx_market_txt_per_day"><![CDATA[день]]></string>
+    <string name="_bx_market_txt_per_day_short"><![CDATA[день]]></string>
+    <string name="_bx_market_txt_per_week"><![CDATA[неделю]]></string>
+    <string name="_bx_market_txt_per_week_short"><![CDATA[неделю]]></string>
+    <string name="_bx_market_txt_per_month"><![CDATA[месяц]]></string>
+    <string name="_bx_market_txt_per_month_short"><![CDATA[месяц]]></string>
+    <string name="_bx_market_txt_per_year"><![CDATA[год]]></string>
+    <string name="_bx_market_txt_per_year_short"><![CDATA[год]]></string>
+    <string name="_bx_market_txt_get_for_free"><![CDATA[Скачать бесплатно]]></string>
+</resources>

+ 48 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_notifications/ru.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_bx_ntfs"><![CDATA[Уведомления]]></string>
+	<string name="_bx_notifications"><![CDATA[Уведомления]]></string>
+
+	<string name="_bx_ntfs_page_title_system_view"><![CDATA[Уведомления]]></string>
+	<string name="_bx_ntfs_page_title_view"><![CDATA[Уведомления]]></string>
+	<string name="_bx_ntfs_page_block_title_view"><![CDATA[Уведомления]]></string>
+
+	<string name="_bx_ntfs_menu_title_submenu"><![CDATA[Уведомления - Подменю]]></string>
+	<string name="_bx_ntfs_menu_set_title_submenu"><![CDATA[Уведомления - Подменю]]></string>
+	<string name="_bx_ntfs_menu_item_title_system_notifications_all"><![CDATA[Все уведомления]]></string>
+	<string name="_bx_ntfs_menu_item_title_notifications_all"><![CDATA[Все уведомления]]></string>
+    <string name="_bx_ntfs_menu_item_title_system_notifications"><![CDATA[Уведомления]]></string>
+    <string name="_bx_ntfs_menu_item_title_notifications"><![CDATA[Уведомления]]></string>
+
+	<string name="_bx_ntfs_option_events_per_page"><![CDATA[Количество элементов на странице]]></string>
+	<string name="_bx_ntfs_option_events_hide_site"><![CDATA[Уведомления на сайте]]></string>
+	<string name="_bx_ntfs_option_events_hide_email"><![CDATA[Уведомления через имейл]]></string>
+	<string name="_bx_ntfs_option_events_hide_push"><![CDATA[Push-уведомления]]></string>
+
+	<string name="_bx_ntfs_privacy_view"><![CDATA[Просматривать события]]></string>
+
+	<string name="_bx_ntfs_alert_action_added"><![CDATA[добавить]]></string>
+	<string name="_bx_ntfs_alert_action_commentPost"><![CDATA[добавить коментарий]]></string>
+	<string name="_bx_ntfs_alert_action_replyPost"><![CDATA[ответ на собственный комментарий]]></string>
+	<string name="_bx_ntfs_alert_action_doVote"><![CDATA[добавить голос]]></string>
+	<string name="_bx_ntfs_alert_action_timeline_post_common"><![CDATA[сообщение на линейке]]></string>
+
+    <string name="_bx_ntfs_alert_module_meta_mention"><![CDATA[Упоминания о профайлах]]></string>
+	<string name="_bx_ntfs_alert_module_sys_profiles_subscriptions"><![CDATA[Подписки профайлов]]></string>
+	<string name="_bx_ntfs_alert_module_sys_profiles_friends"><![CDATA[Друзья профайлов]]></string>
+	<string name="_bx_ntfs_alert_action_connection_added"><![CDATA[добавить связь]]></string>	
+
+	<string name="_bx_ntfs_txt_msg_no_results"><![CDATA[Пусто]]></string>
+	<string name="_bx_ntfs_txt_object_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> - {entry_sample} <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+	<string name="_bx_ntfs_txt_subobject_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> - {subentry_sample} <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+
+    <string name="_bx_ntfs_push_new_event_subject"><![CDATA[Новое на сайте "{0}"]]></string>
+
+	<string name="_bx_ntfs_email_new_event"><![CDATA[Новое уведомление]]></string>
+    <string name="_bx_ntfs_email_new_event_subject"><![CDATA[Новое уведомление на сайте "{site_name}"]]></string>
+    <string name="_bx_ntfs_email_new_event_body"><![CDATA[{email_header}
+<p> </p>
+{content}
+<p> </p>
+{email_footer}]]></string>
+</resources>

+ 393 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_organizations/ru.xml

@@ -0,0 +1,393 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_bx_orgs"><![CDATA[Организации]]></string>
+	<string name="_bx_organizations"><![CDATA[Организации]]></string>
+	<string name="_bx_orgs_cmts"><![CDATA[Организации - Комментарии]]></string>
+
+	<string name="_bx_orgs_option_autoapproval"><![CDATA[Автоматически активировать все организации после создания]]></string>
+	<string name="_bx_orgs_option_default_acl_level"><![CDATA[Уровень, назначаемый созданному профилю организации по умолчанию]]></string>
+	<string name="_bx_orgs_option_redirect_aadd"><![CDATA[После создания организации перенаправить на]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_profile"><![CDATA[Страница организации]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_last"><![CDATA[Предыдущая страница]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_custom"><![CDATA[Пользовательская страница]]></string>
+    <string name="_bx_orgs_option_redirect_aadd_custom_url"><![CDATA[URL для перенаправления 'Пользовательская страница']]></string>
+	<string name="_bx_orgs_option_num_connections_quick"><![CDATA[Количество элементов в блоке друзей]]></string>
+	<string name="_bx_orgs_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_orgs_option_num_rss"><![CDATA[Количество элементов в ленте RSS]]></string>
+    <string name="_bx_orgs_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+    <string name="_bx_orgs_option_public_subscriptions"><![CDATA[Открытый список подписок]]></string>
+    <string name="_bx_orgs_option_public_subscribed_me"><![CDATA[Открытый список подписчиков]]></string>
+
+	<string name="_bx_orgs_form_profile"><![CDATA[Организации]]></string>
+	<string name="_bx_orgs_form_profile_display_add"><![CDATA[Добавление организации]]></string>
+	<string name="_bx_orgs_form_profile_display_edit"><![CDATA[Редактирование организации]]></string>
+	<string name="_bx_orgs_form_profile_display_edit_cover"><![CDATA[Редактирование обложки]]></string>
+	<string name="_bx_orgs_form_profile_display_delete"><![CDATA[Удаление организации]]></string>
+	<string name="_bx_orgs_form_profile_display_view"><![CDATA[Просмотр организации]]></string>
+	<string name="_bx_orgs_form_profile_display_view_full"><![CDATA[Полный просмотр организации]]></string>
+	<string name="_bx_orgs_form_profile_display_invite"><![CDATA[Приглашение в организацию]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_join_confirm"><![CDATA[Подтверждение регистрации]]></string>
+    <string name="_bx_orgs_form_profile_input_join_confirm"><![CDATA[Подтверждение регистрации]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_allow_view_to"><![CDATA[Доступен для]]></string>
+    <string name="_bx_orgs_form_profile_input_allow_view_to"><![CDATA[Доступен для]]></string>
+    <string name="_bx_orgs_form_profile_input_allow_view_to_info"><![CDATA[Закрытая - все могут найти группу и видеть кто в ней состоит, только участники могут видеть сообщения. Секретная - только участники могут найти группу и видеть сообщения.]]></string>
+    <string name="_bx_orgs_form_profile_input_allow_view_notification_to"><![CDATA[Оповещения доступены для]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_initial_members"><![CDATA[Пригласить участников]]></string>
+    <string name="_bx_orgs_form_profile_input_initial_members"><![CDATA[Пригласить участников]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_org_name"><![CDATA[Название организации]]></string>
+    <string name="_bx_orgs_form_profile_input_org_name"><![CDATA[Название организации]]></string>
+    <string name="_bx_orgs_form_profile_input_org_name_err"><![CDATA[Эта информация необходима. Пожалуйста, заполните это поле.]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_org_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_orgs_form_profile_input_org_desc"><![CDATA[Описание]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_org_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_orgs_form_profile_input_org_cat"><![CDATA[Категория]]></string>
+    <string name="_bx_orgs_form_profile_input_org_cat_err"><![CDATA[Поле категории необходимо]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_picture"><![CDATA[Картинка профиля]]></string>
+	<string name="_bx_orgs_form_profile_input_picture"><![CDATA[Загрузить новую картинку профиля]]></string>
+	<string name="_bx_orgs_form_profile_input_picture_err"><![CDATA[Необходима картинка профиля.]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_cover"><![CDATA[Картинка обложки]]></string>
+	<string name="_bx_orgs_form_profile_input_cover"><![CDATA[Загрузить новую картинку обложки]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_orgs_form_profile_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить этот профиль]]></string>
+	<string name="_bx_orgs_form_profile_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено.]]></string>
+	<string name="_bx_orgs_form_profile_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить свой профиль.]]></string>
+	<string name="_bx_orgs_form_profile_input_sys_profile_email"><![CDATA[Имейл]]></string>
+    <string name="_bx_orgs_form_profile_input_profile_email"><![CDATA[Имейл]]></string>
+    <string name="_bx_orgs_form_profile_input_sys_profile_status"><![CDATA[Статус]]></string>
+    <string name="_bx_orgs_form_profile_input_profile_status"><![CDATA[Статус]]></string>
+
+	<string name="_bx_orgs_acl_action_create_profile"><![CDATA[Создать профиль организации]]></string>
+	<string name="_bx_orgs_acl_action_delete_profile"><![CDATA[Удалить профиль организации]]></string>
+	<string name="_bx_orgs_acl_action_view_profile"><![CDATA[Просмотреть профиль организации]]></string>
+	<string name="_bx_orgs_acl_action_edit_any_profile"><![CDATA[Редактировать профиль любой организации]]></string>
+
+	<string name="_bx_orgs_page_title_sys_create_profile"><![CDATA[Создать профиль - организация]]></string>
+	<string name="_bx_orgs_page_title_create_profile"><![CDATA[Создать профиль - организация]]></string>
+	<string name="_bx_orgs_page_title_sys_edit_profile"><![CDATA[Редактировать профиль]]></string>
+	<string name="_bx_orgs_page_title_edit_profile"><![CDATA[Редактировать профиль]]></string>
+	<string name="_bx_orgs_page_title_sys_edit_profile_cover"><![CDATA[Редактировать обложку профиля]]></string>
+	<string name="_bx_orgs_page_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_orgs_page_title_sys_delete_profile"><![CDATA[Удалить профиль]]></string>
+	<string name="_bx_orgs_page_title_delete_profile"><![CDATA[Удалить профиль]]></string>
+    <string name="_bx_orgs_page_title_sys_view_profile"><![CDATA[Просмотр профиля]]></string>
+    <string name="_bx_orgs_page_title_sys_view_profile_closed"><![CDATA[Просмотр профиля с ограничением доступа]]></string>
+	<string name="_bx_orgs_page_title_view_profile"><![CDATA[{display_name}]]></string>
+	<string name="_bx_orgs_page_title_browse"><![CDATA[Организации]]></string>
+	<string name="_bx_orgs_page_title_browse_by_author"><![CDATA[Организации {display_name}]]></string>
+	<string name="_bx_orgs_page_title_browse_featured"><![CDATA[Продвинутые организации]]></string>
+    <string name="_bx_orgs_page_title_browse_active"><![CDATA[Активные организации]]></string>
+    <string name="_bx_orgs_page_title_browse_online"><![CDATA[Онлайн организации]]></string>
+	<string name="_bx_orgs_page_title_browse_recent"><![CDATA[Новые организации]]></string>
+	<string name="_bx_orgs_page_title_browse_connections"><![CDATA[{0} связей]]></string>
+	<string name="_bx_orgs_page_title_browse_connections_mutual"><![CDATA[{0} и {1} обоюдных связей]]></string>
+	<string name="_bx_orgs_page_title_browse_favorites"><![CDATA[{0} избранных]]></string>
+	<string name="_bx_orgs_page_title_browse_by_acl"><![CDATA[Организации уровня {0}]]></string>
+	<string name="_bx_orgs_page_title_browse_by_cmts"><![CDATA[Организации - Комментарии]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_favorites"><![CDATA[Избранные организации]]></string>
+	<string name="_bx_orgs_page_title_profile_favorites"><![CDATA[Избранные организации]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_orgs_page_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_orgs_page_title_sys_friend_requests"><![CDATA[Приглашения в друзья]]></string>
+    <string name="_bx_orgs_page_title_friend_requests"><![CDATA[Приглашения в друзья]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_orgs_page_title_profile_subscriptions"><![CDATA[Подписки и подписчики]]></string>
+    <string name="_bx_orgs_page_title_sys_group_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_orgs_page_title_group_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_orgs_page_title_sys_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_orgs_page_title_profile_comments"><![CDATA[Комментарии]]></string>
+	<string name="_bx_orgs_page_title_sys_profile_info"><![CDATA[Инфо профиля]]></string>
+	<string name="_bx_orgs_page_title_profile_info"><![CDATA[Инфо о {display_name}]]></string>
+	<string name="_bx_orgs_page_title_sys_recent"><![CDATA[Новые организации]]></string>
+	<string name="_bx_orgs_page_title_recent"><![CDATA[Новые организации]]></string>
+	<string name="_bx_orgs_page_title_sys_manage"><![CDATA[Управление собственными организациями]]></string>
+	<string name="_bx_orgs_page_title_sys_manage_administration"><![CDATA[Управление всеми организациями]]></string>
+	<string name="_bx_orgs_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_orgs_page_title_sys_active"><![CDATA[Активные организации]]></string>
+	<string name="_bx_orgs_page_title_active"><![CDATA[Активные организации]]></string>
+	<string name="_bx_orgs_page_title_sys_online"><![CDATA[Онлайн организации]]></string>
+	<string name="_bx_orgs_page_title_online"><![CDATA[Онлайн организации]]></string>
+	<string name="_bx_orgs_page_title_sys_invite_to_group"><![CDATA[Пригласить участников в организацию]]></string>
+    <string name="_bx_orgs_page_title_invite_to_group"><![CDATA[Пригласить участников в организацию]]></string>
+	<string name="_bx_orgs_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_orgs_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_orgs_page_title_sys_joined_entries"><![CDATA[Участие в организациях]]></string>
+    <string name="_bx_orgs_page_title_joined_entries"><![CDATA[Участие в организациях]]></string>
+
+    <string name="_bx_orgs_page_block_title_profile_private"><![CDATA[Приватный профиль]]></string>
+    <string name="_bx_orgs_page_block_title_choose_type"><![CDATA[Выбрать тип профиля]]></string>
+	<string name="_bx_orgs_page_block_title_create_profile"><![CDATA[Создать профиль - организация]]></string>
+	<string name="_bx_orgs_page_block_title_edit_profile"><![CDATA[Редактировать профиль]]></string>
+	<string name="_bx_orgs_page_block_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_orgs_page_block_title_delete_profile"><![CDATA[Удалить профиль]]></string>
+	<string name="_bx_orgs_page_block_title_profile_all_actions"><![CDATA[Все действия]]></string>
+	<string name="_bx_orgs_page_block_title_profile_info_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Инфо]]></string>
+	<string name="_bx_orgs_page_block_title_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_orgs_page_block_title_profile_membership"><![CDATA[Членство]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_membership"><![CDATA[Членство]]></string>
+	<string name="_bx_orgs_page_block_title_profile_description"><![CDATA[Описание]]></string>
+	<string name="_bx_orgs_page_block_title_profile_favorites"><![CDATA[Избранные организации]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_favorites"><![CDATA[Избранные организации]]></string>
+	<string name="_bx_orgs_page_block_title_profile_friends_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Друзья]]></string>
+	<string name="_bx_orgs_page_block_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_orgs_page_block_title_friend_requests_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Приглашения в друзья]]></string>
+    <string name="_bx_orgs_page_block_title_system_friend_requests"><![CDATA[Приглашения в друзья]]></string>
+    <string name="_bx_orgs_page_block_title_admins"><![CDATA[Администраторы]]></string>
+    <string name="_bx_orgs_page_block_title_fans_link"><![CDATA[Участники группы: <a href="{profile_link}">{display_name}</a>]]></string>
+    <string name="_bx_orgs_page_block_title_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_orgs_page_block_title_system_fans"><![CDATA[Участники]]></string>
+	<string name="_bx_orgs_page_block_title_profile_location"><![CDATA[Расположение]]></string>
+	<string name="_bx_orgs_page_block_title_system_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_orgs_page_block_title_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_orgs_page_block_title_system_profile_subscribed_me"><![CDATA[Подписчики]]></string>
+    <string name="_bx_orgs_page_block_title_profile_subscribed_me"><![CDATA[Подписчики]]></string>
+    <string name="_bx_orgs_page_block_title_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_orgs_page_block_title_profile_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+	<string name="_bx_orgs_page_block_title_profile_actions"><![CDATA[Действия]]></string>
+	<string name="_bx_orgs_page_block_title_featured_profiles"><![CDATA[Продвинутые организации]]></string>
+	<string name="_bx_orgs_page_block_title_latest_profiles"><![CDATA[Новые организации]]></string>
+	<string name="_bx_orgs_page_block_title_system_manage"><![CDATA[Управление собственными организациями]]></string>
+	<string name="_bx_orgs_page_block_title_system_manage_administration"><![CDATA[Управление всеми организациями]]></string>
+	<string name="_bx_orgs_page_block_title_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_orgs_page_block_title_active_profiles"><![CDATA[Активные организации]]></string>
+    <string name="_bx_orgs_page_block_title_online_profiles"><![CDATA[Онлайн организации]]></string>
+	<string name="_bx_orgs_page_block_title_categories"><![CDATA[Категории организаций]]></string>
+	<string name="_bx_orgs_page_block_title_invite_to_organization"><![CDATA[Пригласить участников в организацию]]></string>
+	<string name="_bx_orgs_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_orgs_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_orgs_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_orgs_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_orgs_page_block_title_favorites_of_author"><![CDATA[Избранные организации]]></string>   
+    <string name="_bx_orgs_page_block_title_sys_favorites_of_author"><![CDATA[Избранные организации]]></string>
+    <string name="_bx_orgs_page_block_title_sys_joined_entries"><![CDATA[Участие в организациях]]></string>
+    <string name="_bx_orgs_page_block_title_joined_entries"><![CDATA[Участие в организациях]]></string>
+    <string name="_bx_orgs_page_block_title_sys_entries_actions"><![CDATA[Организации - Действия]]></string>
+    <string name="_bx_orgs_page_block_title_entries_actions"><![CDATA[Организации - Действия]]></string>
+    <string name="_bx_orgs_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые организации (Витринный просмотр)]]]></string>
+    <string name="_bx_orgs_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые организации]]]></string>
+
+    <string name="_bx_orgs_menu_title_submenu"><![CDATA[Организации - Подменю]]></string>
+    <string name="_bx_orgs_menu_set_title_submenu"><![CDATA[Организации - Подменю]]></string>
+    <string name="_bx_orgs_menu_set_title_view_profile_actions"><![CDATA[Организации - Действия]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_actions"><![CDATA[Организации - Действия]]></string>
+    <string name="_bx_orgs_menu_set_title_view_profile_actions_more"><![CDATA[Организации - Дополнительные Действия]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_actions_more"><![CDATA[Организации - Дополнительные Действия]]></string>
+    <string name="_bx_orgs_menu_set_title_view_profile_submenu"><![CDATA[Подменю просмотра организации]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_submenu"><![CDATA[Подменю просмотра организации]]></string>
+    <string name="_bx_orgs_menu_title_view_profile_submenu_cover"><![CDATA[Подменю организации на обложке]]></string>
+    <string name="_bx_orgs_menu_title_entries_my"><![CDATA[Организации профиля - Меню действий]]></string>
+    <string name="_bx_orgs_menu_set_title_entries_my"><![CDATA[Организации профиля - Меню]]></string>
+	<string name="_bx_orgs_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_orgs_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_orgs_menu_item_title_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_orgs_menu_item_title_system_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_orgs_menu_item_title_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_orgs_menu_item_title_system_edit_profile"><![CDATA[Редактировать организацию]]></string>
+    <string name="_bx_orgs_menu_item_title_edit_profile"><![CDATA[Редактировать профиль]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_profile"><![CDATA[Удалить организацию]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_profile"><![CDATA[Удалить профиль]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_orgs_menu_item_title_system_delete_account_content"><![CDATA[Удалить аккаунт и контент]]></string>
+    <string name="_bx_orgs_menu_item_title_delete_account_content"><![CDATA[Удалить аккаунт и контент]]></string>
+    <string name="_bx_orgs_menu_item_title_system_profile_type"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_menu_item_title_profile_type"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_menu_item_title_system_create_profile"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_menu_item_title_create_profile"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_menu_item_title_system_new_profile"><![CDATA[Создать организацию]]></string>
+    <string name="_bx_orgs_menu_item_title_new_profile"><![CDATA[Создать организацию]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_fans"><![CDATA[Участники]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_profile_view"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_menu_item_title_view_profile_view"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_menu_item_title_system_view_joined_groups"><![CDATA[Организации]]></string>
+    <string name="_bx_orgs_menu_item_title_view_joined_groups"><![CDATA[Организации]]></string>
+    <string name="_bx_orgs_menu_item_title_system_invite"><![CDATA[Пригласить]]></string>
+    <string name="_bx_orgs_menu_item_title_invite"><![CDATA[Пригласить]]></string>
+    <string name="_bx_orgs_menu_item_title_system_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_orgs_menu_item_title_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_orgs_menu_item_title_befriend_sent"><![CDATA[Добавить друга (запрошено)]]></string>
+    <string name="_bx_orgs_menu_item_title_befriend_confirm"><![CDATA[Принять запрос о дружбе]]></string>
+    <string name="_bx_orgs_menu_item_title_system_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_orgs_menu_item_title_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_orgs_menu_item_title_unfriend_cancel_request"><![CDATA[Отменить запрос о дружбе]]></string>
+    <string name="_bx_orgs_menu_item_title_unfriend_reject_request"><![CDATA[Отвергнуть запрос о дружбе]]></string>
+    <string name="_bx_orgs_menu_item_title_system_become_fan"><![CDATA[Присоединиться]]></string>
+    <string name="_bx_orgs_menu_item_title_become_fan"><![CDATA[Присоединиться]]></string>
+    <string name="_bx_orgs_menu_item_title_become_fan_sent"><![CDATA[Присоединение запрошено]]></string>
+    <string name="_bx_orgs_menu_item_title_become_fan_confirm"><![CDATA[Одобрить присоединение]]></string>
+    <string name="_bx_orgs_menu_item_title_system_leave_group"><![CDATA[Покинуть организацию]]></string>
+    <string name="_bx_orgs_menu_item_title_leave_organization"><![CDATA[Покинуть организацию]]></string>
+    <string name="_bx_orgs_menu_item_title_leave_organization_cancel_request"><![CDATA[Отменить присоединение]]></string>
+    <string name="_bx_orgs_menu_item_title_leave_organization_reject_request"><![CDATA[Отвергнуть присоединение]]></string>
+    <string name="_bx_orgs_menu_item_title_system_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_orgs_menu_item_title_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_orgs_menu_item_title_system_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_orgs_menu_item_title_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_orgs_menu_item_title_system_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_orgs_menu_item_title_more_actions"><![CDATA[]]></string>
+    <string name="_bx_orgs_menu_item_title_system_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_orgs_menu_item_title_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_orgs_menu_item_title_system_friend_requests"><![CDATA[Число запросов дружбы]]></string>
+    <string name="_bx_orgs_menu_item_title_friend_requests"><![CDATA[{addon} запросов дружбы]]></string>
+    <string name="_bx_orgs_menu_item_title_system_manage_my_organizations"><![CDATA[Мои организации]]></string>
+    <string name="_bx_orgs_menu_item_title_manage_my_organizations"><![CDATA[{addon} организаций]]></string>
+    <string name="_bx_orgs_menu_item_title_system_favorites"><![CDATA[Избранные организации]]></string>
+    <string name="_bx_orgs_menu_item_title_favorites"><![CDATA[{addon} избранные организации]]></string>
+    <string name="_bx_orgs_menu_item_title_system_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_orgs_menu_item_title_subscriptions"><![CDATA[{addon} подписки]]></string>
+    <string name="_bx_orgs_menu_item_title_system_subscribed_me"><![CDATA[Подписчики]]></string>
+    <string name="_bx_orgs_menu_item_title_subscribed_me"><![CDATA[{addon} подписчика]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_orgs_menu_item_title_system_entries_home"><![CDATA[Организации]]></string>
+    <string name="_bx_orgs_menu_item_title_entries_home"><![CDATA[Организации]]></string>
+    <string name="_bx_orgs_menu_item_title_system_admt_organizations"><![CDATA[Организации]]></string>
+	<string name="_bx_orgs_menu_item_title_admt_organizations"><![CDATA[Организации - {addon} неодобрено]]></string>
+	<string name="_bx_orgs_menu_item_title_manage_my"><![CDATA[Мои организации]]></string>
+	<string name="_bx_orgs_menu_item_title_manage_all"><![CDATA[Все организации]]></string>
+	<string name="_bx_orgs_menu_item_title_system_entries_active"><![CDATA[Активные]]></string>
+	<string name="_bx_orgs_menu_item_title_entries_active"><![CDATA[Активные]]></string>
+	<string name="_bx_orgs_menu_item_title_system_entries_online"><![CDATA[Онлайн]]></string>
+	<string name="_bx_orgs_menu_item_title_entries_online"><![CDATA[Онлайн]]></string>
+
+	<string name="_bx_orgs_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_orgs_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_orgs_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+	<string name="_bx_orgs_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+	<string name="_bx_orgs_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_fullname"><![CDATA[Название]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_last_online"><![CDATA[Последнее посещение]]></string>
+    <string name="_bx_orgs_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_set_acl_level"><![CDATA[Назначить членство]]></string>
+    <string name="_bx_orgs_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+	<string name="_bx_orgs_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) организацию(ции).]]></string>
+	<string name="_bx_orgs_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+
+    <string name="_bx_orgs_chart_growth"><![CDATA[Организации: Развитие]]></string>
+    <string name="_bx_orgs_chart_growth_speed"><![CDATA[Организации: Скорость развития]]></string>
+
+    <string name="_bx_orgs_search_extended"><![CDATA[Поиск организаций]]></string>
+    <string name="_bx_orgs_search_extended_cmts"><![CDATA[Поиск комментариев к организациям]]></string>
+
+    <string name="_bx_orgs_txt_account_pending"><![CDATA[Этот профиль ожидает одобрения. Пожалуйста, дождитесь его активации.]]></string>
+    <string name="_bx_orgs_txt_account_pending_moderation"><![CDATA[Этот <a href="{0}">профиль</a> ожидает одобрения.]]></string>
+    <string name="_bx_orgs_txt_account_suspended"><![CDATA[Этот профиль заблокирован.]]></string>
+    <string name="_bx_orgs_txt_account_suspended_moderation"><![CDATA[Этот <a href="{0}">профиль</a> заблокирован.]]></string>
+
+    <string name="_bx_orgs_pre_lists_cats"><![CDATA[Категории организаций]]></string>
+    <string name="_bx_orgs_cat_Agriculture"><![CDATA[Сельское хозяйство]]></string>
+    <string name="_bx_orgs_cat_Financial"><![CDATA[Финансы]]></string>
+    <string name="_bx_orgs_cat_Biotech"><![CDATA[Биотехнологии]]></string>
+    <string name="_bx_orgs_cat_Cause"><![CDATA[Дело]]></string>
+    <string name="_bx_orgs_cat_Chemical"><![CDATA[Химия]]></string>
+    <string name="_bx_orgs_cat_Religious"><![CDATA[Религия]]></string>
+    <string name="_bx_orgs_cat_Community"><![CDATA[Общество]]></string>
+    <string name="_bx_orgs_cat_Company"><![CDATA[Компания]]></string>
+    <string name="_bx_orgs_cat_Entertainment"><![CDATA[Развлечения]]></string>
+    <string name="_bx_orgs_cat_Technology"><![CDATA[Технологии]]></string>
+    <string name="_bx_orgs_cat_Consulting"><![CDATA[Консультации]]></string>
+    <string name="_bx_orgs_cat_Education"><![CDATA[Образование]]></string>
+    <string name="_bx_orgs_cat_Energy"><![CDATA[Энергетика]]></string>
+    <string name="_bx_orgs_cat_Engineering"><![CDATA[Инженерия]]></string>
+    <string name="_bx_orgs_cat_Food"><![CDATA[Питание]]></string>
+    <string name="_bx_orgs_cat_Government"><![CDATA[Правительство]]></string>
+    <string name="_bx_orgs_cat_Health"><![CDATA[Здоровье]]></string>
+    <string name="_bx_orgs_cat_Medical"><![CDATA[Медицина]]></string>
+    <string name="_bx_orgs_cat_Industrial"><![CDATA[Промышленность]]></string>
+    <string name="_bx_orgs_cat_Insurance"><![CDATA[Страхование]]></string>
+    <string name="_bx_orgs_cat_Internet"><![CDATA[Интернет]]></string>
+    <string name="_bx_orgs_cat_Software"><![CDATA[Программное обеспечение]]></string>
+    <string name="_bx_orgs_cat_Legal"><![CDATA[Право]]></string>
+    <string name="_bx_orgs_cat_Media"><![CDATA[СМИ]]></string>
+    <string name="_bx_orgs_cat_School"><![CDATA[Школа]]></string>
+    <string name="_bx_orgs_cat_NGO"><![CDATA[НПО]]></string>
+    <string name="_bx_orgs_cat_NPO"><![CDATA[NPO]]></string>
+    <string name="_bx_orgs_cat_Political"><![CDATA[Политика]]></string>
+    <string name="_bx_orgs_cat_Retail"><![CDATA[Торговля]]></string>
+    <string name="_bx_orgs_cat_Small_Business"><![CDATA[Малый бизнес]]></string>
+    <string name="_bx_orgs_cat_Telecommunication"><![CDATA[Телекоммуникации]]></string>
+    <string name="_bx_orgs_cat_Transport"><![CDATA[Транспорт]]></string>
+    <string name="_bx_orgs_cat_Travel"><![CDATA[Путешествия]]></string>
+    <string name="_bx_orgs_cat_University"><![CDATA[Преподавание]]></string>
+    <string name="_bx_orgs_cat_Other"><![CDATA[Другое]]></string>
+
+    <string name="_bx_organizations_alert_action_fan_added"><![CDATA[присоединение нового участника]]></string>
+    <string name="_bx_organizations_alert_action_join_request"><![CDATA[запрос на присоединение к организации]]></string>
+    <string name="_bx_orgs_txt_ntfs_fan_added"><![CDATA[В организацию <b class="bx-ntfs-content-profile">{owner_name}</b> вступил <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_orgs_txt_ntfs_join_request"><![CDATA[В организацию <b class="bx-ntfs-content-profile">{owner_name}</b> хочет вступить <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_orgs_txt_ntfs_timeline_post_common"><![CDATA[В организации <b class="bx-ntfs-content-profile">{owner_name}</b> новая публикация <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+
+    <string name="_bx_orgs_txt_sample_single"><![CDATA[Организация]]></string>
+    <string name="_bx_orgs_txt_sample_comment_single"><![CDATA[комментарий к организации]]></string>
+    <string name="_bx_orgs_txt_N_friends"><![CDATA[Друзья: {0}]]></string>
+    <string name="_bx_orgs_txt_to_admins"><![CDATA[В админы]]></string>
+    <string name="_bx_orgs_txt_from_admins"><![CDATA[Из админов]]></string>
+    <string name="_bx_orgs_txt_private_organization"><![CDATA[Приватная организация]]></string>
+
+    <string name="_bx_orgs_email_friend_request"><![CDATA[Запрос на добавление в друзья]]></string>
+    <string name="_bx_orgs_email_friend_request_subject"><![CDATA[Подружиться]]></string>
+    <string name="_bx_orgs_email_friend_request_body"><![CDATA[{email_header}
+<p><a href="{SenderUrl}">{SenderDisplayName}</a> хочет подружиться с вами. <a href="{FriendsLink}">Ответить</a>.</p>
+{email_footer}]]></string>
+    <string name="_bx_orgs_email_join_request"><![CDATA[Запрос на присоединение к организации]]></string>
+    <string name="_bx_orgs_email_join_request_subject"><![CDATA[Запрос на присоединение к организации]]></string>
+    <string name="_bx_orgs_email_join_request_body"><![CDATA[{email_header}
+<p>Получен запрос на присоединение к организации <a href="{EntryUrl}">{EntryTitle}</a> от <a href="{NewMemberUrl}">{NewMemberDisplayName}</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_join_reject"><![CDATA[Отклонение запроса на присоединение к организации]]></string>
+    <string name="_bx_orgs_email_join_reject_subject"><![CDATA[Ваш запрос на присоединение к организации был отклонен]]></string>
+    <string name="_bx_orgs_email_join_reject_body"><![CDATA[{email_header}
+<p>Ваш запрос на присоединение к организации <a href="{EntryUrl}">{EntryTitle}</a> был отклонен администратором организации.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_join_confirm"><![CDATA[Одобрение запроса на присоединение к организации]]></string>
+    <string name="_bx_orgs_email_join_confirm_subject"><![CDATA[Ваш запрос на присоединение к организации был одобрен]]></string>
+    <string name="_bx_orgs_email_join_confirm_body"><![CDATA[{email_header}
+<p>Ваш запрос на присоединение к организации <a href="{EntryUrl}">{EntryTitle}</a> был одобрен.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_fan_remove"><![CDATA[Удаление из организации]]></string>
+    <string name="_bx_orgs_email_fan_remove_subject"><![CDATA[Вы были удалены из организации]]></string>
+    <string name="_bx_orgs_email_fan_remove_body"><![CDATA[{email_header}
+<p>Ваш профиль был удален из организации <a href="{EntryUrl}">{EntryTitle}</a> администратором организации.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_fan_become_admin"><![CDATA[Получение статуса администратора организации]]></string>
+    <string name="_bx_orgs_email_fan_become_admin_subject"><![CDATA[Вы стали администратором организации]]></string>
+    <string name="_bx_orgs_email_fan_become_admin_body"><![CDATA[{email_header}
+<p>Вы получили статус администратора организации <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_admin_become_fan"><![CDATA[Лишение статуса администратора организации]]></string>
+    <string name="_bx_orgs_email_admin_become_fan_subject"><![CDATA[Вы были лишены статуса администратора организации]]></string>
+    <string name="_bx_orgs_email_admin_become_fan_body"><![CDATA[{email_header}
+<p>Вы были лишены статуса администратора организации <a href="{EntryUrl}">{EntryTitle}</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_orgs_email_invitation"><![CDATA[Приглашение в организацию]]></string>
+    <string name="_bx_orgs_email_invitation_subject"><![CDATA[Приглашение в организацию "{EntryTitle}"]]></string>
+    <string name="_bx_orgs_email_invitation_body"><![CDATA[{email_header}
+<p><a href="{InviterUrl}">{InviterDisplayName}</a> пригласил Вас в организацию <a href="{EntryUrl}">{EntryTitle}</a>.</p>
+{email_footer}]]></string>
+</resources>

+ 500 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_payment/ru.xml

@@ -0,0 +1,500 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_bx_payment"><![CDATA[Платежи]]></string>
+
+	<!-- OPTIONS -->
+	<string name="_bx_payment_option_default_currency_code"><![CDATA[Код валюты]]></string>
+	<string name="_bx_payment_option_err_default_currency_code"><![CDATA[Код валюты не может быть пуст.]]></string>
+	<string name="_bx_payment_option_site_admin"><![CDATA[Администратор сайта]]></string>
+
+	<!-- PAGES and BLOCKS -->
+	<string name="_bx_payment_page_title_sys_carts"><![CDATA[Корзины]]></string>
+	<string name="_bx_payment_page_title_carts"><![CDATA[Корзины]]></string>
+	<string name="_bx_payment_page_title_sys_cart"><![CDATA[Корзина]]></string>
+	<string name="_bx_payment_page_title_cart"><![CDATA[Корзина]]></string>
+    <string name="_bx_payment_page_title_sys_cart_thank_you"><![CDATA[Спасибо!]]></string>
+    <string name="_bx_payment_page_title_cart_thank_you"><![CDATA[Спасибо!]]></string>
+	<string name="_bx_payment_page_block_title_carts"><![CDATA[Корзины]]></string>
+	<string name="_bx_payment_page_block_title_cart"><![CDATA[Корзина продавца {0}]]></string>
+    <string name="_bx_payment_page_block_title_cart_thank_you"><![CDATA[Спасибо!]]></string>
+    <string name="_bx_payment_page_block_content_cart_thank_you"><![CDATA[Спасибо! Оплата успешно завершена. Данные будут обработаны в ближайшее время. Пожалуйста, подождите.]]></string>
+
+    <string name="_bx_payment_page_title_sys_sbs_list_my"><![CDATA[Мои подписки]]></string>
+    <string name="_bx_payment_page_title_sbs_list_my"><![CDATA[Мои подписки]]></string>
+    <string name="_bx_payment_page_block_title_sbs_list_my"><![CDATA[Мои подписки]]></string>
+
+    <string name="_bx_payment_page_title_sys_sbs_list_all"><![CDATA[Все подписки]]></string>
+    <string name="_bx_payment_page_title_sbs_list_all"><![CDATA[Все подписки]]></string>
+    <string name="_bx_payment_page_block_title_sbs_list_all"><![CDATA[Все подписки]]></string>
+
+    <string name="_bx_payment_page_title_sys_sbs_history"><![CDATA[Мои выплаты]]></string>
+    <string name="_bx_payment_page_title_sbs_history"><![CDATA[Мои выплаты]]></string>
+    <string name="_bx_payment_page_block_title_sbs_history"><![CDATA[Мои выплаты]]></string>
+
+	<string name="_bx_payment_page_title_sys_history"><![CDATA[История покупок]]></string>
+	<string name="_bx_payment_page_title_history"><![CDATA[История покупок]]></string>
+	<string name="_bx_payment_page_block_title_history"><![CDATA[История покупок]]></string>
+
+	<string name="_bx_payment_page_title_sys_orders"><![CDATA[Заказы]]></string>
+	<string name="_bx_payment_page_title_orders"><![CDATA[Заказы]]></string>
+	<string name="_bx_payment_page_block_title_orders"><![CDATA[Заказы]]></string>
+
+	<string name="_bx_payment_page_title_sys_details"><![CDATA[Детали платежных систем]]></string>
+	<string name="_bx_payment_page_title_details"><![CDATA[Детали платежных систем]]></string>
+	<string name="_bx_payment_page_block_title_details"><![CDATA[Детали платежных систем]]></string>
+
+	<string name="_bx_payment_page_block_title_orders_processed"><![CDATA[Обработанные заказы]]></string>
+	<string name="_bx_payment_page_block_title_orders_pending"><![CDATA[Обрабатываемые заказы]]></string>
+
+	<string name="_bx_payment_page_title_response"><![CDATA[Результат оплаты]]></string>
+	<string name="_bx_payment_page_title_error"><![CDATA[Ошибка в процессе оплаты]]></string>
+
+	<string name="_bx_payment_page_title_sys_join"><![CDATA[Присоединиться]]></string>
+	<string name="_bx_payment_page_title_join"><![CDATA[Присоединиться]]></string>
+	<string name="_bx_payment_page_block_title_join"><![CDATA[Присоединиться]]></string>
+
+	<!-- MENUS -->
+	<string name="_bx_payment_menu_title_orders_submenu"><![CDATA[Подменю заказов]]></string>
+    <string name="_bx_payment_menu_set_title_orders_submenu"><![CDATA[Подменю заказов]]></string>
+    <string name="_bx_payment_menu_item_title_system_orders_processed"><![CDATA[Обработанные заказы]]></string>
+    <string name="_bx_payment_menu_item_title_orders_processed"><![CDATA[Обработанные]]></string>
+    <string name="_bx_payment_menu_item_title_system_orders_pending"><![CDATA[Обрабатываемые заказы]]></string>
+    <string name="_bx_payment_menu_item_title_orders_pending"><![CDATA[Обрабатываемые]]></string>
+    <string name="_bx_payment_menu_item_title_system_details"><![CDATA[Детали платежных систем]]></string>
+    <string name="_bx_payment_menu_item_title_details"><![CDATA[Платежные системы]]></string>
+
+	<string name="_bx_payment_menu_title_cart_submenu"><![CDATA[Подменю корзины]]></string>
+    <string name="_bx_payment_menu_set_title_cart_submenu"><![CDATA[Подменю корзины]]></string>
+    <string name="_bx_payment_menu_item_title_system_cart"><![CDATA[Корзина]]></string>
+    <string name="_bx_payment_menu_item_title_cart"><![CDATA[Корзина]]></string>
+    <string name="_bx_payment_menu_item_title_system_cart_history"><![CDATA[История покупок]]></string>
+    <string name="_bx_payment_menu_item_title_cart_history"><![CDATA[История покупок]]></string>
+
+    <string name="_bx_payment_menu_title_sbs_submenu"><![CDATA[Подменю подписок]]></string>
+    <string name="_bx_payment_menu_set_title_sbs_submenu"><![CDATA[Подменю подписок]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_list_my"><![CDATA[Лист моих подписок]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_list_my"><![CDATA[Мои подписки]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_list_all"><![CDATA[Лист всех подписок]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_list_all"><![CDATA[Все подписки]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_history"><![CDATA[История моих выплат]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_history"><![CDATA[Мои выплаты]]></string>
+
+    <string name="_bx_payment_menu_title_sbs_actions"><![CDATA[Действия с подпиской]]></string>
+    <string name="_bx_payment_menu_set_title_sbs_actions"><![CDATA[Действия с подпиской]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_request_cancelation"><![CDATA[Запросить отмену]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_request_cancelation"><![CDATA[Запросить отмену]]></string>
+    <string name="_bx_payment_menu_item_title_system_sbs_cancel"><![CDATA[Отменить подписку]]></string>
+    <string name="_bx_payment_menu_item_title_sbs_cancel"><![CDATA[Отменить подписку]]></string>
+
+	<!-- GRIDS -->
+	<string name="_bx_payment_grid_column_title_ods_client_id"><![CDATA[Покупатель]]></string>
+	<string name="_bx_payment_grid_column_title_ods_seller_id"><![CDATA[Продавец]]></string>
+	<string name="_bx_payment_grid_column_title_ods_transaction"><![CDATA[Транзакция]]></string>
+	<string name="_bx_payment_grid_column_title_ods_license"><![CDATA[Лицензия]]></string>
+	<string name="_bx_payment_grid_column_title_ods_amount"><![CDATA[Сумма]]></string>
+	<string name="_bx_payment_grid_column_title_ods_date"><![CDATA[Дата]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_seller_id"><![CDATA[Продавец]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_client_id"><![CDATA[Покупатель]]></string>
+	<string name="_bx_payment_grid_column_title_sbs_customer_id"><![CDATA[ID Покупателя]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_subscription_id"><![CDATA[Подписка]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_transaction"><![CDATA[Транзакция]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_license"><![CDATA[Лицензия]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_amount"><![CDATA[Сумма]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_provider"><![CDATA[Поставщик]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_date"><![CDATA[Дата]]></string>
+    <string name="_bx_payment_grid_column_title_sbs_paid"><![CDATA[Оплачено]]></string>
+	<string name="_bx_payment_grid_column_title_crts_vendor_id"><![CDATA[Продавец]]></string>
+	<string name="_bx_payment_grid_column_title_crts_items_count"><![CDATA[Количество]]></string>
+	<string name="_bx_payment_grid_column_title_crts_items_price"><![CDATA[Цена]]></string>
+	<string name="_bx_payment_grid_column_title_crt_title"><![CDATA[Продукт]]></string>
+	<string name="_bx_payment_grid_column_title_crt_description"><![CDATA[Описание]]></string>
+	<string name="_bx_payment_grid_column_title_crt_quantity"><![CDATA[Количество]]></string>
+	<string name="_bx_payment_grid_column_title_crt_price"><![CDATA[Цена]]></string>
+
+	<string name="_bx_payment_grid_action_title_ods_add"><![CDATA[Добавить вручную]]></string>
+	<string name="_bx_payment_grid_action_title_ods_cancel"><![CDATA[Отменить]]></string>
+	<string name="_bx_payment_grid_action_title_ods_process"><![CDATA[Обработать]]></string>
+	<string name="_bx_payment_grid_action_title_ods_view_order"><![CDATA[Детали заказа]]></string>
+	<string name="_bx_payment_grid_action_title_sbs_actions"><![CDATA[Действия]]></string>
+	<string name="_bx_payment_grid_action_title_sbs_view_order"><![CDATA[Детали выплаты]]></string>
+	<string name="_bx_payment_grid_action_title_sbs_cancel"><![CDATA[Отменить]]></string>
+	<string name="_bx_payment_grid_action_title_crts_delete"><![CDATA[Удалить]]></string>
+	<string name="_bx_payment_grid_action_title_crts_continue"><![CDATA[Продолжить оплату]]></string>
+	<string name="_bx_payment_grid_action_title_crt_checkout"><![CDATA[Оплатить через {0}]]></string>
+	<string name="_bx_payment_grid_action_title_crt_delete"><![CDATA[Удалить]]></string>
+
+    <string name="_bx_payment_popup_title_ods_order_subscription_view"><![CDATA[Подписка]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_get_details"><![CDATA[Детали подписки]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_change_details"><![CDATA[Изменить детали подписки]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_get_billing"><![CDATA[Платежная информация]]></string>
+    <string name="_bx_payment_popup_title_ods_order_subscription_change_billing"><![CDATA[Изменить платежную информацию]]></string>
+	<string name="_bx_payment_popup_title_ods_order_history_view"><![CDATA[Заказ]]></string>
+	<string name="_bx_payment_popup_title_ods_order_pending_view"><![CDATA[Обрабатываемый заказ]]></string>
+	<string name="_bx_payment_popup_title_ods_order_pending_process"><![CDATA[Обработать заказ]]></string>
+	<string name="_bx_payment_popup_title_ods_order_processed_view"><![CDATA[Обработанный заказ]]></string>
+	<string name="_bx_payment_popup_title_ods_order_processed_add"><![CDATA[Добавить вручную]]></string>
+	<string name="_bx_payment_popup_title_crd_providers_select"><![CDATA[Выберите платежную систему]]></string>
+
+	<!-- FORMS -->
+	<string name="_bx_payment_form_cart_input_do_delete"><![CDATA[Удалить]]></string>
+	<string name="_bx_payment_form_cart_input_do_checkout"><![CDATA[Оплатить]]></string>
+	<string name="_bx_payment_form_details_input_do_submit"><![CDATA[Сохранить]]></string>
+
+	<string name="_bx_payment_form_pendings_form"><![CDATA[Форма обрабатываемых заказов]]></string>
+	<string name="_bx_payment_form_processed_form"><![CDATA[Форма обработанных заказов]]></string>
+	<string name="_bx_payment_form_pendings_display_process"><![CDATA[Обработать]]></string>
+	<string name="_bx_payment_form_processed_display_add"><![CDATA[Добавить обработанный]]></string>
+	<string name="_bx_payment_form_pendings_input_id_sys"><![CDATA[ID]]></string>
+	<string name="_bx_payment_form_pendings_input_seller_id_sys"><![CDATA[ID продавца]]></string>
+	<string name="_bx_payment_form_pendings_input_order_sys"><![CDATA[Заказ]]></string>
+	<string name="_bx_payment_form_pendings_input_order"><![CDATA[Заказ]]></string>
+	<string name="_bx_payment_form_pendings_input_order_err"><![CDATA[Вам необходимо внести номер заказа.]]></string>
+	<string name="_bx_payment_form_pendings_input_process_sys"><![CDATA[Обработать]]></string>
+	<string name="_bx_payment_form_pendings_input_process"><![CDATA[Обработать]]></string>
+	<string name="_bx_payment_form_pendings_input_cancel_sys"><![CDATA[Отменить]]></string>
+	<string name="_bx_payment_form_pendings_input_cancel"><![CDATA[Отменить]]></string>
+	<string name="_bx_payment_form_processed_input_seller_id_sys"><![CDATA[ID продавца]]></string>
+	<string name="_bx_payment_form_processed_input_client_id_sys"><![CDATA[ID покупателя]]></string>
+	<string name="_bx_payment_form_processed_input_client_sys"><![CDATA[Покупатель]]></string>
+	<string name="_bx_payment_form_processed_input_client"><![CDATA[Покупатель]]></string>
+	<string name="_bx_payment_form_processed_input_client_err"><![CDATA[Вам необходимо ввести имя существующего пользователя.]]></string>
+	<string name="_bx_payment_form_processed_input_order_sys"><![CDATA[Заказ]]></string>
+	<string name="_bx_payment_form_processed_input_order"><![CDATA[Заказ]]></string>
+	<string name="_bx_payment_form_processed_input_order_err"><![CDATA[Вам необходимо внести номер заказа.]]></string>
+	<string name="_bx_payment_form_processed_input_module_id_sys"><![CDATA[Модуль]]></string>
+	<string name="_bx_payment_form_processed_input_module_id"><![CDATA[Модуль]]></string>
+	<string name="_bx_payment_form_processed_input_module_id_err"><![CDATA[Вам необходимо выбрать модуль.]]></string>
+	<string name="_bx_payment_form_processed_input_items_sys"><![CDATA[Товары]]></string>
+	<string name="_bx_payment_form_processed_input_items"><![CDATA[Товары]]></string>
+	<string name="_bx_payment_form_processed_input_items_err"><![CDATA[Вам необходимо выбрать хотя бы один товар из списка.]]></string>
+	<string name="_bx_payment_form_processed_input_add"><![CDATA[Добавить]]></string>
+	<string name="_bx_payment_form_processed_input_add_sys"><![CDATA[Добавить]]></string>
+	<string name="_bx_payment_form_processed_input_cancel"><![CDATA[Отменить]]></string>
+	<string name="_bx_payment_form_processed_input_cancel_sys"><![CDATA[Отменить]]></string>
+
+    <!-- Predefined Values -->
+    <string name="_bx_payment_pre_lists_currencies"><![CDATA[Валюты]]></string>
+
+	<!-- ACL -->
+	<string name="_bx_payment_acl_action_purchase"><![CDATA[Покупать]]></string>
+	<string name="_bx_payment_acl_action_sell"><![CDATA[Продавать]]></string>
+	<string name="_bx_payment_acl_action_manage_any_purchase"><![CDATA[Управлять любыми покупками]]></string>
+
+	<!-- EMAIL TEMPLATES -->
+	<string name="_bx_payment_et_txt_name_paid_need_join"><![CDATA[Заплатил - присоединяйся.]]></string>
+	<string name="_bx_payment_et_txt_subject_paid_need_join"><![CDATA[Оплата была принята.]]></string>
+	<string name="_bx_payment_et_txt_body_paid_need_join"><![CDATA[{email_header}
+<p>Привет, {RealName}.</p>
+<p>Ваша оплата была принята. Если вы ещё не заполняли регистрационную форму, то Вы можете сделать это используя следующую ссылку.</p>
+<p><a href="{JoinLink}">Присоединяйтесь</a></p>
+{email_footer}]]></string>
+
+    <string name="_bx_payment_et_txt_name_cancelation_request"><![CDATA[Запрос на отмену подписки.]]></string>
+    <string name="_bx_payment_et_txt_subject_cancelation_request"><![CDATA[Запрос на отмену подписки.]]></string>
+    <string name="_bx_payment_et_txt_body_cancelation_request"><![CDATA[{email_header}
+<p>Привет,</p>
+<p>Пользователь с именем профиля {profile_name} отправил запрос на отмену подписки.</p>
+<p>Информация о подписке:<br />ID: {sibscription_id}<br />Клиент: {sibscription_customer}<br />Дата: {sibscription_date}</p>
+{email_footer}]]></string>
+
+	<!-- MESSAGES, WARNINGS and ERRORS -->
+	<string name="_bx_payment_msg_no_results"><![CDATA[Пусто]]></string>
+	<string name="_bx_payment_msg_redirecting"><![CDATA[Пересылаю... Пожалуйста подождите.]]></string>
+	<string name="_bx_payment_msg_item_added"><![CDATA[Товар был успешно добавлен в вашу корзину.]]></string>
+	<string name="_bx_payment_msg_item_deleted"><![CDATA[Товар был успешно удален из вашей корзины.]]></string>
+	<string name="_bx_payment_msg_successfully_performed"><![CDATA[Действие было успешно выполнено.]]></string>
+	<string name="_bx_payment_msg_successfully_processed_free"><![CDATA[Бесплатный товар был успешно обработан.]]></string>
+	<string name="_bx_payment_msg_cancelation_request_sent"><![CDATA[Запрос на отмену был отправлен. Пожалуйста, ждите.]]></string>
+	<string name="_bx_payment_err_access_db"><![CDATA[Ошибка обращения к базе данных.]]></string>
+	<string name="_bx_payment_err_cannot_validate"><![CDATA[Не могу присоединиться к удаленному хосту для проверки данных.]]></string>
+	<string name="_bx_payment_err_empty_items"><![CDATA[Товары не выбраны.]]></string>
+	<string name="_bx_payment_err_empty_order"><![CDATA[Заказ пуст.]]></string>
+	<string name="_bx_payment_err_inactive_vendor"><![CDATA[Профиль продавца не активен.]]></string>
+	<string name="_bx_payment_err_incorrect_provider"><![CDATA[Неправильная или недоступная платежная система.]]></string>
+	<string name="_bx_payment_err_not_accept_payments"><![CDATA[Продавец не принимает платежи.]]></string>
+	<string name="_bx_payment_err_nothing_selected"><![CDATA[Вам нужно выбрать как минимум один товар.]]></string>
+	<string name="_bx_payment_err_self_purchase"><![CDATA[Вы не можете купить свой собственный товар. Вам просто не повезло, знаете ли.]]></string>
+	<string name="_bx_payment_err_required_login"><![CDATA[Вам нужно войти.]]></string>
+	<string name="_bx_payment_err_unknown_vendor"><![CDATA[Неизвестный продавец.]]></string>
+	<string name="_bx_payment_err_wrong_data"><![CDATA[Неверные входные данные.]]></string>
+	<string name="_bx_payment_err_not_found_pending"><![CDATA[Обрабатываемый заказ не найден.]]></string>
+	<string name="_bx_payment_err_cannot_perform"><![CDATA[Действие не может быть выполнено. Свяжитесь с нами.]]></string>
+	<string name="_bx_payment_err_wrong_quantity"><![CDATA[Указано неправильное количество.]]></string>
+	<string name="_bx_payment_err_already_processed"><![CDATA[Этот платеж уже обработан.]]></string>
+
+	<!-- Other -->
+	<string name="_bx_payment_txt_add_to_cart"><![CDATA[В корзину]]></string>
+	<string name="_bx_payment_txt_subscribe"><![CDATA[Подписаться]]></string>
+	<string name="_bx_payment_txt_payment_to"><![CDATA[Платеж для {0}]]></string>
+	<string name="_bx_payment_txt_payment_to_for"><![CDATA[Платеж для {0} за:]]></string>
+	<string name="_bx_payment_txt_checkout_to"><![CDATA[Продолжить оплату в пользу {0}]]></string>
+	<string name="_bx_payment_txt_checkout_with"><![CDATA[Заплатить используя {0}]]></string>
+	<string name="_bx_payment_txt_client"><![CDATA[Покупатель]]></string>
+	<string name="_bx_payment_txt_seller"><![CDATA[Продавец]]></string>
+	<string name="_bx_payment_txt_order"><![CDATA[ID заказа]]></string>
+	<string name="_bx_payment_txt_processed_with"><![CDATA[Обработан используя]]></string>
+	<string name="_bx_payment_txt_message"><![CDATA[Результат]]></string>
+	<string name="_bx_payment_txt_date"><![CDATA[Дата]]></string>
+	<string name="_bx_payment_txt_products"><![CDATA[Продукты]]></string>
+	<string name="_bx_payment_txt_buyer_name_mask"><![CDATA[{0} {1}]]></string>
+	<string name="_bx_payment_txt_none"><![CDATA[нет]]></string>
+	<string name="_bx_payment_txt_name_manual"><![CDATA[Вручную]]></string>
+	<string name="_bx_payment_txt_yes"><![CDATA[Да]]></string>
+    <string name="_bx_payment_txt_no"><![CDATA[Нет]]></string>
+
+	<!-- PayPal payment provider -->
+	<string name="_bx_payment_pp_cpt"><![CDATA[PayPal]]></string>
+	<string name="_bx_payment_pp_dsc"><![CDATA[Платежная система PayPal]]></string>
+	<string name="_bx_payment_pp_active_cpt"><![CDATA[Активировать]]></string>
+	<string name="_bx_payment_pp_active_dsc"><![CDATA[Активировать(деактивировать) платежную систему.]]></string>
+	<string name="_bx_payment_pp_mode_cpt"><![CDATA[Режим]]></string>
+	<string name="_bx_payment_pp_mode_dsc"><![CDATA[Режим обработки платежей]]></string>
+	<string name="_bx_payment_pp_mode_live"><![CDATA[рабочий]]></string>
+	<string name="_bx_payment_pp_mode_test"><![CDATA[тестовый]]></string>
+	<string name="_bx_payment_pp_business_cpt"><![CDATA[E-mail]]></string>
+	<string name="_bx_payment_pp_business_dsc"><![CDATA[E-mail вашего PayPal аккаунта]]></string>
+	<string name="_bx_payment_pp_prc_type_cpt"><![CDATA[Режим обработки]]></string>
+	<string name="_bx_payment_pp_prc_type_dsc"><![CDATA[Режим, в которым будут обработаны данные]]></string>
+	<string name="_bx_payment_pp_prc_type_direct"><![CDATA[прямой]]></string>
+	<string name="_bx_payment_pp_prc_type_pdt"><![CDATA[PDT]]></string>
+	<string name="_bx_payment_pp_prc_type_ipn"><![CDATA[IPN]]></string>
+	<string name="_bx_payment_pp_token_cpt"><![CDATA[Средство идентификации]]></string>
+	<string name="_bx_payment_pp_token_dsc"><![CDATA[Средство идентификации]]></string>
+	<string name="_bx_payment_pp_sandbox_cpt"><![CDATA[Sandbox]]></string>
+	<string name="_bx_payment_pp_sandbox_dsc"><![CDATA[E-mail вашего Sandbox аккаунта на PayPal]]></string>
+	<string name="_bx_payment_pp_return_data_url_cpt"><![CDATA[URL для возврата данных]]></string>
+	<string name="_bx_payment_pp_err_no_data_given"><![CDATA[Нет переданных данных.]]></string>
+	<string name="_bx_payment_pp_err_not_completed"><![CDATA[Платеж не завершен.]]></string>
+	<string name="_bx_payment_pp_err_wrong_vendor"><![CDATA[Неправильные данные продавеца.]]></string>
+	<string name="_bx_payment_pp_err_wrong_business"><![CDATA[Неправильный E-mail получателя.]]></string>
+	<string name="_bx_payment_pp_err_wrong_transaction"><![CDATA[Не удалось верифицировать транзакцию.]]></string>
+	<string name="_bx_payment_pp_err_wrong_verification_status"><![CDATA[Не получен статус верификации.]]></string>
+	<string name="_bx_payment_pp_err_wrong_amount"><![CDATA[Неправильная сумма платежа.]]></string>
+	<string name="_bx_payment_pp_err_wrong_custom_data"><![CDATA[Неправильные пользовательские данные.]]></string>
+	<string name="_bx_payment_pp_msg_verified"><![CDATA[Платеж удачно принят.]]></string>
+	<string name="_bx_payment_txt_name_paypal"><![CDATA[PayPal]]></string>
+	<string name="_bx_payment_txt_cart_paypal"><![CDATA[PayPal]]></string>
+
+	<!-- 2Checkout payment provider -->
+	<string name="_bx_payment_2co_cpt"><![CDATA[2Checkout]]></string>
+	<string name="_bx_payment_2co_dsc"><![CDATA[Платежная система 2Checkout]]></string>
+	<string name="_bx_payment_2co_active_cpt"><![CDATA[Активировать]]></string>
+	<string name="_bx_payment_2co_active_dsc"><![CDATA[Активировать(деактивировать) платежную систему.]]></string>
+	<string name="_bx_payment_2co_mode_cpt"><![CDATA[Режим]]></string>
+	<string name="_bx_payment_2co_mode_dsc"><![CDATA[Режим обработки платежей]]></string>
+	<string name="_bx_payment_2co_mode_live"><![CDATA[рабочий]]></string>
+	<string name="_bx_payment_2co_mode_test"><![CDATA[тестовый]]></string>
+	<string name="_bx_payment_2co_account_id_cpt"><![CDATA[Номер счета]]></string>
+	<string name="_bx_payment_2co_account_id_dsc"><![CDATA[Номер Вашего торгового счета в 2Checkout]]></string>
+	<string name="_bx_payment_2co_payment_method_cpt"><![CDATA[Метод оплаты]]></string>
+	<string name="_bx_payment_2co_payment_method_dsc"><![CDATA[Данный метода оплаты будет использоваться по умолчанию во время процесса]]></string>
+	<string name="_bx_payment_2co_payment_method_cc"><![CDATA[Кредитная карта (CC)]]></string>
+	<string name="_bx_payment_2co_payment_method_ppi"><![CDATA[PayPal (PPI)]]></string>
+	<string name="_bx_payment_2co_secret_word_cpt"><![CDATA[Секретное слово]]></string>
+	<string name="_bx_payment_2co_secret_word_dsc"><![CDATA[Секретное слово используется для подсчета проверочного хэша]]></string>
+	<string name="_bx_payment_2co_return_data_url_cpt"><![CDATA[URL для возврата данных]]></string>
+	<string name="_bx_payment_2co_err_no_vendor_given"><![CDATA[Неизвестный продавец.]]></string>
+	<string name="_bx_payment_2co_err_no_data_given"><![CDATA[Нет переданных данных.]]></string>
+	<string name="_bx_payment_2co_err_wrong_key"><![CDATA[Проверочный ключ неправильный.]]></string>
+	<string name="_bx_payment_2co_err_wrong_payment"><![CDATA[Неправильный метод оплаты.]]></string>
+	<string name="_bx_payment_2co_err_already_processed"><![CDATA[Этот платеж был уже обработан.]]></string>
+	<string name="_bx_payment_2co_msg_verified"><![CDATA[Успешно верифицировано.]]></string>
+	<string name="_bx_payment_txt_name_2checkout"><![CDATA[2Checkout]]></string>
+	<string name="_bx_payment_txt_cart_2checkout"><![CDATA[2Checkout]]></string>
+
+	<!-- BitPay payment provider -->
+	<string name="_bx_payment_bp_cpt"><![CDATA[BitPay]]></string>
+	<string name="_bx_payment_bp_dsc"><![CDATA[Платежная система BitPay]]></string>
+	<string name="_bx_payment_bp_active_cpt"><![CDATA[Активировать]]></string>
+	<string name="_bx_payment_bp_active_dsc"><![CDATA[Активировать(деактивировать) платежную систему.]]></string>
+	<string name="_bx_payment_bp_active_err"><![CDATA[Нужен SSL сертификат (для HTTPS соединения), чтобы активировать и использовать BitPay.]]></string>
+	<string name="_bx_payment_bp_api_key_cpt"><![CDATA[API ключ]]></string>
+	<string name="_bx_payment_bp_api_key_dsc"><![CDATA[API ключ платежной системы BitPay]]></string>
+	<string name="_bx_payment_bp_transaction_speed_cpt"><![CDATA[Скорость транзакции]]></string>
+	<string name="_bx_payment_bp_transaction_speed_dsc"><![CDATA[Определяет как скоро счет будет подтвержден.]]></string>
+	<string name="_bx_payment_bp_transaction_speed_high"><![CDATA[Высокая]]></string>
+	<string name="_bx_payment_bp_transaction_speed_medium"><![CDATA[Средняя]]></string>
+	<string name="_bx_payment_bp_transaction_speed_low"><![CDATA[Низкая]]></string>
+	<string name="_bx_payment_bp_full_notifications_cpt"><![CDATA[Активировать полное оповещение]]></string>
+	<string name="_bx_payment_bp_full_notifications_dsc"><![CDATA[В активном режиме оповещения будут отправляться при каждой смене статуса счета, в противном случае - одинажды при подтверждении счета.]]></string>
+	<string name="_bx_payment_bp_notification_email_cpt"><![CDATA[Email для оповещений]]></string>
+	<string name="_bx_payment_bp_notification_email_dsc"><![CDATA[Email, на который будут оправляться оповещения о изменениях статуса счета. Оставьте пустым для отключения данной функции.]]></string>
+	<string name="_bx_payment_bp_err_posdata_exceed_limit"><![CDATA[Значение posData превысило допустимый лимит. Свяжитесь с администратором.]]></string>
+	<string name="_bx_payment_bp_err_no_data_given"><![CDATA[Нет переданных данных.]]></string>
+	<string name="_bx_payment_bp_err_no_vendor_given"><![CDATA[Неизвестный продавец.]]></string>
+	<string name="_bx_payment_bp_err_incorrect_data"><![CDATA[Некорректные данные платежа.]]></string>
+	<string name="_bx_payment_bp_err_wrong_amount"><![CDATA[Неправильная сумма платежа.]]></string>
+	<string name="_bx_payment_bp_err_already_processed"><![CDATA[Этот  платеж уже обработан.]]></string>
+	<string name="_bx_payment_bp_err_no_confirmation_given"><![CDATA[Платеж ожидает полного подтверждения от Bitcoin сети.]]></string>
+	<string name="_bx_payment_bp_msg_checkout_finished"><![CDATA[Платеж был подтвержден. Когда транзакция будет полностью подтверждена в Bitcoin сети, платеж будет автоматически обработан. Купленный продукт(ы) появится в истории платежей.<br /><b>Внимание.</b> Если это по какой-либо причине не произойдёт, Вам необходимо связаться с продавцом продукта и предоставить ему детали вашего платежа. Он сможет обработать платеж вручную, если средства были получены.]]></string>
+	<string name="_bx_payment_txt_name_bitpay"><![CDATA[BitPay]]></string>
+	<string name="_bx_payment_txt_cart_bitpay"><![CDATA[BitPay]]></string>
+
+	<!-- Chargebee payment provider -->
+	<string name="_bx_payment_cbee_cpt"><![CDATA[Chargebee]]></string>
+	<string name="_bx_payment_cbee_dsc"><![CDATA[Платежная система Chargebee]]></string>
+	<string name="_bx_payment_cbee_active_cpt"><![CDATA[Активировать]]></string>
+	<string name="_bx_payment_cbee_active_dsc"><![CDATA[Активировать(деактивировать) платежную систему. Внимание. Рекомендуется использовать SSL сертификат для улучшения обработки платежей.]]></string>
+	<string name="_bx_payment_cbee_mode_cpt"><![CDATA[Режим]]></string>
+	<string name="_bx_payment_cbee_mode_dsc"><![CDATA[Режим обработки платежей]]></string>
+	<string name="_bx_payment_cbee_mode_live"><![CDATA[рабочий]]></string>
+	<string name="_bx_payment_cbee_mode_test"><![CDATA[тестовый]]></string>
+	<string name="_bx_payment_cbee_live_site_cpt"><![CDATA[Имя сайта (рабочее)]]></string>
+	<string name="_bx_payment_cbee_live_site_dsc"><![CDATA[Имя вашего сайта зарегистрированного в Chargebee для "рабочего" режима.]]></string>
+	<string name="_bx_payment_cbee_live_api_key_cpt"><![CDATA[API ключ (рабочий)]]></string>
+	<string name="_bx_payment_cbee_live_api_key_dsc"><![CDATA[Ваш API ключ доступа, предоставленный Chargebee, для "рабочего" режима.]]></string>
+	<string name="_bx_payment_cbee_test_site_cpt"><![CDATA[Имя сайта (тестовое)]]></string>
+	<string name="_bx_payment_cbee_test_site_dsc"><![CDATA[Имя вашего сайта зарегистрированного в Chargebee для "тестового" режима.]]></string>
+	<string name="_bx_payment_cbee_test_api_key_cpt"><![CDATA[API ключ (тестовый)]]></string>
+	<string name="_bx_payment_cbee_test_api_key_dsc"><![CDATA[Ваш API ключ доступа, предоставленный Chargebee, для "тестового" режима.]]></string>
+	<string name="_bx_payment_cbee_ssl_cpt"><![CDATA[Активировать SSL]]></string>
+	<string name="_bx_payment_cbee_ssl_dsc"><![CDATA[Активировать SSL соединение для связи с Chargebee. Внимание. Нижеприведенные ссылки будут обновлены после сохранения.]]></string>
+	<string name="_bx_payment_cbee_return_data_url_cpt"><![CDATA[URL для возврата данных]]></string>
+	<string name="_bx_payment_cbee_notify_url_cpt"><![CDATA[URL для получения webhook-ов]]></string>
+	<string name="_bx_payment_cbee_msg_subscribed"><![CDATA[Спасибо! Подписка была создана. Пожалуйста, проверьте ваш емэйл для получения дальнейших инструкций.]]></string>
+	<string name="_bx_payment_txt_name_chargebee"><![CDATA[Chargebee]]></string>
+	<string name="_bx_payment_txt_cart_chargebee"><![CDATA[Chargebee]]></string>
+
+	<!-- Recurly payment provider -->
+	<string name="_bx_payment_rcrl_cpt"><![CDATA[Recurly]]></string>
+	<string name="_bx_payment_rcrl_dsc"><![CDATA[Платежная система Recurly]]></string>
+	<string name="_bx_payment_rcrl_active_cpt"><![CDATA[Активировать]]></string>
+	<string name="_bx_payment_rcrl_active_dsc"><![CDATA[Активировать(деактивировать) платежную систему.]]></string>
+	<string name="_bx_payment_rcrl_active_err"><![CDATA[Нужен SSL сертификат (для HTTPS соединения), чтобы активировать и использовать Recurly.]]></string>
+	<string name="_bx_payment_rcrl_mode_cpt"><![CDATA[Режим]]></string>
+	<string name="_bx_payment_rcrl_mode_dsc"><![CDATA[Режим обработки платежей]]></string>
+	<string name="_bx_payment_rcrl_mode_live"><![CDATA[рабочий]]></string>
+	<string name="_bx_payment_rcrl_mode_test"><![CDATA[тестовый]]></string>
+	<string name="_bx_payment_rcrl_site_cpt"><![CDATA[Имя сайта]]></string>
+	<string name="_bx_payment_rcrl_site_dsc"><![CDATA[Имя вашего сайта зарегистрированного в Recurly]]></string>
+	<string name="_bx_payment_rcrl_api_key_private_cpt"><![CDATA[Приватный API ключ]]></string>
+	<string name="_bx_payment_rcrl_api_key_private_dsc"><![CDATA[Ваш Приватный API ключ доступа, предоставленный Recurly.]]></string>
+	<string name="_bx_payment_rcrl_api_key_public_cpt"><![CDATA[Публичный API ключ]]></string>
+	<string name="_bx_payment_rcrl_api_key_public_dsc"><![CDATA[Ваш Публичный API ключ доступа, предоставленный Recurly.]]></string>
+	<string name="_bx_payment_rcrl_return_data_url_cpt"><![CDATA[URL для возврата данных]]></string>
+	<string name="_bx_payment_rcrl_notify_url_cpt"><![CDATA[URL для получения webhook-ов]]></string>
+	<string name="_bx_payment_rcrl_msg_subscribed"><![CDATA[Спасибо! Подписка была создана. Пожалуйста, проверьте ваш емэйл для получения дальнейших инструкций.]]></string>
+	<string name="_bx_payment_txt_name_recurly"><![CDATA[Recurly]]></string>
+	<string name="_bx_payment_txt_cart_recurly"><![CDATA[Recurly]]></string>
+
+	<string name="_bx_payment_form_rcrl_card"><![CDATA[Recurly: форма ввода карты]]></string>
+	<string name="_bx_payment_form_rcrl_card_display_add"><![CDATA[Recurly: добавление карты]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_pending_id_sys"><![CDATA[Обрабатываемый заказ]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_item_sys"><![CDATA[Товар]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_token_sys"><![CDATA[Токен]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_first_name_sys"><![CDATA[Имя]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_first_name"><![CDATA[Имя]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_first_name_err"><![CDATA[Введите ваше имя.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_last_name_sys"><![CDATA[Фамилия]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_last_name"><![CDATA[Фамилия]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_last_name_err"><![CDATA[Введите вашу фамилию.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_email_sys"><![CDATA[Email]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_email"><![CDATA[Email]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_email_err"><![CDATA[Введите ваш email.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_number_sys"><![CDATA[Номер карты]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_number"><![CDATA[Номер карты]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_number_inf"><![CDATA[Введите 16-ти значный номер вашей карты.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_sys"><![CDATA[Дата окончания]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire"><![CDATA[Дата окончания]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_month"><![CDATA[Месяц]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_year"><![CDATA[Год]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_expire_inf"><![CDATA[Используйте 'mm yyyy' формат ввода.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_cvv_sys"><![CDATA[CVV]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_cvv"><![CDATA[CVV]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_card_cvv_inf"><![CDATA[Три цифры, которые Вы можете найти на обратной стороне вашей карты.]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_submit_sys"><![CDATA[Отправить]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_submit"><![CDATA[Отправить]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_cancel_sys"><![CDATA[Отменить]]></string>
+	<string name="_bx_payment_form_rcrl_card_input_cancel"><![CDATA[Отменить]]></string>
+	
+	<string name="_bx_payment_popup_title_rcrl_card_add"><![CDATA[Детали карты]]></string>
+
+	<!-- Stripe payment provider -->
+	<string name="_bx_payment_strp_cpt"><![CDATA[Stripe]]></string>
+	<string name="_bx_payment_strp_dsc"><![CDATA[Платежная система Stripe]]></string>
+	<string name="_bx_payment_strp_active_cpt"><![CDATA[Активировать]]></string>
+	<string name="_bx_payment_strp_active_dsc"><![CDATA[Активировать(деактивировать) платежную систему. Внимание. Рекомендуется использовать SSL сертификат для улучшения обработки платежей.]]></string>
+	<string name="_bx_payment_strp_mode_cpt"><![CDATA[Режим]]></string>
+	<string name="_bx_payment_strp_mode_dsc"><![CDATA[Режим обработки платежей]]></string>
+	<string name="_bx_payment_strp_mode_live"><![CDATA[рабочий]]></string>
+	<string name="_bx_payment_strp_mode_test"><![CDATA[тестовый]]></string>
+	<string name="_bx_payment_strp_live_pub_key_cpt"><![CDATA[Открытый ключ (рабочий)]]></string>
+	<string name="_bx_payment_strp_live_pub_key_dsc"><![CDATA[Ваш Открытый ключ доступа, предоставленный Stripe, для "рабочего" режима.]]></string>
+	<string name="_bx_payment_strp_live_sec_key_cpt"><![CDATA[Секретный ключ (рабочий)]]></string>
+	<string name="_bx_payment_strp_live_sec_key_dsc"><![CDATA[Ваш Секретный ключ доступа для "рабочего" режима.]]></string>
+	<string name="_bx_payment_strp_test_pub_key_cpt"><![CDATA[Открытый ключ (тестовый)]]></string>
+	<string name="_bx_payment_strp_test_pub_key_dsc"><![CDATA[Ваш Открытый ключ доступа, предоставленный Stripe, для "тестового" режима.]]></string>
+	<string name="_bx_payment_strp_test_sec_key_cpt"><![CDATA[Секретный ключ (тестовый)]]></string>
+	<string name="_bx_payment_strp_test_sec_key_dsc"><![CDATA[Ваш Секретный ключ доступа для "тестового" режима.]]></string>
+	<string name="_bx_payment_strp_check_amount_cpt"><![CDATA[Активировать проверку суммы]]></string>
+	<string name="_bx_payment_strp_check_amount_dsc"><![CDATA[Активировать проверку суммы для Stripe Webhooks (рекомендуется). Однако проверка должна быть отключена когда используются скидки и купоны.]]></string>
+	<string name="_bx_payment_strp_ssl_cpt"><![CDATA[Активировать SSL]]></string>
+	<string name="_bx_payment_strp_ssl_dsc"><![CDATA[Активировать SSL соединение для связи с Stripe. Внимание. Нижеприведенная Webhooks ссылка будет обновлена после сохранения.]]></string>
+	<string name="_bx_payment_strp_notify_url_cpt"><![CDATA[URL для получения webhook-ов]]></string>
+	<string name="_bx_payment_strp_cancellation_email_cpt"><![CDATA[Email для запросов отмены подписки]]></string>
+	<string name="_bx_payment_strp_msg_charged"><![CDATA[Платеж успешно принят.]]></string>
+	<string name="_bx_payment_strp_msg_subscribed"><![CDATA[Спасибо! Подписка была создана. Пожалуйста, проверьте ваш емэйл для получения дальнейших инструкций.]]></string>
+	<string name="_bx_payment_strp_msg_details_changed"><![CDATA[Детали подписки были изменены.]]></string>
+    <string name="_bx_payment_strp_err_details_changed"><![CDATA[Не могу изменить детали подписки. Перепроверьте данные и попробуйте ещё раз.]]></string>
+	<string name="_bx_payment_strp_msg_billing_changed"><![CDATA[Платежная информация была изменена.]]></string>
+    <string name="_bx_payment_strp_err_billing_changed"><![CDATA[Не могу изменить платежную информацию. Перепроверьте данные и попробуйте ещё раз.]]></string>
+	<string name="_bx_payment_strp_txt_checkout_with_single"><![CDATA[Оплатить через {0}]]></string>
+	<string name="_bx_payment_strp_txt_checkout_with_recurring"><![CDATA[Оплатить через {0}]]></string>
+	<string name="_bx_payment_strp_menu_item_title_details"><![CDATA[Детали]]></string>
+	<string name="_bx_payment_strp_menu_item_title_details_change"><![CDATA[Изменить детали]]></string>
+	<string name="_bx_payment_strp_menu_item_title_billing"><![CDATA[Реквизиты]]></string>
+    <string name="_bx_payment_strp_menu_item_title_billing_change"><![CDATA[Изменить реквизиты]]></string>
+    <string name="_bx_payment_strp_txt_plan"><![CDATA[План]]></string>
+    <string name="_bx_payment_strp_txt_cost"><![CDATA[Стоимость]]></string>
+    <string name="_bx_payment_strp_txt_cost_mask"><![CDATA[{0} {1} / {2}]]></string>
+    <string name="_bx_payment_strp_txt_status"><![CDATA[Статуч]]></string>
+    <string name="_bx_payment_strp_txt_created"><![CDATA[Создана]]></string>
+    <string name="_bx_payment_strp_txt_started"><![CDATA[Активирована]]></string>
+    <string name="_bx_payment_strp_txt_trial_start"><![CDATA[Пробный период с]]></string>
+    <string name="_bx_payment_strp_txt_trial_end"><![CDATA[Пробный период до]]></string>
+    <string name="_bx_payment_strp_txt_cperiod_start"><![CDATA[Текущий период с]]></string>
+    <string name="_bx_payment_strp_txt_cperiod_end"><![CDATA[Текущий период до]]></string>
+    <string name="_bx_payment_strp_txt_card_brand"><![CDATA[Торговая марка]]></string>
+    <string name="_bx_payment_strp_txt_card_origin"><![CDATA[Происхождение]]></string>
+    <string name="_bx_payment_strp_txt_card_type"><![CDATA[Тип]]></string>
+    <string name="_bx_payment_strp_txt_card_number"><![CDATA[Номер]]></string>
+    <string name="_bx_payment_strp_txt_card_number_mask"><![CDATA[....{0}]]></string>
+    <string name="_bx_payment_strp_txt_card_expires"><![CDATA[Дата окончания]]></string>
+    <string name="_bx_payment_strp_txt_card_expires_mask"><![CDATA[{0} / {1}]]></string>
+    <string name="_bx_payment_strp_txt_card_cvc"><![CDATA[Проверка CVC]]></string>
+    <string name="_bx_payment_strp_txt_card_cvc_passed"><![CDATA[пройдена]]></string>
+    
+    <string name="_bx_payment_form_strp_details"><![CDATA[Stripe: Форма деталей]]></string>
+    <string name="_bx_payment_form_strp_details_display_edit"><![CDATA[Stripe: Редактирование деталей]]></string>
+    <string name="_bx_payment_form_strp_details_input_item_id_sys"><![CDATA[План]]></string>
+    <string name="_bx_payment_form_strp_details_input_item_id"><![CDATA[План]]></string>
+    <string name="_bx_payment_form_strp_details_input_item_id_err"><![CDATA[Вам необходимо выбрать один из планов]]></string>
+    <string name="_bx_payment_form_strp_details_input_submit_sys"><![CDATA[Отправить]]></string>
+    <string name="_bx_payment_form_strp_details_input_submit"><![CDATA[Отправить]]></string>
+    <string name="_bx_payment_form_strp_details_input_cancel_sys"><![CDATA[Отменить]]></string>
+    <string name="_bx_payment_form_strp_details_input_cancel"><![CDATA[Отменить]]></string>
+
+    <string name="_bx_payment_form_strp_card"><![CDATA[Stripe: Форма карты]]></string>
+    <string name="_bx_payment_form_strp_card_display_add"><![CDATA[Stripe: Добавление карты]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number_sys"><![CDATA[Номер карты]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number"><![CDATA[Номер карты]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number_inf"><![CDATA[16-ти значный номер без пробелов.]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_number_err"><![CDATA[Вам необходимо ввести номер карты]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_sys"><![CDATA[Дата окончания]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire"><![CDATA[Дата окончания]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_month"><![CDATA[Месяц]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_year"><![CDATA[Год]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_inf"><![CDATA[Используйте 'mm yyyy' формат ввода.]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_expire_err"><![CDATA[Вам необходимо ввести дату окончания в указанном формате]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv_sys"><![CDATA[CVV]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv"><![CDATA[CVV]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv_inf"><![CDATA[Три цифры, которые Вы можете найти на обратной стороне вашей карты.]]></string>
+    <string name="_bx_payment_form_strp_card_input_card_cvv_err"><![CDATA[Вам необходимо ввести CVV вашей карты]]></string>
+    <string name="_bx_payment_form_strp_card_input_submit_sys"><![CDATA[Отправить]]></string>
+    <string name="_bx_payment_form_strp_card_input_submit"><![CDATA[Отправить]]></string>
+    <string name="_bx_payment_form_strp_card_input_cancel_sys"><![CDATA[Отменить]]></string>
+    <string name="_bx_payment_form_strp_card_input_cancel"><![CDATA[Отменить]]></string>
+    
+    <string name="_bx_payment_txt_name_stripe"><![CDATA[Stripe]]></string>
+	<string name="_bx_payment_txt_cart_stripe"><![CDATA[Stripe]]></string>
+</resources>

+ 265 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_persons/ru.xml

@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_persons"><![CDATA[Персоны]]></string>
+	<string name="_bx_persons_cmts"><![CDATA[Персоны - Комментарии]]></string>
+
+	<string name="_bx_persons_option_autoapproval"><![CDATA[Автоматически активировать всех персон после создания]]></string>
+	<string name="_bx_persons_option_default_acl_level"><![CDATA[Уровень, по умолчанию назначаемый созданному персональному профилю]]></string>
+	<string name="_bx_persons_option_redirect_aadd"><![CDATA[После создания персонального профиля перенаправить на]]></string>
+	<string name="_bx_persons_option_redirect_aadd_profile"><![CDATA[Страница профиля]]></string>
+    <string name="_bx_persons_option_redirect_aadd_last"><![CDATA[Предыдущая страница]]></string>
+    <string name="_bx_persons_option_redirect_aadd_custom"><![CDATA[Пользовательская страница]]></string>
+    <string name="_bx_persons_option_redirect_aadd_custom_url"><![CDATA[URL для перенаправления 'Пользовательская страница']]></string>
+	<string name="_bx_persons_option_num_connections_quick"><![CDATA[Количество элементов в блоке друзей]]></string>
+	<string name="_bx_persons_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_persons_option_num_rss"><![CDATA[Количество элементов в ленте RSS]]></string>
+    <string name="_bx_persons_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+    <string name="_bx_persons_option_public_subscriptions"><![CDATA[Открытый список подписок]]></string>
+    <string name="_bx_persons_option_public_subscribed_me"><![CDATA[Открытый список подписчиков]]></string>
+
+	<string name="_bx_persons_form_profile"><![CDATA[Персоны]]></string>
+	<string name="_bx_persons_form_profile_display_add"><![CDATA[Добавление персоны]]></string>
+	<string name="_bx_persons_form_profile_display_edit"><![CDATA[Редактирование персоны]]></string>
+	<string name="_bx_persons_form_profile_display_edit_cover"><![CDATA[Редактирование обложки]]></string>
+	<string name="_bx_persons_form_profile_display_delete"><![CDATA[Удаление персоны]]></string>
+	<string name="_bx_persons_form_profile_display_view"><![CDATA[Просмотр персоны]]></string>
+	<string name="_bx_persons_form_profile_display_view_full"><![CDATA[Полный просмотр персоны]]></string>
+    <string name="_bx_persons_form_profile_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_persons_form_profile_input_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_persons_form_profile_input_sys_allow_view_to"><![CDATA[Доступен для]]></string>
+    <string name="_bx_persons_form_profile_input_allow_view_to"><![CDATA[Доступен для]]></string>
+	<string name="_bx_persons_form_profile_input_sys_fullname"><![CDATA[Полное имя]]></string>
+	<string name="_bx_persons_form_profile_input_fullname"><![CDATA[Полное имя]]></string>
+	<string name="_bx_persons_form_profile_input_fullname_err"><![CDATA[Эта информация необходима. Пожалуйста, заполните это поле.]]></string>
+	<string name="_bx_persons_form_profile_input_sys_desc"><![CDATA[Описание]]></string>
+	<string name="_bx_persons_form_profile_input_desc"><![CDATA[Описание]]></string>
+	<string name="_bx_persons_form_profile_input_sys_picture"><![CDATA[Картинка профиля]]></string>
+	<string name="_bx_persons_form_profile_input_picture"><![CDATA[Загрузить новую картинку профиля]]></string>
+	<string name="_bx_persons_form_profile_input_picture_err"><![CDATA[Необходима картинка профиля.]]></string>
+	<string name="_bx_persons_form_profile_input_sys_cover"><![CDATA[Картинка обложки]]></string>
+	<string name="_bx_persons_form_profile_input_cover"><![CDATA[Загрузить новую картинку обложки]]></string>
+	<string name="_bx_persons_form_profile_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_persons_form_profile_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить этот профиль]]></string>
+	<string name="_bx_persons_form_profile_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено.]]></string>
+    <string name="_bx_persons_form_profile_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить свой профиль.]]></string>
+    <string name="_bx_persons_form_profile_input_sys_birthday"><![CDATA[День рождения]]></string>
+    <string name="_bx_persons_form_profile_input_birthday"><![CDATA[День рождения]]></string>
+    <string name="_bx_persons_form_profile_input_sys_gender"><![CDATA[Пол]]></string>
+    <string name="_bx_persons_form_profile_input_gender"><![CDATA[Пол]]></string>
+    <string name="_bx_persons_form_profile_input_sys_profile_email"><![CDATA[Имейл]]></string>
+    <string name="_bx_persons_form_profile_input_profile_email"><![CDATA[Имейл]]></string>
+    <string name="_bx_persons_form_profile_input_sys_profile_status"><![CDATA[Статус]]></string>
+    <string name="_bx_persons_form_profile_input_profile_status"><![CDATA[Статус]]></string>
+
+	<string name="_bx_persons_acl_action_create_profile"><![CDATA[Создать персональный профиль]]></string>
+	<string name="_bx_persons_acl_action_delete_profile"><![CDATA[Удалить персональный профиль]]></string>
+	<string name="_bx_persons_acl_action_view_profile"><![CDATA[Просмотреть персональный профиль]]></string>
+	<string name="_bx_persons_acl_action_edit_any_profile"><![CDATA[Редактировать любой персональный профиль]]></string>
+
+	<string name="_bx_persons_page_title_sys_create_profile"><![CDATA[Создать профиль - человек]]></string>
+	<string name="_bx_persons_page_title_create_profile"><![CDATA[Создать профиль - человек]]></string>
+	<string name="_bx_persons_page_title_sys_edit_profile"><![CDATA[Редактировать профиль]]></string>
+	<string name="_bx_persons_page_title_edit_profile"><![CDATA[Редактировать профиль]]></string>
+	<string name="_bx_persons_page_title_sys_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_persons_page_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_persons_page_title_sys_delete_profile"><![CDATA[Удалить профиль]]></string>
+	<string name="_bx_persons_page_title_delete_profile"><![CDATA[Удалить профиль]]></string>
+    <string name="_bx_persons_page_title_sys_view_profile"><![CDATA[Просмотр профиля]]></string>
+    <string name="_bx_persons_page_title_sys_view_profile_closed"><![CDATA[Просмотр профиля с ограничением доступа]]></string>
+	<string name="_bx_persons_page_title_view_profile"><![CDATA[{display_name}]]></string>
+	<string name="_bx_persons_page_title_browse"><![CDATA[Люди]]></string>
+	<string name="_bx_persons_page_title_browse_featured"><![CDATA[Продвинутые пользователи]]></string>
+	<string name="_bx_persons_page_title_browse_active"><![CDATA[Активные пользователи]]></string>
+	<string name="_bx_persons_page_title_browse_online"><![CDATA[Онлайн пользователи]]></string>
+	<string name="_bx_persons_page_title_browse_recent"><![CDATA[Новые пользователи]]></string>
+	<string name="_bx_persons_page_title_browse_connections"><![CDATA[{0} связей]]></string>
+	<string name="_bx_persons_page_title_browse_connections_mutual"><![CDATA[{0} и {1} обоюдных связей]]></string>
+	<string name="_bx_persons_page_title_browse_favorites"><![CDATA[{0} избранных]]></string>
+	<string name="_bx_persons_page_title_browse_by_acl"><![CDATA[Пользователи уровня {0}]]></string>
+	<string name="_bx_persons_page_title_browse_by_cmts"><![CDATA[Пользователи - Комментарии]]></string>
+	<string name="_bx_persons_page_title_sys_profile_favorites"><![CDATA[Избранные персоны]]></string>
+	<string name="_bx_persons_page_title_profile_favorites"><![CDATA[Избранные персоны]]></string>
+	<string name="_bx_persons_page_title_sys_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_persons_page_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_persons_page_title_sys_friend_requests"><![CDATA[Приглашения в друзья]]></string>
+    <string name="_bx_persons_page_title_friend_requests"><![CDATA[Приглашения в друзья]]></string>
+	<string name="_bx_persons_page_title_sys_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_persons_page_title_profile_subscriptions"><![CDATA[Подписки и подписчики]]></string>
+    <string name="_bx_persons_page_title_sys_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_persons_page_title_profile_comments"><![CDATA[Комментарии]]></string>
+	<string name="_bx_persons_page_title_sys_profile_info"><![CDATA[Инфо профиля]]></string>
+	<string name="_bx_persons_page_title_profile_info"><![CDATA[Инфо о {display_name}]]></string>
+	<string name="_bx_persons_page_title_sys_recent"><![CDATA[Новые пользователи]]></string>
+	<string name="_bx_persons_page_title_recent"><![CDATA[Новые пользователи]]></string>
+	<string name="_bx_persons_page_title_sys_manage"><![CDATA[Управление собственными профилями]]></string>
+	<string name="_bx_persons_page_title_sys_manage_administration"><![CDATA[Управление всеми профилями]]></string>
+	<string name="_bx_persons_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_persons_page_title_sys_active"><![CDATA[Активные пользователи]]></string>
+	<string name="_bx_persons_page_title_active"><![CDATA[Активные пользователи]]></string>
+	<string name="_bx_persons_page_title_sys_online"><![CDATA[Онлайн пользователи]]></string>
+	<string name="_bx_persons_page_title_online"><![CDATA[Онлайн пользователи]]></string>
+	<string name="_bx_persons_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_persons_page_title_entries_search"><![CDATA[Поиск]]></string>
+
+    <string name="_bx_persons_page_block_title_profile_private"><![CDATA[Приватный профиль]]></string>
+    <string name="_bx_persons_page_block_title_choose_type"><![CDATA[Выбрать тип профиля]]></string>
+	<string name="_bx_persons_page_block_title_create_profile"><![CDATA[Создать профиль - человек]]></string>
+	<string name="_bx_persons_page_block_title_edit_profile"><![CDATA[Редактировать профиль]]></string>
+	<string name="_bx_persons_page_block_title_edit_profile_cover"><![CDATA[Редактировать обложку]]></string>
+	<string name="_bx_persons_page_block_title_delete_profile"><![CDATA[Удалить профиль]]></string>
+	<string name="_bx_persons_page_block_title_profile_all_actions"><![CDATA[Все действия]]></string>
+	<string name="_bx_persons_page_block_title_profile_info_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Инфо]]></string>
+	<string name="_bx_persons_page_block_title_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_info"><![CDATA[Инфо]]></string>
+	<string name="_bx_persons_page_block_title_profile_membership"><![CDATA[Членство]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_membership"><![CDATA[Членство]]></string>
+	<string name="_bx_persons_page_block_title_profile_description"><![CDATA[Описание]]></string>
+	<string name="_bx_persons_page_block_title_profile_favorites"><![CDATA[Избранные персоны]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_favorites"><![CDATA[Избранные персоны]]></string>
+	<string name="_bx_persons_page_block_title_profile_friends_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Друзья]]></string>
+	<string name="_bx_persons_page_block_title_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_persons_page_block_title_friend_requests_link"><![CDATA[<a href="{profile_link}">{display_name}</a> - Приглашения в друзья]]></string>
+    <string name="_bx_persons_page_block_title_system_friend_requests"><![CDATA[Приглашения в друзья]]></string>
+	<string name="_bx_persons_page_block_title_profile_location"><![CDATA[Расположение]]></string>
+	<string name="_bx_persons_page_block_title_system_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_persons_page_block_title_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_persons_page_block_title_system_profile_subscribed_me"><![CDATA[Подписчики]]></string>
+    <string name="_bx_persons_page_block_title_profile_subscribed_me"><![CDATA[Подписчики]]></string>
+    <string name="_bx_persons_page_block_title_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_persons_page_block_title_profile_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+	<string name="_bx_persons_page_block_title_profile_actions"><![CDATA[Действия]]></string>
+	<string name="_bx_persons_page_block_title_featured_profiles"><![CDATA[Продвинутые пользователи]]></string>
+	<string name="_bx_persons_page_block_title_latest_profiles"><![CDATA[Новые пользователи]]></string>
+	<string name="_bx_persons_page_block_title_system_manage"><![CDATA[Управление собственными профилями]]></string>
+	<string name="_bx_persons_page_block_title_system_manage_administration"><![CDATA[Управление всеми профилями]]></string>
+	<string name="_bx_persons_page_block_title_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_persons_page_block_title_active_profiles"><![CDATA[Активные пользователи]]></string>
+    <string name="_bx_persons_page_block_title_online_profiles"><![CDATA[Онлайн пользователи]]></string>
+    <string name="_bx_persons_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_persons_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_persons_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_persons_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_persons_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые профили (Витринный просмотр)]]></string>
+    <string name="_bx_persons_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые профили]]></string>
+
+    <string name="_bx_persons_menu_title_submenu"><![CDATA[Персоны - Подменю]]></string>
+    <string name="_bx_persons_menu_set_title_submenu"><![CDATA[Персоны - Подменю]]></string>
+    <string name="_bx_persons_menu_set_title_view_profile_actions"><![CDATA[Персоны - Действия]]></string>
+    <string name="_bx_persons_menu_title_view_profile_actions"><![CDATA[Персоны - Действия]]></string>
+    <string name="_bx_persons_menu_set_title_view_profile_actions_more"><![CDATA[Персоны - Дополнительные действия]]></string>
+    <string name="_bx_persons_menu_title_view_profile_actions_more"><![CDATA[Персоны - Дополнительные действия]]></string>
+    <string name="_bx_persons_menu_set_title_view_profile_submenu"><![CDATA[Подменю просмотра персоны]]></string>
+    <string name="_bx_persons_menu_title_view_profile_submenu"><![CDATA[Подменю просмотра персоны]]></string>
+    <string name="_bx_persons_menu_title_view_profile_submenu_cover"><![CDATA[Подменю персоны на обложке]]></string>
+	<string name="_bx_persons_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_persons_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_persons_menu_item_title_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_persons_menu_item_title_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_persons_menu_item_title_system_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_persons_menu_item_title_edit_cover"><![CDATA[Редактировать обложку]]></string>
+    <string name="_bx_persons_menu_item_title_system_edit_profile"><![CDATA[Редактировать персону]]></string>
+    <string name="_bx_persons_menu_item_title_edit_profile"><![CDATA[Редактировать профиль]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_profile"><![CDATA[Удалить персону]]></string>
+    <string name="_bx_persons_menu_item_title_delete_profile"><![CDATA[Удалить профиль]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_persons_menu_item_title_delete_account"><![CDATA[Удалить аккаунт]]></string>
+    <string name="_bx_persons_menu_item_title_system_delete_account_content"><![CDATA[Удалить аккаунт и контент]]></string>
+    <string name="_bx_persons_menu_item_title_delete_account_content"><![CDATA[Удалить аккаунт и контент]]></string>
+    <string name="_bx_persons_menu_item_title_system_profile_type"><![CDATA[Персона]]></string>
+    <string name="_bx_persons_menu_item_title_profile_type"><![CDATA[Персона]]></string>
+    <string name="_bx_persons_menu_item_title_system_create_profile"><![CDATA[Персона]]></string>
+    <string name="_bx_persons_menu_item_title_create_profile"><![CDATA[Персона]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_persons_menu_item_title_system_view_profile_view"><![CDATA[Профиль]]></string>
+    <string name="_bx_persons_menu_item_title_view_profile_view"><![CDATA[Профиль]]></string>
+    <string name="_bx_persons_menu_item_title_system_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_persons_menu_item_title_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_bx_persons_menu_item_title_befriend_sent"><![CDATA[Добавить друга (запрошено)]]></string>
+    <string name="_bx_persons_menu_item_title_befriend_confirm"><![CDATA[Принять запрос о дружбе]]></string>
+    <string name="_bx_persons_menu_item_title_system_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_persons_menu_item_title_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_bx_persons_menu_item_title_unfriend_cancel_request"><![CDATA[Отменить запрос о дружбе]]></string>
+    <string name="_bx_persons_menu_item_title_unfriend_reject_request"><![CDATA[Отвергнуть запрос о дружбе]]></string>
+    <string name="_bx_persons_menu_item_title_system_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_persons_menu_item_title_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_bx_persons_menu_item_title_system_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_persons_menu_item_title_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_bx_persons_menu_item_title_system_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_persons_menu_item_title_more_actions"><![CDATA[]]></string>
+    <string name="_bx_persons_menu_item_title_system_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_persons_menu_item_title_friends"><![CDATA[Друзья]]></string>
+    <string name="_bx_persons_menu_item_title_system_friend_requests"><![CDATA[Число запросов дружбы]]></string>
+    <string name="_bx_persons_menu_item_title_friend_requests"><![CDATA[{addon} запросов дружбы]]></string>
+    <string name="_bx_persons_menu_item_title_system_manage_my_profiles"><![CDATA[Мои профили]]></string>
+    <string name="_bx_persons_menu_item_title_manage_my_profiles"><![CDATA[{addon} профили]]></string>
+    <string name="_bx_persons_menu_item_title_system_favorites"><![CDATA[Избранные персоны]]></string>
+    <string name="_bx_persons_menu_item_title_favorites"><![CDATA[{addon} избранные персоны]]></string>
+    <string name="_bx_persons_menu_item_title_system_subscriptions"><![CDATA[Подписки]]></string>
+    <string name="_bx_persons_menu_item_title_subscriptions"><![CDATA[{addon} подписки]]></string>
+    <string name="_bx_persons_menu_item_title_system_subscribed_me"><![CDATA[Подписчики]]></string>
+    <string name="_bx_persons_menu_item_title_subscribed_me"><![CDATA[{addon} подписчика]]></string>    
+    <string name="_bx_persons_menu_item_title_system_entries_public"><![CDATA[Публичные]]></string>
+    <string name="_bx_persons_menu_item_title_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_recent"><![CDATA[Новые]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_persons_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_persons_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_persons_menu_item_title_system_entries_home"><![CDATA[Персоны]]></string>
+    <string name="_bx_persons_menu_item_title_entries_home"><![CDATA[Люди]]></string>
+	<string name="_bx_persons_menu_item_title_system_admt_persons"><![CDATA[Профили]]></string>
+	<string name="_bx_persons_menu_item_title_admt_persons"><![CDATA[Профили - {addon} неодобрено]]></string>
+	<string name="_bx_persons_menu_item_title_manage_my"><![CDATA[Мои профили]]></string>
+	<string name="_bx_persons_menu_item_title_manage_all"><![CDATA[Все профили]]></string>   
+	<string name="_bx_persons_menu_item_title_system_entries_active"><![CDATA[Активные]]></string>
+	<string name="_bx_persons_menu_item_title_entries_active"><![CDATA[Активные]]></string>
+	<string name="_bx_persons_menu_item_title_system_entries_online"><![CDATA[Онлайн]]></string>
+	<string name="_bx_persons_menu_item_title_entries_online"><![CDATA[Онлайн]]></string>
+
+	<string name="_bx_persons_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_persons_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_persons_grid_filter_item_title_adm_pending"><![CDATA[В ожидании]]></string>
+	<string name="_bx_persons_grid_filter_item_title_adm_suspended"><![CDATA[Заблокированные]]></string>
+	<string name="_bx_persons_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_persons_grid_column_title_adm_fullname"><![CDATA[Имя]]></string>
+    <string name="_bx_persons_grid_column_title_adm_last_online"><![CDATA[Последнее посещение]]></string>
+    <string name="_bx_persons_grid_column_title_adm_account"><![CDATA[Аккаунт]]></string>
+    <string name="_bx_persons_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_persons_grid_action_title_adm_delete_with_content"><![CDATA[Удалить вместе с содержимым]]></string>
+    <string name="_bx_persons_grid_action_title_adm_set_acl_level"><![CDATA[Назначить членство]]></string>
+    <string name="_bx_persons_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_persons_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) персону(ны).]]></string>
+    <string name="_bx_persons_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+
+    <string name="_bx_persons_chart_growth"><![CDATA[Персоны: Развитие]]></string>
+    <string name="_bx_persons_chart_growth_speed"><![CDATA[Персоны: Скорость развития]]></string>
+
+    <string name="_bx_persons_search_extended"><![CDATA[Поиск персональных профилей]]></string>
+    <string name="_bx_persons_search_extended_cmts"><![CDATA[Поиск комментариев к персональным профилям]]></string>
+
+    <string name="_bx_persons_txt_account_pending"><![CDATA[Этот профиль ожидает одобрения. Пожалуйста, дождитесь его активации.]]></string>
+    <string name="_bx_persons_txt_account_pending_moderation"><![CDATA[Этот <a href="{0}">профиль</a> ожидает одобрения.]]></string>
+    <string name="_bx_persons_txt_account_suspended"><![CDATA[Этот профиль заблокирован.]]></string>
+    <string name="_bx_persons_txt_account_suspended_moderation"><![CDATA[Этот <a href="{0}">профиль</a> заблокирован.]]></string>
+    <string name="_bx_persons_txt_N_friends"><![CDATA[Друзья: {0}]]></string>
+    <string name="_bx_persons_txt_ntfs_timeline_post_common"><![CDATA[В профайле <b class="bx-ntfs-content-profile">{owner_name}</b> новая публикация <b class="bx-ntfs-content-entry">{subentry_sample}</b>]]></string>
+    <string name="_bx_persons_txt_sample_single"><![CDATA[Персона]]></string>
+    <string name="_bx_persons_txt_sample_comment_single"><![CDATA[комментарий к персональному профилю]]></string>
+
+    <string name="_bx_persons_email_friend_request"><![CDATA[Запрос на добавление в друзья]]></string>
+    <string name="_bx_persons_email_friend_request_subject"><![CDATA[Подружиться]]></string>
+    <string name="_bx_persons_email_friend_request_body"><![CDATA[{email_header}
+<p><a href="{SenderUrl}">{SenderDisplayName}</a> хочет подружиться с вами. <a href="{FriendsLink}">Ответить</a>.</p>
+{email_footer}]]></string>
+</resources>

+ 212 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_photos/ru.xml

@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_photos"><![CDATA[Фото]]></string>
+	<string name="_bx_photos_cmts"><![CDATA[Фото - Комментарии]]></string>
+
+	<string name="_bx_photos_option_summary_chars"><![CDATA[Количество символов в автогенерируемой сводке к фото]]></string>
+	<string name="_bx_photos_option_plain_summary_chars"><![CDATA[Количество символов в описании фото при отсутствующей картинке]]></string>
+    <string name="_bx_photos_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_photos_option_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_photos_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_photos_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_photos_form_entry"><![CDATA[Фото]]></string>
+	<string name="_bx_photos_form_entry_display_add"><![CDATA[Добавить фото]]></string>
+	<string name="_bx_photos_form_entry_display_edit"><![CDATA[Редактировать фото]]></string>
+	<string name="_bx_photos_form_entry_display_delete"><![CDATA[Удалить фото]]></string>
+	<string name="_bx_photos_form_entry_display_view"><![CDATA[Просмотреть фото]]></string>
+	<string name="_bx_photos_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_photos_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_photos_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_photos_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_photos_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_photos_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_photos_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_photos_form_entry_input_title_err"><![CDATA[Заголовок обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_photos_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_photos_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_photos_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+    <string name="_bx_photos_form_entry_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_photos_form_entry_input_text"><![CDATA[Текст]]></string>
+	<string name="_bx_photos_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_photos_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить это фото]]></string>
+	<string name="_bx_photos_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_photos_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить фото]]></string>
+	<string name="_bx_photos_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_photos_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+    <string name="_bx_photos_form_entry_input_pictures_upload"><![CDATA[Загрузить]]></string>
+    <string name="_bx_photos_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_photos_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_photos_form_entry_input_picture_use_as_thumb"><![CDATA[Изображение обложки]]></string>
+    <string name="_bx_photos_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_photos_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_photos_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_photos_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+	<string name="_bx_photos_acl_action_create_entry"><![CDATA[Создать фото]]></string>
+	<string name="_bx_photos_acl_action_delete_entry"><![CDATA[Удалить фото]]></string>
+	<string name="_bx_photos_acl_action_view_entry"><![CDATA[Просмотреть фото]]></string>
+	<string name="_bx_photos_acl_action_set_thumb"><![CDATA[Назначить значок фото]]></string>
+	<string name="_bx_photos_acl_action_edit_any_entry"><![CDATA[Редактировать любое фото]]></string>
+
+	<string name="_bx_photos_page_title_sys_create_entry"><![CDATA[Новое фото]]></string>
+	<string name="_bx_photos_page_title_create_entry"><![CDATA[Новое фото]]></string>
+	<string name="_bx_photos_page_block_title_create_entry"><![CDATA[Новое фото]]></string>
+	<string name="_bx_photos_page_title_sys_edit_entry"><![CDATA[Редактировать фото]]></string>
+	<string name="_bx_photos_page_title_edit_entry"><![CDATA[Редактировать фото]]></string>
+	<string name="_bx_photos_page_block_title_edit_entry"><![CDATA[Редактировать фото]]></string>
+    <string name="_bx_photos_page_title_sys_delete_entry"><![CDATA[Удалить фото]]></string>
+    <string name="_bx_photos_page_title_delete_entry"><![CDATA[Удалить фото]]></string>
+    <string name="_bx_photos_page_block_title_delete_entry"><![CDATA[Удалить фото]]></string>
+	<string name="_bx_photos_page_title_sys_view_entry"><![CDATA[Просмотр фото]]></string>
+	<string name="_bx_photos_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_photos_page_title_sys_view_entry_brief"><![CDATA[Краткий просмотр фото]]></string>
+    <string name="_bx_photos_page_title_view_entry_brief"><![CDATA[{title}]]></string>
+	<string name="_bx_photos_page_block_title_entry_text"><![CDATA[Текст]]></string>
+	<string name="_bx_photos_page_block_title_entry_photo"><![CDATA[Фото]]></string>
+	<string name="_bx_photos_page_title_browse"><![CDATA[Фото]]></string>
+	<string name="_bx_photos_page_title_search_results"><![CDATA[Фото, соответствующие "{0}"]]></string>
+	<string name="_bx_photos_page_title_browse_by_author"><![CDATA[Фото {display_name}]]></string>
+	<string name="_bx_photos_page_title_browse_featured"><![CDATA[Продвинутые фото]]></string>
+    <string name="_bx_photos_page_title_browse_recent"><![CDATA[Недавние фото]]></string>
+    <string name="_bx_photos_page_title_browse_popular"><![CDATA[Популярные фото]]></string>
+    <string name="_bx_photos_page_title_browse_updated"><![CDATA[Обновлённые фото]]></string>
+    <string name="_bx_photos_page_title_sys_home"><![CDATA[Фото - Домой]]></string>
+    <string name="_bx_photos_page_title_home"><![CDATA[Фото]]></string>
+    <string name="_bx_photos_page_block_title_featured_entries"><![CDATA[Продвинутые фото]]></string>
+    <string name="_bx_photos_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые фото (Расширенный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_featured_entries_view_full"><![CDATA[Продвинутые фото (Полный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_recent_entries"><![CDATA[Новые фото]]></string>
+    <string name="_bx_photos_page_block_title_recent_entries_view_extended"><![CDATA[Новые фото (Расширенный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_recent_entries_view_full"><![CDATA[Новые фото (Полный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_photos_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_photos_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_photos_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_photos_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_photos_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_photos_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_photos_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_photos_page_block_title_entry_rating"><![CDATA[Рейтинг]]></string>
+    <string name="_bx_photos_page_title_sys_entries_popular"><![CDATA[Популярные фото]]></string>
+    <string name="_bx_photos_page_title_entries_popular"><![CDATA[Популярные фото]]></string>
+    <string name="_bx_photos_page_title_sys_entries_updated"><![CDATA[Обновленные фото]]></string>
+    <string name="_bx_photos_page_title_entries_updated"><![CDATA[Обновленные фото]]></string>
+    <string name="_bx_photos_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_photos_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_photos_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_photos_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_photos_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_photos_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_photos_page_block_title_popular_entries"><![CDATA[Популярные фото]]></string>
+    <string name="_bx_photos_page_block_title_popular_entries_view_extended"><![CDATA[Популярные фото (Расширенный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_popular_entries_view_full"><![CDATA[Популярные фото (Полный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_updated_entries"><![CDATA[Обновленные фото]]></string>
+    <string name="_bx_photos_page_title_sys_view_entry_comments"><![CDATA[Комментарии к фото]]></string>
+    <string name="_bx_photos_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_photos_page_title_sys_entries_of_author"><![CDATA[Фото автора]]></string>
+    <string name="_bx_photos_page_title_entries_of_author"><![CDATA[{display_name} - Фото]]></string>
+    <string name="_bx_photos_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_photos_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_photos_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Фото]]></string>   
+    <string name="_bx_photos_page_block_title_sys_entries_of_author"><![CDATA[Фото автора]]></string>   
+    <string name="_bx_photos_page_block_title_entries_actions"><![CDATA[Фото - Действия]]></string>
+    <string name="_bx_photos_page_block_title_browse_cmts"><![CDATA[Фото - Комментарии]]></string>
+	<string name="_bx_photos_page_title_sys_manage"><![CDATA[Управление собственными фото]]></string>
+	<string name="_bx_photos_page_title_sys_manage_administration"><![CDATA[Управление всеми фото]]></string>
+	<string name="_bx_photos_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_photos_page_block_title_system_manage"><![CDATA[Управление собственными фото]]></string>
+	<string name="_bx_photos_page_block_title_system_manage_administration"><![CDATA[Управление всеми фото]]></string>
+	<string name="_bx_photos_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_photos_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+    <string name="_bx_photos_page_block_title_cats"><![CDATA[Фото категории]]></string>
+    <string name="_bx_photos_page_block_title_entry_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_photos_page_block_title_my_entries"><![CDATA[Мои фото]]></string>
+    <string name="_bx_photos_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние фото (Витринный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_recent_entries_view_showcase"><![CDATA[Последние фото]]></string>
+    <string name="_bx_photos_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные фото (Витринный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные фото]]></string>
+    <string name="_bx_photos_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые фото (Витринный просмотр)]]></string>
+    <string name="_bx_photos_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые фото]]></string>
+
+    <string name="_bx_photos_menu_set_title_view_entry"><![CDATA[Фото - Действия]]></string>
+    <string name="_bx_photos_menu_title_view_entry"><![CDATA[Фото - Действия]]></string>
+    <string name="_bx_photos_menu_title_submenu"><![CDATA[Фото - Подменю]]></string>
+    <string name="_bx_photos_menu_set_title_submenu"><![CDATA[Фото - Подменю]]></string>
+    <string name="_bx_photos_menu_item_title_system_create_entry"><![CDATA[Новое фото]]></string>
+    <string name="_bx_photos_menu_item_title_create_entry"><![CDATA[Новое фото]]></string>
+    <string name="_bx_photos_menu_item_title_system_edit_entry"><![CDATA[Редактировать фото]]></string>
+    <string name="_bx_photos_menu_item_title_edit_entry"><![CDATA[Редактировать фото]]></string>
+    <string name="_bx_photos_menu_item_title_system_delete_entry"><![CDATA[Удалить фото]]></string>
+    <string name="_bx_photos_menu_item_title_delete_entry"><![CDATA[Удалить фото]]></string>
+    <string name="_bx_photos_menu_item_title_system_view_entry"><![CDATA[Просмотреть фото]]></string>
+    <string name="_bx_photos_menu_item_title_system_entries_home"><![CDATA[Фото]]></string>
+    <string name="_bx_photos_menu_item_title_entries_home"><![CDATA[Фото]]></string>
+    <string name="_bx_photos_menu_item_title_system_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_photos_menu_item_title_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_photos_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_photos_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_photos_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_photos_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_photos_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_photos_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_photos_menu_title_view_entry_submenu"><![CDATA[Просмотреть фото - Подменю]]></string>
+    <string name="_bx_photos_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть фото - Подменю]]></string>
+    <string name="_bx_photos_menu_item_title_view_entry_submenu_entry"><![CDATA[Фото]]></string>
+    <string name="_bx_photos_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_photos_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к фото]]></string>
+    <string name="_bx_photos_menu_item_title_system_view_entries_author"><![CDATA[Фото]]></string>
+    <string name="_bx_photos_menu_item_title_view_entries_author"><![CDATA[Фото]]></string>
+    <string name="_bx_photos_menu_title_entries_my"><![CDATA[Мои фото - Меню действий]]></string>
+    <string name="_bx_photos_menu_set_title_entries_my"><![CDATA[Мои фото - Меню]]></string>
+	<string name="_bx_photos_menu_item_title_system_manage_my_photos"><![CDATA[Мои фото]]></string>
+    <string name="_bx_photos_menu_item_title_manage_my_photos"><![CDATA[{addon} фото]]></string>
+    <string name="_bx_photos_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_photos_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_photos_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_photos_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_photos_menu_item_title_system_admt_photos"><![CDATA[Фото]]></string>
+	<string name="_bx_photos_menu_item_title_admt_photos"><![CDATA[Фото - {addon} спрятано]]></string>
+	<string name="_bx_photos_menu_item_title_manage_my"><![CDATA[Мои фото]]></string>
+	<string name="_bx_photos_menu_item_title_manage_all"><![CDATA[Все фото]]></string>
+
+	<string name="_bx_photos_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_photos_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_photos_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_photos_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_photos_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_photos_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_photos_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_photos_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_photos_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_photos_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_photos_grid_action_err_delete"><![CDATA[Невозможно удалить выбранное(ные) фото.]]></string>
+    <string name="_bx_photos_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+
+    <string name="_bx_photos_chart_growth"><![CDATA[Фото: Развитие]]></string>
+    <string name="_bx_photos_chart_growth_speed"><![CDATA[Фото: Скорость развития]]></string>
+
+    <string name="_bx_photos_search_extended"><![CDATA[Поиск фото]]></string>
+    <string name="_bx_photos_search_extended_cmts"><![CDATA[Поиск комментариев к фото]]></string>
+
+    <string name="_bx_photos_pre_lists_cats"><![CDATA[Фото категории]]></string>
+    <string name="_bx_photos_cat_animals_and_pets"><![CDATA[Животные]]></string>
+    <string name="_bx_photos_cat_education"><![CDATA[Образование]]></string>
+    <string name="_bx_photos_cat_entertainment"><![CDATA[Развлечения]]></string>
+    <string name="_bx_photos_cat_film_and_animation"><![CDATA[Фильм и анимация]]></string>
+    <string name="_bx_photos_cat_music"><![CDATA[Музыка]]></string>
+    <string name="_bx_photos_cat_news"><![CDATA[Новости]]></string>
+    <string name="_bx_photos_cat_people_and_blogs"><![CDATA[Люди и Блоги]]></string>
+    <string name="_bx_photos_cat_sports"><![CDATA[Спорт]]></string>
+    <string name="_bx_photos_cat_travel"><![CDATA[Путешествия]]></string>
+
+    <string name="_bx_photos_txt_all_entries_by"><![CDATA[<a href="{0}">Все фото от {1} ({2})</a>]]></string>
+    <string name="_bx_photos_txt_sample_single"><![CDATA[фото]]></string>
+    <string name="_bx_photos_txt_sample_single_with_article"><![CDATA[фото]]></string>
+    <string name="_bx_photos_txt_sample_comment_single"><![CDATA[комментарий к фото]]></string>
+    <string name="_bx_photos_txt_sample_vote_single"><![CDATA[голос за фото]]></string>
+    <string name="_bx_photos_txt_n_views"><![CDATA[{0} просмотров]]></string>
+    <string name="_bx_photos_txt_previous"><![CDATA[Предыдущее фото]]></string>
+    <string name="_bx_photos_txt_next"><![CDATA[Следующее фото]]></string>
+</resources>

+ 225 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_polls/ru.xml

@@ -0,0 +1,225 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_polls"><![CDATA[Голосования]]></string>
+	<string name="_bx_polls_cmts"><![CDATA[Голосования - Комментарии]]></string>
+
+	<string name="_bx_polls_option_title_chars"><![CDATA[Количество символов в автогенерируемом заголовке голосования]]></string>
+	<string name="_bx_polls_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+	<string name="_bx_polls_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_polls_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_polls_form_entry"><![CDATA[Голосования]]></string>
+	<string name="_bx_polls_form_entry_display_add"><![CDATA[Добавить голосование]]></string>
+	<string name="_bx_polls_form_entry_display_edit"><![CDATA[Редактировать голосование]]></string>
+	<string name="_bx_polls_form_entry_display_delete"><![CDATA[Удалить голосование]]></string>
+	<string name="_bx_polls_form_entry_display_view"><![CDATA[Просмотреть голосование]]></string>
+	<string name="_bx_polls_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_polls_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_polls_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_polls_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_polls_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_polls_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_polls_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_polls_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+	<string name="_bx_polls_form_entry_input_sys_text"><![CDATA[Вопрос]]></string>
+	<string name="_bx_polls_form_entry_input_text"><![CDATA[Вопрос]]></string>
+	<string name="_bx_polls_form_entry_input_text_err"><![CDATA[Вопрос обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_polls_form_entry_input_sys_subentries"><![CDATA[Ответы]]></string>
+    <string name="_bx_polls_form_entry_input_subentries"><![CDATA[Ответы]]></string>
+    <string name="_bx_polls_form_entry_input_subentries_inf"><![CDATA[Оставьте текстовое поле пустым, чтобы удалить ответ.]]></string>
+    <string name="_bx_polls_form_entry_input_subentries_err"><![CDATA[Голосование должно иметь как минимум 2 не пустых ответа.]]></string>
+    <string name="_bx_polls_form_entry_input_subentries_add"><![CDATA[Добавить ещё]]></string>    
+	<string name="_bx_polls_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_polls_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить это голосование]]></string>
+	<string name="_bx_polls_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_polls_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить голосование]]></string>
+	<string name="_bx_polls_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_polls_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+    <string name="_bx_polls_form_profile_input_sys_anonymous"><![CDATA[Анонимный]]></string>
+    <string name="_bx_polls_form_profile_input_anonymous"><![CDATA[Анонимное голосование]]></string>
+    <string name="_bx_polls_form_profile_input_anonymous_info"><![CDATA[Список проголосовавших не будет доступен в режиме Анонимного голосования.]]></string>
+    <string name="_bx_polls_form_profile_input_sys_hidden_results"><![CDATA[Скрытые результаты]]></string>
+    <string name="_bx_polls_form_profile_input_hidden_results"><![CDATA[Скрывать результаты до голосования]]></string>
+    <string name="_bx_polls_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_polls_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_polls_form_entry_input_picture_use_as_thumb"><![CDATA[Изображение обложки]]></string>
+    <string name="_bx_polls_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_polls_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_polls_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_polls_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+	<string name="_bx_polls_acl_action_create_entry"><![CDATA[Создать голосование]]></string>
+	<string name="_bx_polls_acl_action_delete_entry"><![CDATA[Удалить голосование]]></string>
+	<string name="_bx_polls_acl_action_view_entry"><![CDATA[Просмотреть голосование]]></string>
+	<string name="_bx_polls_acl_action_vote_entry"><![CDATA[Принять участие в голосовании]]></string>
+	<string name="_bx_polls_acl_action_set_thumb"><![CDATA[Назначить значок голосования]]></string>
+	<string name="_bx_polls_acl_action_edit_any_entry"><![CDATA[Редактировать любое голосование]]></string>
+
+	<string name="_bx_polls_page_title_sys_create_entry"><![CDATA[Новое голосование]]></string>
+	<string name="_bx_polls_page_title_create_entry"><![CDATA[Новое голосование]]></string>
+	<string name="_bx_polls_page_block_title_create_entry"><![CDATA[Новое голосование]]></string>
+	<string name="_bx_polls_page_title_sys_edit_entry"><![CDATA[Редактировать голосование]]></string>
+	<string name="_bx_polls_page_title_edit_entry"><![CDATA[Редактировать голосование]]></string>
+	<string name="_bx_polls_page_block_title_edit_entry"><![CDATA[Редактировать голосование]]></string>
+    <string name="_bx_polls_page_title_sys_delete_entry"><![CDATA[Удалить голосование]]></string>
+    <string name="_bx_polls_page_title_delete_entry"><![CDATA[Удалить голосование]]></string>
+    <string name="_bx_polls_page_block_title_delete_entry"><![CDATA[Удалить голосование]]></string>
+	<string name="_bx_polls_page_title_sys_view_entry"><![CDATA[Просмотреть голосование]]></string>
+	<string name="_bx_polls_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_polls_page_block_title_entry_subentries"><![CDATA[Ответы]]></string>
+	<string name="_bx_polls_page_block_title_entry_text"><![CDATA[Описание]]></string>
+	<string name="_bx_polls_page_title_browse"><![CDATA[Голосования]]></string>
+	<string name="_bx_polls_page_title_search_results"><![CDATA[Голосования, соответствующие "{0}"]]></string>
+	<string name="_bx_polls_page_title_browse_by_author"><![CDATA[Голосования {display_name}]]></string>
+	<string name="_bx_polls_page_title_browse_featured"><![CDATA[Продвинутые голосования]]></string>
+    <string name="_bx_polls_page_title_browse_recent"><![CDATA[Недавние голосования]]></string>
+    <string name="_bx_polls_page_title_browse_popular"><![CDATA[Популярные голосования]]></string>
+    <string name="_bx_polls_page_title_browse_updated"><![CDATA[Обновлённые голосования]]></string>
+    <string name="_bx_polls_page_title_sys_home"><![CDATA[Голосования - Домой]]></string>
+    <string name="_bx_polls_page_title_home"><![CDATA[Голосования]]></string>
+    <string name="_bx_polls_page_block_title_featured_entries"><![CDATA[Продвинутые голосования]]></string>
+    <string name="_bx_polls_page_block_title_recent_entries"><![CDATA[Новые голосования]]></string>
+    <string name="_bx_polls_page_block_title_recent_entries_view_full"><![CDATA[Новые голосования (Полный просмотр)]]></string>
+    <string name="_bx_polls_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_polls_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_polls_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_polls_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_polls_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_polls_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_polls_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_polls_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_polls_page_title_sys_entries_popular"><![CDATA[Популярные голосования]]></string>
+    <string name="_bx_polls_page_title_entries_popular"><![CDATA[Популярные голосования]]></string>
+    <string name="_bx_polls_page_title_sys_entries_updated"><![CDATA[Обновленные голосования]]></string>
+    <string name="_bx_polls_page_title_entries_updated"><![CDATA[Обновленные голосования]]></string>
+    <string name="_bx_polls_page_block_title_popular_entries"><![CDATA[Популярные голосования]]></string>
+    <string name="_bx_polls_page_block_title_popular_entries_view_full"><![CDATA[Популярные голосования (Полный просмотр)]]></string>
+    <string name="_bx_polls_page_block_title_updated_entries"><![CDATA[Обновленные голосования]]></string>
+    <string name="_bx_polls_page_title_sys_view_entry_comments"><![CDATA[Комментарии к голосованию]]></string>
+    <string name="_bx_polls_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_polls_page_title_sys_entries_of_author"><![CDATA[Голосования автора]]></string>
+    <string name="_bx_polls_page_title_entries_of_author"><![CDATA[{display_name} - Голосования]]></string>
+    <string name="_bx_polls_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_polls_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_polls_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Голосования]]></string>   
+    <string name="_bx_polls_page_block_title_sys_entries_of_author"><![CDATA[Голосования автора]]></string>   
+    <string name="_bx_polls_page_block_title_entries_actions"><![CDATA[Голосования - Действия]]></string>
+    <string name="_bx_polls_page_block_title_browse_cmts"><![CDATA[Голосования - Комментарии]]></string>
+	<string name="_bx_polls_page_title_sys_manage"><![CDATA[Управление собственными голосованиями]]></string>
+	<string name="_bx_polls_page_title_sys_manage_administration"><![CDATA[Управление всеми голосованиями]]></string>
+	<string name="_bx_polls_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_polls_page_block_title_system_manage"><![CDATA[Управление собственными голосованиями]]></string>
+	<string name="_bx_polls_page_block_title_system_manage_administration"><![CDATA[Управление всеми голосованиями]]></string>
+	<string name="_bx_polls_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_polls_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+    <string name="_bx_polls_page_block_title_cats"><![CDATA[Категории голосований]]></string>
+    <string name="_bx_polls_page_block_title_entry_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_polls_page_block_title_my_entries"><![CDATA[Мои голосования]]></string>
+    <string name="_bx_polls_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_polls_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_polls_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_polls_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_polls_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_polls_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_polls_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние голосования (Витринный просмотр)]]></string>
+    <string name="_bx_polls_page_block_title_recent_entries_view_showcase"><![CDATA[Последние голосования]]></string>
+    <string name="_bx_polls_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные голосования (Витринный просмотр)]]></string>
+    <string name="_bx_polls_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные голосования]]></string>
+    <string name="_bx_polls_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые голосования (Витринный просмотр)]]></string>
+    <string name="_bx_polls_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые голосования]]></string>
+
+    <string name="_bx_polls_menu_set_title_view_entry"><![CDATA[Голосование - Действия]]></string>
+    <string name="_bx_polls_menu_title_view_entry"><![CDATA[Голосование - Действия]]></string>
+    <string name="_bx_polls_menu_title_submenu"><![CDATA[Голосования - Подменю]]></string>
+    <string name="_bx_polls_menu_set_title_submenu"><![CDATA[Голосования - Подменю]]></string>
+    <string name="_bx_polls_menu_item_title_system_create_entry"><![CDATA[Новое голосование]]></string>
+    <string name="_bx_polls_menu_item_title_create_entry"><![CDATA[Новое голосование]]></string>
+    <string name="_bx_polls_menu_item_title_system_edit_entry"><![CDATA[Редактировать голосование]]></string>
+    <string name="_bx_polls_menu_item_title_edit_entry"><![CDATA[Редактировать голосование]]></string>
+    <string name="_bx_polls_menu_item_title_system_delete_entry"><![CDATA[Удалить голосование]]></string>
+    <string name="_bx_polls_menu_item_title_delete_entry"><![CDATA[Удалить голосование]]></string>
+    <string name="_bx_polls_menu_item_title_system_view_entry"><![CDATA[Просмотреть голосование]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_home"><![CDATA[Голосования]]></string>
+    <string name="_bx_polls_menu_item_title_entries_home"><![CDATA[Голосования]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_polls_menu_item_title_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_polls_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_polls_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_polls_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_polls_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_polls_menu_title_view_entry_submenu"><![CDATA[Просмотреть голосование - Подменю]]></string>
+    <string name="_bx_polls_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть голосование - Подменю]]></string>
+    <string name="_bx_polls_menu_item_title_view_entry_submenu_entry"><![CDATA[Голосование]]></string>
+    <string name="_bx_polls_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_polls_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к голосованию]]></string>
+    <string name="_bx_polls_menu_item_title_system_view_entries_author"><![CDATA[Голосования]]></string>
+    <string name="_bx_polls_menu_item_title_view_entries_author"><![CDATA[Голосования]]></string>
+    <string name="_bx_polls_menu_title_entries_my"><![CDATA[Мои Голосования - Меню действий]]></string>
+    <string name="_bx_polls_menu_set_title_entries_my"><![CDATA[Мои Голосования - Меню]]></string>
+	<string name="_bx_polls_menu_item_title_system_manage_my_polls"><![CDATA[Мои голосования]]></string>
+    <string name="_bx_polls_menu_item_title_manage_my_polls"><![CDATA[{addon} голосования]]></string>
+    <string name="_bx_polls_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_polls_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_polls_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_polls_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_polls_menu_item_title_system_admt_polls"><![CDATA[Голосования]]></string>
+	<string name="_bx_polls_menu_item_title_admt_polls"><![CDATA[Голосования - {addon} спрятано]]></string>
+	<string name="_bx_polls_menu_item_title_manage_my"><![CDATA[Мои голосования]]></string>
+	<string name="_bx_polls_menu_item_title_manage_all"><![CDATA[Все голосования]]></string>
+	<string name="_bx_polls_menu_item_view_subentries"><![CDATA[Показать голосование]]></string>
+    <string name="_bx_polls_menu_item_view_results"><![CDATA[Показать результаты]]></string>
+
+	<string name="_bx_polls_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_polls_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_polls_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_polls_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_polls_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_polls_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_polls_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_polls_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_polls_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_polls_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_polls_grid_action_err_delete"><![CDATA[Невозможно удалить выбранное(ные) голосование(ния).]]></string>
+    <string name="_bx_polls_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+
+    <string name="_bx_polls_chart_growth"><![CDATA[Голосования: Развитие]]></string>
+    <string name="_bx_polls_chart_growth_speed"><![CDATA[Голосования: Скорость развития]]></string>
+
+    <string name="_bx_polls_search_extended"><![CDATA[Поиск голосований]]></string>
+    <string name="_bx_polls_search_extended_cmts"><![CDATA[Поиск комментариев к голосованиям]]></string>
+
+    <string name="_bx_polls_pre_lists_cats"><![CDATA[Категории голосований]]></string>
+    <string name="_bx_polls_cat_beauty_and_style"><![CDATA[Красота и стиль]]></string>
+    <string name="_bx_polls_cat_business_and_money"><![CDATA[Бизнес и деньги]]></string>
+    <string name="_bx_polls_cat_cars_and_transportation"><![CDATA[Автомобили и перевозка]]></string>
+    <string name="_bx_polls_cat_computers_and_internet"><![CDATA[Компьютеры и интернет]]></string>
+    <string name="_bx_polls_cat_food_and_dining"><![CDATA[Пища и угощения]]></string>
+    <string name="_bx_polls_cat_education"><![CDATA[Образование]]></string>
+    <string name="_bx_polls_cat_electronics"><![CDATA[Электроника]]></string>
+    <string name="_bx_polls_cat_entertainment"><![CDATA[Развлечения]]></string>
+    <string name="_bx_polls_cat_family_and_relationships"><![CDATA[Семья и отношения]]></string>
+    <string name="_bx_polls_cat_games"><![CDATA[Игры]]></string>
+    <string name="_bx_polls_cat_health_and_fitness"><![CDATA[Здоровье и фитнес]]></string>
+    <string name="_bx_polls_cat_home_and_garden"><![CDATA[Дом и сад]]></string>
+    <string name="_bx_polls_cat_news_and_events"><![CDATA[Новости и события]]></string>
+    <string name="_bx_polls_cat_pets"><![CDATA[Домашние животные]]></string>
+    <string name="_bx_polls_cat_politics_and_government"><![CDATA[Политика и правительство]]></string>
+    <string name="_bx_polls_cat_pregnancy_and_parenting"><![CDATA[Беременность и воспитание детей]]></string>
+    <string name="_bx_polls_cat_sports"><![CDATA[Спорт]]></string>
+    <string name="_bx_polls_cat_misc"><![CDATA[Разное]]></string>
+    <string name="_bx_polls_cat_would_you_rather"><![CDATA[Вы бы лучше]]></string>
+    <string name="_bx_polls_cat_yes_or_no"><![CDATA[Да или нет]]></string>
+
+    <string name="_bx_polls_txt_all_entries_by"><![CDATA[<a href="{0}">Все голосования от {1} ({2})</a>]]></string>
+    <string name="_bx_polls_txt_sample_single"><![CDATA[голосование]]></string>
+    <string name="_bx_polls_txt_sample_single_with_article"><![CDATA[голосование]]></string>
+    <string name="_bx_polls_txt_sample_comment_single"><![CDATA[комментарий к голосованию]]></string>
+    <string name="_bx_polls_txt_sample_vote_single"><![CDATA[голос за голосование]]></string>
+    <string name="_bx_polls_txt_subentry_vote_do_by"><![CDATA[Проголосовали за]]></string>
+    <string name="_bx_polls_txt_subentry_vote_counter"><![CDATA[{0} голосов]]></string>
+    <string name="_bx_polls_txt_subentry_vote_percent"><![CDATA[({0}%)]]></string>
+    <string name="_bx_polls_msg_public_voting"><![CDATA[Это публичное голосование, ваш выбор будет виден другим.]]></string>
+</resources>

+ 226 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_posts/ru.xml

@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_posts"><![CDATA[Публикации]]></string>
+	<string name="_bx_posts_cmts"><![CDATA[Публикации - Комментарии]]></string>
+
+	<string name="_bx_posts_option_summary_chars"><![CDATA[Количество символов в автогенерируемой сводке к публикациям]]></string>
+	<string name="_bx_posts_option_plain_summary_chars"><![CDATA[Количество символов в описании публикации при отсутствующей картинке публикации]]></string>
+    <string name="_bx_posts_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_posts_option_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_posts_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_posts_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_posts_form_entry"><![CDATA[Публикации]]></string>
+	<string name="_bx_posts_form_entry_display_add"><![CDATA[Добавить публикацию]]></string>
+	<string name="_bx_posts_form_entry_display_edit"><![CDATA[Редактировать публикацию]]></string>
+	<string name="_bx_posts_form_entry_display_delete"><![CDATA[Удалить публикацию]]></string>
+	<string name="_bx_posts_form_entry_display_view"><![CDATA[Просмотреть публикацию]]></string>
+	<string name="_bx_posts_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_posts_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_posts_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_posts_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_posts_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_posts_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_posts_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_posts_form_entry_input_title_err"><![CDATA[Заголовок обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_posts_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_posts_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_posts_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+	<string name="_bx_posts_form_entry_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_posts_form_entry_input_text"><![CDATA[Текст]]></string>
+	<string name="_bx_posts_form_entry_input_text_err"><![CDATA[Поле для Текста не может быть пустым]]></string>
+	<string name="_bx_posts_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_posts_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить эту публикацию]]></string>
+	<string name="_bx_posts_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_posts_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить публикацию]]></string>
+	<string name="_bx_posts_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_posts_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+    <string name="_bx_posts_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_posts_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_posts_form_entry_input_picture_use_as_thumb"><![CDATA[Изображение обложки]]></string>
+    <string name="_bx_posts_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_posts_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_posts_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_posts_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+	<string name="_bx_posts_acl_action_create_entry"><![CDATA[Создать публикацию]]></string>
+	<string name="_bx_posts_acl_action_delete_entry"><![CDATA[Удалить публикацию]]></string>
+	<string name="_bx_posts_acl_action_view_entry"><![CDATA[Просмотреть публикацию]]></string>
+	<string name="_bx_posts_acl_action_set_thumb"><![CDATA[Назначить значок публикации]]></string>
+	<string name="_bx_posts_acl_action_edit_any_entry"><![CDATA[Редактировать любую публикацию]]></string>
+
+	<string name="_bx_posts_page_title_sys_create_entry"><![CDATA[Новая публикация]]></string>
+	<string name="_bx_posts_page_title_create_entry"><![CDATA[Новая публикация]]></string>
+	<string name="_bx_posts_page_block_title_create_entry"><![CDATA[Новая публикация]]></string>
+	<string name="_bx_posts_page_title_sys_edit_entry"><![CDATA[Редактировать публикацию]]></string>
+	<string name="_bx_posts_page_title_edit_entry"><![CDATA[Редактировать публикацию]]></string>
+	<string name="_bx_posts_page_block_title_edit_entry"><![CDATA[Редактировать публикацию]]></string>
+    <string name="_bx_posts_page_title_sys_delete_entry"><![CDATA[Удалить публикацию]]></string>
+    <string name="_bx_posts_page_title_delete_entry"><![CDATA[Удалить публикацию]]></string>
+    <string name="_bx_posts_page_block_title_delete_entry"><![CDATA[Удалить публикацию]]></string>
+	<string name="_bx_posts_page_title_sys_view_entry"><![CDATA[Просмотреть публикацию]]></string>
+	<string name="_bx_posts_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_posts_page_block_title_entry_text"><![CDATA[Текст публикации]]></string>
+	<string name="_bx_posts_page_title_browse"><![CDATA[Публикации]]></string>
+	<string name="_bx_posts_page_title_search_results"><![CDATA[Публикации, соответствующие "{0}"]]></string>
+	<string name="_bx_posts_page_title_browse_by_author"><![CDATA[Публикации {display_name}]]></string>
+	<string name="_bx_posts_page_title_browse_featured"><![CDATA[Продвинутые публикации]]></string>
+    <string name="_bx_posts_page_title_browse_recent"><![CDATA[Недавние публикации]]></string>
+    <string name="_bx_posts_page_title_browse_popular"><![CDATA[Популярные публикации]]></string>
+    <string name="_bx_posts_page_title_browse_updated"><![CDATA[Обновлённые публикации]]></string>
+    <string name="_bx_posts_page_title_sys_home"><![CDATA[Публикации - Домой]]></string>
+    <string name="_bx_posts_page_title_home"><![CDATA[Публикации]]></string>
+    <string name="_bx_posts_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые публикации]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries"><![CDATA[Новые публикации (Галерея)]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries_view_extended"><![CDATA[Новые публикации]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries_view_full"><![CDATA[Новые публикации (Полный просмотр)]]></string>
+    <string name="_bx_posts_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_posts_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_posts_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_posts_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_posts_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_posts_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_posts_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_posts_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_posts_page_title_sys_entries_popular"><![CDATA[Популярные публикации]]></string>
+    <string name="_bx_posts_page_title_entries_popular"><![CDATA[Популярные публикации]]></string>
+    <string name="_bx_posts_page_title_sys_entries_updated"><![CDATA[Обновленные публикации]]></string>
+    <string name="_bx_posts_page_title_entries_updated"><![CDATA[Обновленные публикации]]></string>
+    <string name="_bx_posts_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_posts_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_posts_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_posts_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_posts_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_posts_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries"><![CDATA[Популярные публикации]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries_view_extended"><![CDATA[Популярные публикации (Расширенный просмотр)]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries_view_full"><![CDATA[Популярные публикации (Полный просмотр)]]></string>
+    <string name="_bx_posts_page_block_title_updated_entries"><![CDATA[Обновленные публикации]]></string>
+    <string name="_bx_posts_page_title_sys_view_entry_comments"><![CDATA[Комментарии к публикации]]></string>
+    <string name="_bx_posts_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_posts_page_title_sys_entries_of_author"><![CDATA[Публикации автора]]></string>
+    <string name="_bx_posts_page_title_entries_of_author"><![CDATA[{display_name} - Публикации]]></string>
+    <string name="_bx_posts_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_posts_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_posts_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Публикации]]></string>   
+    <string name="_bx_posts_page_block_title_sys_entries_of_author"><![CDATA[Публикации автора]]></string>   
+    <string name="_bx_posts_page_block_title_entries_actions"><![CDATA[Публикации - Действия]]></string>
+    <string name="_bx_posts_page_block_title_browse_cmts"><![CDATA[Публикации - Комментарии]]></string>
+	<string name="_bx_posts_page_title_sys_manage"><![CDATA[Управление собственными публикациями]]></string>
+	<string name="_bx_posts_page_title_sys_manage_administration"><![CDATA[Управление всеми публикациями]]></string>
+	<string name="_bx_posts_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_posts_page_block_title_system_manage"><![CDATA[Управление собственными публикациями]]></string>
+	<string name="_bx_posts_page_block_title_system_manage_administration"><![CDATA[Управление всеми публикациями]]></string>
+	<string name="_bx_posts_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_posts_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+    <string name="_bx_posts_page_block_title_cats"><![CDATA[Категории публикаций]]></string>
+    <string name="_bx_posts_page_block_title_entry_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_posts_page_block_title_my_entries"><![CDATA[Мои публикации]]></string>
+    <string name="_bx_posts_page_block_title_sys_recent_entries_view_showcase"><![CDATA[[Последние публикации (Витринный просмотр)]]></string>
+    <string name="_bx_posts_page_block_title_recent_entries_view_showcase"><![CDATA[Последние публикации]]></string>
+    <string name="_bx_posts_page_block_title_sys_popular_entries_view_showcase"><![CDATA[[Популярные публикации (Витринный просмотр)]]></string>
+    <string name="_bx_posts_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные публикации]]></string>
+    <string name="_bx_posts_page_block_title_sys_featured_entries_view_showcase"><![CDATA[[Продвинутые публикации (Витринный просмотр)]]></string>
+    <string name="_bx_posts_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые публикации]]></string>
+
+    <string name="_bx_posts_menu_set_title_view_entry"><![CDATA[Публикация - Действия]]></string>
+    <string name="_bx_posts_menu_title_view_entry"><![CDATA[Публикация - Действия]]></string>
+    <string name="_bx_posts_menu_title_submenu"><![CDATA[Публикации - Подменю]]></string>
+    <string name="_bx_posts_menu_set_title_submenu"><![CDATA[Публикации - Подменю]]></string>
+    <string name="_bx_posts_menu_item_title_system_create_entry"><![CDATA[Новая публикация]]></string>
+    <string name="_bx_posts_menu_item_title_create_entry"><![CDATA[Новая публикация]]></string>
+    <string name="_bx_posts_menu_item_title_system_edit_entry"><![CDATA[Редактировать публикацию]]></string>
+    <string name="_bx_posts_menu_item_title_edit_entry"><![CDATA[Редактировать публикацию]]></string>
+    <string name="_bx_posts_menu_item_title_system_delete_entry"><![CDATA[Удалить публикацию]]></string>
+    <string name="_bx_posts_menu_item_title_delete_entry"><![CDATA[Удалить публикацию]]></string>
+    <string name="_bx_posts_menu_item_title_system_view_entry"><![CDATA[Просмотреть публикацию]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_home"><![CDATA[Публикации]]></string>
+    <string name="_bx_posts_menu_item_title_entries_home"><![CDATA[Публикации]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_posts_menu_item_title_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_posts_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_posts_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_posts_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_posts_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_posts_menu_title_view_entry_submenu"><![CDATA[Просмотреть публикацию - Подменю]]></string>
+    <string name="_bx_posts_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть публикацию - Подменю]]></string>
+    <string name="_bx_posts_menu_item_title_view_entry_submenu_entry"><![CDATA[Публикация]]></string>
+    <string name="_bx_posts_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_posts_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к публикации]]></string>
+    <string name="_bx_posts_menu_item_title_system_view_entries_author"><![CDATA[Публикации]]></string>
+    <string name="_bx_posts_menu_item_title_view_entries_author"><![CDATA[Публикации]]></string>
+    <string name="_bx_posts_menu_title_entries_my"><![CDATA[Мои Публикации - Меню действий]]></string>
+    <string name="_bx_posts_menu_set_title_entries_my"><![CDATA[Мои Публикации - Меню]]></string>
+	<string name="_bx_posts_menu_item_title_system_manage_my_posts"><![CDATA[Мои публикации]]></string>
+    <string name="_bx_posts_menu_item_title_manage_my_posts"><![CDATA[{addon} публикации]]></string>
+    <string name="_bx_posts_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_posts_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_posts_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_posts_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_posts_menu_item_title_system_admt_posts"><![CDATA[Публикации]]></string>
+	<string name="_bx_posts_menu_item_title_admt_posts"><![CDATA[Публикации - {addon} спрятано]]></string>
+	<string name="_bx_posts_menu_item_title_manage_my"><![CDATA[Мои публикации]]></string>
+	<string name="_bx_posts_menu_item_title_manage_all"><![CDATA[Все публикации]]></string>
+
+	<string name="_bx_posts_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_posts_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_posts_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_posts_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_posts_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_posts_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_posts_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_posts_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_posts_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_posts_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_posts_grid_action_err_delete"><![CDATA[Невозможно удалить выбранную(ные) публикацию(ции).]]></string>
+    <string name="_bx_posts_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+
+    <string name="_bx_posts_chart_growth"><![CDATA[Публикации: Развитие]]></string>
+    <string name="_bx_posts_chart_growth_speed"><![CDATA[Публикации: Скорость развития]]></string>
+
+    <string name="_bx_posts_search_extended"><![CDATA[Поиск публикаций]]></string>
+    <string name="_bx_posts_search_extended_cmts"><![CDATA[Поиск комментариев к публикациям]]></string>
+
+    <string name="_bx_posts_pre_lists_cats"><![CDATA[Категории публикаций]]></string>
+    <string name="_bx_posts_cat_Animals_Pets"><![CDATA[Животные]]></string>
+    <string name="_bx_posts_cat_Architecture"><![CDATA[Архитектура]]></string>
+    <string name="_bx_posts_cat_Art"><![CDATA[Искусство]]></string>
+    <string name="_bx_posts_cat_Cars_Motorcycles"><![CDATA[Авто и мото]]></string>
+    <string name="_bx_posts_cat_Celebrities"><![CDATA[Знаменитости]]></string>
+    <string name="_bx_posts_cat_Design"><![CDATA[Дизайн]]></string>
+    <string name="_bx_posts_cat_DIY_Crafts"><![CDATA[Сделай сам]]></string>
+    <string name="_bx_posts_cat_Education"><![CDATA[Образование]]></string>
+    <string name="_bx_posts_cat_Film_Music_Books"><![CDATA[Фильмы, музыка и книги]]></string>
+    <string name="_bx_posts_cat_Food_Drink"><![CDATA[Еда и напитки]]></string>
+    <string name="_bx_posts_cat_Gardening"><![CDATA[Сад и огород]]></string>
+    <string name="_bx_posts_cat_Geek"><![CDATA[Гик]]></string>
+    <string name="_bx_posts_cat_Hair_Beauty"><![CDATA[Причёски и макияж]]></string>
+    <string name="_bx_posts_cat_Health_Fitness"><![CDATA[Здоровье и фитнесс]]></string>
+    <string name="_bx_posts_cat_History"><![CDATA[История]]></string>
+    <string name="_bx_posts_cat_Holidays_Events"><![CDATA[Праздники и события]]></string>
+    <string name="_bx_posts_cat_Home_Decor"><![CDATA[Интерьер]]></string>
+    <string name="_bx_posts_cat_Humor"><![CDATA[Юмор]]></string>
+    <string name="_bx_posts_cat_Illustrations_Posters"><![CDATA[Иллюстрации и постеры]]></string>
+    <string name="_bx_posts_cat_Kids_Parenting"><![CDATA[Дети и родители]]></string>
+    <string name="_bx_posts_cat_Mens_Fashion"><![CDATA[Мужская мода]]></string>
+    <string name="_bx_posts_cat_Outdoors"><![CDATA[Туризм]]></string>
+    <string name="_bx_posts_cat_Photography"><![CDATA[Фотография]]></string>
+    <string name="_bx_posts_cat_Products"><![CDATA[Продукты]]></string>
+    <string name="_bx_posts_cat_Quotes"><![CDATA[Цитаты]]></string>
+    <string name="_bx_posts_cat_Science_Nature"><![CDATA[Наука и природа]]></string>
+    <string name="_bx_posts_cat_Sports"><![CDATA[Спорт]]></string>
+    <string name="_bx_posts_cat_Tattoos"><![CDATA[Татуеровки]]></string>
+    <string name="_bx_posts_cat_Technology"><![CDATA[Технологии]]></string>
+    <string name="_bx_posts_cat_Travel"><![CDATA[Путешествия]]></string>
+    <string name="_bx_posts_cat_Weddings"><![CDATA[Свадьба]]></string>
+    <string name="_bx_posts_cat_Womens_Fashion"><![CDATA[Женская мода]]></string>
+
+    <string name="_bx_posts_txt_all_entries_by"><![CDATA[<a href="{0}">Все публикации от {1} ({2})</a>]]></string>
+    <string name="_bx_posts_txt_sample_single"><![CDATA[публикация]]></string>
+    <string name="_bx_posts_txt_sample_single_with_article"><![CDATA[публикация]]></string>
+    <string name="_bx_posts_txt_sample_comment_single"><![CDATA[комментарий к публикации]]></string>
+    <string name="_bx_posts_txt_sample_vote_single"><![CDATA[голос за публикацию]]></string>
+</resources>

+ 38 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_quoteofday/ru.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+  <string name="_bx_quoteofday"><![CDATA[Цитата дня]]></string>
+  <string name="_bx_quoteofday_option_rss_url"><![CDATA[Ссылка на внешний источник RSS]]></string>
+  <string name="_bx_quoteofday_lmi_cpt_quotes"><![CDATA[Список цитат]]></string>
+  <string name="_bx_quoteofday_source"><![CDATA[Источник]]></string>
+  <string name="_bx_quoteofday_rss_max_items"><![CDATA[Максимальное количество позиций, получаемых из RSS]]></string>
+  <string name="_bx_quoteofday_source_internal"><![CDATA[Список цитат]]></string>
+  <string name="_bx_quoteofday_source_rss"><![CDATA[Источник RSS]]></string>
+  
+  <string name="_bx_quoteofday_grid_column_title_adm_active"><![CDATA[Активно]]></string>
+  <string name="_bx_quoteofday_grid_column_title_adm_text"><![CDATA[Текст]]></string>
+  <string name="_bx_quoteofday_grid_column_title_adm_added"><![CDATA[Добавлено]]></string>
+  <string name="_bx_quoteofday_grid_action_title_adm_add"><![CDATA[Добавить новую]]></string>
+  <string name="_bx_quoteofday_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+  <string name="_bx_quoteofday_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+  <string name="_bx_quoteofday_grid_action_title_adm_publish"><![CDATA[Сделать Цитатой дня]]></string>
+  <string name="_bx_quoteofday_grid_action_title_adm_publish_text"><![CDATA[Цитата дня установлена]]></string>
+  
+  <string name="_bx_quoteofday_form_entry"><![CDATA[Цитата дня]]></string>
+  <string name="_bx_quoteofday_form_entry_input_do_submit"><![CDATA[Сохранить]]></string>
+  <string name="_bx_quoteofday_form_add_title"><![CDATA[Добавить новую]]></string>
+  <string name="_bx_quoteofday_form_entry_input_text"><![CDATA[Текст]]></string>
+  <string name="_bx_quoteofday_form_edit_title"><![CDATA[Редактировать]]></string>
+  <string name="_bx_quoteofday_form_entry_input_text_err"><![CDATA[Текстовое поле не может быть пустым]]></string>
+  <string name="_bx_quoteofday_form_entry_input_cancel"><![CDATA[Отмена]]></string>
+  
+  <string name="_bx_quoteofday_page_title_manage"><![CDATA[Управление Цитатами дня]]></string>
+  <string name="_bx_quoteofday_page_block_title_manage"><![CDATA[Управление Цитатами дня]]></string>
+  <string name="_bx_quoteofday_page_block_title"><![CDATA[Цитата дня]]></string>
+  
+  <string name="_bx_quoteofday_menu_item_title_system_admt_manage"><![CDATA[Цитаты дня - {addon} скрыто]]></string>
+  <string name="_bx_quoteofday_adm_stg_cpt_type"><![CDATA[Цитата дня]]></string>
+  
+  <string name="_bx_quoteofday_selection_mode"><![CDATA[Выбирать цитату дня]]></string>
+  <string name="_bx_quoteofday_selection_mode_by_order"><![CDATA[По порядку]]></string>
+  <string name="_bx_quoteofday_selection_mode_by_random"><![CDATA[Случайно]]></string>
+</resources>

+ 230 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_shopify/ru.xml

@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_shopify"><![CDATA[Shopify]]></string>
+	<string name="_bx_shopify_cmts"><![CDATA[Shopify - Обзоры]]></string>
+
+    <string name="_bx_shopify_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_shopify_option_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_shopify_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_shopify_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_shopify_form_entry"><![CDATA[Товары]]></string>
+	<string name="_bx_shopify_form_entry_display_add"><![CDATA[Добавить товар]]></string>
+	<string name="_bx_shopify_form_entry_display_edit"><![CDATA[Редактировать товар]]></string>
+	<string name="_bx_shopify_form_entry_display_delete"><![CDATA[Удалить товар]]></string>
+	<string name="_bx_shopify_form_entry_display_view"><![CDATA[Просмотреть товар]]></string>
+	<string name="_bx_shopify_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_shopify_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_shopify_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_shopify_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_shopify_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_shopify_form_entry_input_sys_code"><![CDATA[ID продукта]]></string>
+    <string name="_bx_shopify_form_entry_input_code"><![CDATA[ID продукта]]></string>
+    <string name="_bx_shopify_form_entry_input_code_inf"><![CDATA[ID продукта Вы можете получить из URL продукта, когда просматриваете продукт в секции Продукты в Панели администрирования вашего Shopify магазина.]]></string>
+    <string name="_bx_shopify_form_entry_input_code_err"><![CDATA[ID продукта обязателен. Пожалуйста, заполните это поле.]]></string>
+	<string name="_bx_shopify_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_shopify_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_shopify_form_entry_input_title_err"><![CDATA[Заголовок обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_shopify_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_shopify_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_shopify_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+	<string name="_bx_shopify_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_shopify_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить этот товар]]></string>
+	<string name="_bx_shopify_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_shopify_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить товар]]></string>
+    <string name="_bx_shopify_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_shopify_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_shopify_form_entry_input_picture_use_as_thumb"><![CDATA[Изображение обложки]]></string>
+    <string name="_bx_shopify_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_shopify_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_shopify_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_shopify_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+    <string name="_bx_shopify_form_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_form_settings_display_edit"><![CDATA[Редактировать настройки]]></string>
+    <string name="_bx_shopify_form_settings_input_sys_api_key"><![CDATA[API ключ]]></string>
+    <string name="_bx_shopify_form_settings_input_api_key"><![CDATA[API ключ (Маркер доступа)]]></string>
+    <string name="_bx_shopify_form_settings_input_api_key_err"><![CDATA[Поле API ключ не может быть пустым]]></string>
+    <string name="_bx_shopify_form_settings_input_sys_domain"><![CDATA[Домен]]></string>
+    <string name="_bx_shopify_form_settings_input_domain"><![CDATA[Домен]]></string>
+    <string name="_bx_shopify_form_settings_input_domain_err"><![CDATA[Поле домен не может быть пустым]]></string>
+    <string name="_bx_shopify_form_settings_input_sys_app_id"><![CDATA[App ID]]></string>
+    <string name="_bx_shopify_form_settings_input_app_id"><![CDATA[App ID]]></string>
+    <string name="_bx_shopify_form_settings_input_app_id_err"><![CDATA[Поле App ID не может быть пустым]]></string>
+    <string name="_bx_shopify_form_settings_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_shopify_form_settings_input_do_submit"><![CDATA[Выполнить]]></string>
+
+	<string name="_bx_shopify_acl_action_create_entry"><![CDATA[Создать товар]]></string>
+	<string name="_bx_shopify_acl_action_delete_entry"><![CDATA[Удалить товар]]></string>
+	<string name="_bx_shopify_acl_action_view_entry"><![CDATA[Просмотреть товар]]></string>
+	<string name="_bx_shopify_acl_action_set_thumb"><![CDATA[Назначить значок товара]]></string>
+	<string name="_bx_shopify_acl_action_edit_any_entry"><![CDATA[Редактировать любой товар]]></string>
+
+	<string name="_bx_shopify_page_title_sys_create_entry"><![CDATA[Новый товар]]></string>
+	<string name="_bx_shopify_page_title_create_entry"><![CDATA[Новый товар]]></string>
+	<string name="_bx_shopify_page_block_title_create_entry"><![CDATA[Новый товар]]></string>
+	<string name="_bx_shopify_page_title_sys_edit_entry"><![CDATA[Редактировать товар]]></string>
+	<string name="_bx_shopify_page_title_edit_entry"><![CDATA[Редактировать товар]]></string>
+	<string name="_bx_shopify_page_block_title_edit_entry"><![CDATA[Редактировать товар]]></string>
+    <string name="_bx_shopify_page_title_sys_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_shopify_page_title_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_shopify_page_block_title_delete_entry"><![CDATA[Удалить товар]]></string>
+	<string name="_bx_shopify_page_title_sys_view_entry"><![CDATA[Просмотреть товар]]></string>
+	<string name="_bx_shopify_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_shopify_page_block_title_entry_text"><![CDATA[Текст товара]]></string>
+	<string name="_bx_shopify_page_title_browse"><![CDATA[Товары]]></string>
+	<string name="_bx_shopify_page_title_search_results"><![CDATA[Товары, соответствующие "{0}"]]></string>
+	<string name="_bx_shopify_page_title_browse_by_author"><![CDATA[Товары {display_name}]]></string>
+	<string name="_bx_shopify_page_title_browse_featured"><![CDATA[Продвинутые товары]]></string>
+    <string name="_bx_shopify_page_title_browse_recent"><![CDATA[Недавние товары]]></string>
+    <string name="_bx_shopify_page_title_browse_popular"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_shopify_page_title_browse_updated"><![CDATA[Обновлённые товары]]></string>
+    <string name="_bx_shopify_page_title_sys_home"><![CDATA[Shopify - Домой]]></string>
+    <string name="_bx_shopify_page_title_home"><![CDATA[Товары]]></string>
+    <string name="_bx_shopify_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые товары]]></string>
+    <string name="_bx_shopify_page_block_title_recent_entries"><![CDATA[Новые товары (Галерея)]]></string>
+    <string name="_bx_shopify_page_block_title_recent_entries_view_extended"><![CDATA[Новые товары]]></string>
+    <string name="_bx_shopify_page_block_title_recent_entries_view_full"><![CDATA[Новые товары (Полный просмотр)]]></string>
+    <string name="_bx_shopify_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_shopify_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_shopify_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_shopify_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_shopify_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_shopify_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_shopify_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_shopify_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_shopify_page_title_sys_entries_popular"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_shopify_page_title_entries_popular"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_shopify_page_title_sys_entries_updated"><![CDATA[Обновленные товары]]></string>
+    <string name="_bx_shopify_page_title_entries_updated"><![CDATA[Обновленные товары]]></string>
+    <string name="_bx_shopify_page_block_title_popular_entries"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_shopify_page_block_title_popular_entries_view_extended"><![CDATA[Популярные товары (Расширенный просмотр)]]></string>
+    <string name="_bx_shopify_page_block_title_popular_entries_view_full"><![CDATA[Популярные товары (Полный просмотр)]]></string>
+    <string name="_bx_shopify_page_block_title_updated_entries"><![CDATA[Обновленные товары]]></string>
+    <string name="_bx_shopify_page_title_sys_view_entry_comments"><![CDATA[Комментарии к товару]]></string>
+    <string name="_bx_shopify_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_shopify_page_title_sys_entries_of_author"><![CDATA[Товары автора]]></string>
+    <string name="_bx_shopify_page_title_entries_of_author"><![CDATA[{display_name} - Товары]]></string>
+    <string name="_bx_shopify_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_shopify_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_shopify_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Товары]]></string>   
+    <string name="_bx_shopify_page_block_title_sys_entries_of_author"><![CDATA[Товары автора]]></string>   
+    <string name="_bx_shopify_page_block_title_entries_actions"><![CDATA[Товары - Действия]]></string>
+    <string name="_bx_shopify_page_block_title_browse_cmts"><![CDATA[Товары - Комментарии]]></string>
+	<string name="_bx_shopify_page_title_sys_manage"><![CDATA[Управление собственными товарами]]></string>
+	<string name="_bx_shopify_page_title_sys_manage_administration"><![CDATA[Управление всеми товарами]]></string>
+	<string name="_bx_shopify_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_shopify_page_block_title_system_manage"><![CDATA[Управление собственными товарами]]></string>
+	<string name="_bx_shopify_page_block_title_system_manage_administration"><![CDATA[Управление всеми товарами]]></string>
+	<string name="_bx_shopify_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_shopify_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+    <string name="_bx_shopify_page_block_title_cats"><![CDATA[Категории товаров]]></string>
+    <string name="_bx_shopify_page_block_title_entry_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_shopify_page_block_title_my_entries"><![CDATA[Мои товары]]></string>
+    <string name="_bx_shopify_page_title_sys_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_page_title_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_page_block_title_system_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_page_block_title_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_shopify_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_shopify_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_shopify_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_shopify_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_shopify_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_shopify_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние товары (Витринный просмотр)]]></string>
+    <string name="_bx_shopify_page_block_title_recent_entries_view_showcase"><![CDATA[Последние товары]]></string>
+    <string name="_bx_shopify_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные товары (Витринный просмотр)]]></string>
+    <string name="_bx_shopify_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_shopify_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые товары (Витринный просмотр)]]></string>
+    <string name="_bx_shopify_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые товары]]></string>
+
+    <string name="_bx_shopify_menu_set_title_view_entry"><![CDATA[Товар - Действия]]></string>
+    <string name="_bx_shopify_menu_title_view_entry"><![CDATA[Товар - Действия]]></string>
+    <string name="_bx_shopify_menu_title_submenu"><![CDATA[Товары - Подменю]]></string>
+    <string name="_bx_shopify_menu_set_title_submenu"><![CDATA[Товары - Подменю]]></string>
+    <string name="_bx_shopify_menu_item_title_system_create_entry"><![CDATA[Новый товар]]></string>
+    <string name="_bx_shopify_menu_item_title_create_entry"><![CDATA[Новый товар]]></string>
+    <string name="_bx_shopify_menu_item_title_system_edit_entry"><![CDATA[Редактировать товар]]></string>
+    <string name="_bx_shopify_menu_item_title_edit_entry"><![CDATA[Редактировать товар]]></string>
+    <string name="_bx_shopify_menu_item_title_system_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_shopify_menu_item_title_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_shopify_menu_item_title_system_view_entry"><![CDATA[Просмотреть товар]]></string>
+    <string name="_bx_shopify_menu_item_title_system_entries_home"><![CDATA[Магазин]]></string>
+    <string name="_bx_shopify_menu_item_title_entries_home"><![CDATA[Магазин]]></string>
+    <string name="_bx_shopify_menu_item_title_system_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_shopify_menu_item_title_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_shopify_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_shopify_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_shopify_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_shopify_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_shopify_menu_item_title_system_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_menu_item_title_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_shopify_menu_item_title_system_dashboard"><![CDATA[Панель]]></string>
+    <string name="_bx_shopify_menu_item_title_dashboard"><![CDATA[Панель]]></string>
+    <string name="_bx_shopify_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_shopify_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_shopify_menu_title_view_entry_submenu"><![CDATA[Просмотреть товар - Подменю]]></string>
+    <string name="_bx_shopify_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть товар - Подменю]]></string>
+    <string name="_bx_shopify_menu_item_title_view_entry_submenu_entry"><![CDATA[Товар]]></string>
+    <string name="_bx_shopify_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_shopify_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к товару]]></string>
+    <string name="_bx_shopify_menu_item_title_system_view_entries_author"><![CDATA[Товары]]></string>
+    <string name="_bx_shopify_menu_item_title_view_entries_author"><![CDATA[Товары]]></string>
+    <string name="_bx_shopify_menu_title_entries_my"><![CDATA[Мои Товары - Меню действий]]></string>
+    <string name="_bx_shopify_menu_set_title_entries_my"><![CDATA[Мои Товары - Меню]]></string>
+	<string name="_bx_shopify_menu_item_title_system_manage_my_entries"><![CDATA[Мои товары]]></string>
+    <string name="_bx_shopify_menu_item_title_manage_my_entries"><![CDATA[{addon} товаров]]></string>
+    <string name="_bx_shopify_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_shopify_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_shopify_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_shopify_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_shopify_menu_item_title_system_admt_entries"><![CDATA[Товары]]></string>
+	<string name="_bx_shopify_menu_item_title_admt_entries"><![CDATA[Товары - {addon} спрятано]]></string>
+	<string name="_bx_shopify_menu_item_title_manage_my"><![CDATA[Мои товары]]></string>
+	<string name="_bx_shopify_menu_item_title_manage_all"><![CDATA[Все товары]]></string>
+	<string name="_bx_shopify_menu_item_title_buy_for"><![CDATA[Купить за {price}]]></string>
+
+	<string name="_bx_shopify_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_shopify_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_shopify_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_shopify_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_shopify_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_shopify_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_shopify_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_shopify_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_shopify_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_shopify_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_shopify_grid_action_err_delete"><![CDATA[Невозможно удалить выбранный(ные) товар(ы).]]></string>
+    <string name="_bx_shopify_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+
+    <string name="_bx_shopify_chart_growth"><![CDATA[Shopify: Развитие]]></string>
+    <string name="_bx_shopify_chart_growth_speed"><![CDATA[Shopify: Скорость развития]]></string>
+
+    <string name="_bx_shopify_search_extended"><![CDATA[Shopify: Поиск]]></string>
+    <string name="_bx_shopify_search_extended_cmts"><![CDATA[Shopify: Поиск комментариев]]></string>
+
+    <string name="_bx_shopify_pre_lists_cats"><![CDATA[Категории товаров]]></string>
+    <string name="_bx_shopify_cat_automotive_and_industrial"><![CDATA[Автомобили и техника]]></string>
+    <string name="_bx_shopify_cat_beauty_health_food"><![CDATA[Красота, здоровье и еда]]></string>
+    <string name="_bx_shopify_cat_books"><![CDATA[Книги]]></string>
+    <string name="_bx_shopify_cat_clothing_shoes_jewelry"><![CDATA[Одежда, обувь и украшения]]></string>
+    <string name="_bx_shopify_cat_electronics_and_computers"><![CDATA[Электроника и компьютеры]]></string>
+    <string name="_bx_shopify_cat_handmade"><![CDATA[Ручная работа]]></string>
+    <string name="_bx_shopify_cat_home_garden_tools"><![CDATA[Дом, сад и инструменты]]></string>
+    <string name="_bx_shopify_cat_movies_music_games"><![CDATA[Фильмы, музыка и игры]]></string>
+    <string name="_bx_shopify_cat_sports_and_outdoors"><![CDATA[Спорт и активный отдых]]></string>
+    <string name="_bx_shopify_cat_toys_kids_baby"><![CDATA[Игрушки, дети и младенцы]]></string>
+
+    <string name="_bx_shopify_msg_save_settings"><![CDATA[Настройки сохранены.]]></string>
+    <string name="_bx_shopify_err_save_settings"><![CDATA[Невозможно сохранить настройки.]]></string>
+    <string name="_bx_shopify_err_not_configured"><![CDATA[Сначала вам необходимо настроить магазин. <a href="{0}">Нажмите здесь</a>.]]></string>
+    <string name="_bx_shopify_err_load_product"><![CDATA[Невозможно загрузить продукт. Пожалуйста, проверьте настройки вашего магазина и ID продукта.]]></string>
+    <string name="_bx_shopify_err_load_collection"><![CDATA[Невозможно загрузить коллекцию. Пожалуйста, проверьте настройки вашего магазина.]]></string>
+
+    <string name="_bx_shopify_txt_all_entries_by"><![CDATA[<a href="{0}">Все товары от {1} ({2})</a>]]></string>
+    <string name="_bx_shopify_txt_sample_single"><![CDATA[товар]]></string>
+    <string name="_bx_shopify_txt_sample_single_with_article"><![CDATA[товар]]></string>
+    <string name="_bx_shopify_txt_sample_comment_single"><![CDATA[комментарии к товару]]></string>
+    <string name="_bx_shopify_txt_sample_vote_single"><![CDATA[голос за товар]]></string>
+</resources>

+ 54 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_smtp/ru.xml

@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_bx_smtp"><![CDATA[SMTP Почтовик]]></string>
+	<string name="_bx_smtp_tester"><![CDATA[Тест]]></string>
+	<string name="_bx_smtp_recipient"><![CDATA[Получатель]]></string>
+	<string name="_bx_smtp_subject"><![CDATA[Тема]]></string>
+	<string name="_bx_smtp_body"><![CDATA[Тело]]></string>
+	<string name="_bx_smtp_is_html"><![CDATA[HTML форматирование]]></string>
+	<string name="_bx_smtp_send_ok"><![CDATA[Письмо удачно отправлено]]></string>
+	<string name="_bx_smtp_send_fail"><![CDATA[Отправка письма не удалась]]></string>
+	<string name="_bx_smtp_help"><![CDATA[Помощь]]></string>
+	<string name="_bx_smtp_help_text"><![CDATA[
+        <b>SMTP-авторизация </b> - большинство SMTP-серверов требуют SMTP-авторизацию, и Вам скорее всего нужно её задействовать.
+        <br />
+        <b>Имя сервера SMTP</b> - лучше всего посылать почту от SMTP-сервера, установленного там же, где и Ваш сайт, поэтому укажите здесь или имя сайта, или localhost.
+        <br />
+        <b>Пользователь SMTP / пароль SMTP</b> - зарегистрированные имя пользователя и пароль для отправки почты. Лучше всего использовать отдельный адрес для этой цели, например no-reply@mysite.com.
+        <br />
+        <b>Имя отправителя сообщения</b> - получатели увидят это имя рядом с электронным адресом отправителя, так что, скорее всего, следует указать здесь имя Вашего сайта.
+        <br />
+        <b>Требует ли Ваш SMTP-сервер безопасного подключения</b> - Вы можете отключить эту опцию, если имя Вашего хоста - localhost, так как безопасное подключение необязательно в данном случае.
+        <br />
+        <b>Включить SMTP-почтовик</b> - возможно совсем отключить SMTP-почтовик, например, если Ваш SMTP-сервер временно не работает. 
+        <br />
+        <b>Переопределять эл. адрес отправителя по умолчанию</b> - установите этот адрес таким же, как и адрес <b>Пользователя SMTP</b> во избежание проблем с попаданием Вашей почты в спам.
+        <br />
+        <br />
+        Вы также можете узнать вышеназванные значения из своего локального клиента эл. почты, если собираетесь использовать тот же эл. адрес для посылки сообщений через свой сайт.
+        
+        <hr class="bx-def-hr" />
+
+        Если почта всё ещё попадает в папку "Спам", проверьте следующее:
+        <ul>
+            <li>Установите значение для поля "Переопределять эл. адрес отправителя по умолчанию" таким же, как и эл. адрес для поля "Пользователь SMTP"</li>
+            <li>Удостоверьтесь, что эл. адрес в поле "Переопределять эл. адрес отправителя по умолчанию" существует и указан правильно</li>
+            <li>Измените шаблоны эл. почты по умолчанию. Возможно, что какие-то из них не проходят через спам-фильтры, так как используются по умолчанию на большом количестве сайтов</li>
+            <li>Попросите своих пользователей добавить эл. адрес Вашего сайта в список контактов их имейл-клиента. В этом случае Ваша почта всегда будет оседать в папке "Входящие"</li>
+            <li><a href="http://www.boonex.com/trac/dolphin/wiki/TutorialTweakingSpamFilters" target="_blank">Здесь Вы найдёте великолепный инструктаж</a> по тому, как занести Ваш сервер в "белый список" большинства популярных сервисов эл. почты, включая Yahoo</li>
+        </ul>
+]]></string>
+    <string name="_bx_smtp_adm_stg_cpt_type"><![CDATA[SMTP Почтовик]]></string>
+    <string name="_bx_smtp_adm_stg_cpt_category_general"><![CDATA[Общие]]></string>
+
+    <string name="_bx_smtp_option_on"><![CDATA[Включить SMTP Почтовик]]></string>
+    <string name="_bx_smtp_option_auth"><![CDATA[SMTP аутентификация (если SMTP сервер требует логин и пароль)]]></string>
+    <string name="_bx_smtp_option_username"><![CDATA[SMTP логин (только если включена SMTP аутентификация)]]></string>
+    <string name="_bx_smtp_option_password"><![CDATA[SMTP пароль (только если включена SMTP аутентификация)]]></string>
+    <string name="_bx_smtp_option_host"><![CDATA[SMTP сервер или IP адрес]]></string>
+    <string name="_bx_smtp_option_port"><![CDATA[SMTP сервер порт (25 - по умолчанию, 465 - для SSL, 587 - для TLS)]]></string>
+    <string name="_bx_smtp_option_secure"><![CDATA[Использовать шифрованное соединение для SMTP сервера]]></string>
+    <string name="_bx_smtp_option_allow_selfsigned"><![CDATA[Разрешить не-безопасные сертификаты]]></string>
+    <string name="_bx_smtp_option_from_name"><![CDATA[Имя, от которого отправлять все письма]]></string>
+    <string name="_bx_smtp_option_from_email"><![CDATA[E-mail адрес, от которого отправлять все письма]]></string>    
+</resources>

+ 248 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_snipcart/ru.xml

@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_snipcart"><![CDATA[Snipcart]]></string>
+	<string name="_bx_snipcart_cmts"><![CDATA[Snipcart - Обзоры]]></string>
+
+	<string name="_bx_snipcart_option_summary_chars"><![CDATA[Количество символов в автогенерируемой сводке к товарам]]></string>
+	<string name="_bx_snipcart_option_plain_summary_chars"><![CDATA[Количество символов в описании товара при отсутствующей картинке товара]]></string>
+    <string name="_bx_snipcart_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_snipcart_option_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_snipcart_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_snipcart_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_snipcart_form_entry"><![CDATA[Товары]]></string>
+	<string name="_bx_snipcart_form_entry_display_add"><![CDATA[Добавить товар]]></string>
+	<string name="_bx_snipcart_form_entry_display_edit"><![CDATA[Редактировать товар]]></string>
+	<string name="_bx_snipcart_form_entry_display_delete"><![CDATA[Удалить товар]]></string>
+	<string name="_bx_snipcart_form_entry_display_view"><![CDATA[Просмотреть товар]]></string>
+	<string name="_bx_snipcart_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_snipcart_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_snipcart_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_snipcart_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_snipcart_form_entry_input_title_err"><![CDATA[Заголовок обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_snipcart_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_snipcart_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_snipcart_form_entry_input_text"><![CDATA[Текст]]></string>
+	<string name="_bx_snipcart_form_entry_input_text_err"><![CDATA[Поле для Текста не может быть пустым]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_price"><![CDATA[Цена]]></string>
+    <string name="_bx_snipcart_form_entry_input_price"><![CDATA[Цена]]></string>
+    <string name="_bx_snipcart_form_entry_input_price_inf"><![CDATA[Цена указывается в %s.]]></string>
+    <string name="_bx_snipcart_form_entry_input_price_err"><![CDATA[Поле Цена не может быть пустым]]></string>
+    <string name="_bx_snipcart_form_entry_input_sys_weight"><![CDATA[Вес]]></string>
+    <string name="_bx_snipcart_form_entry_input_weight"><![CDATA[Вес]]></string>
+    <string name="_bx_snipcart_form_entry_input_weight_inf"><![CDATA[Значение указывается в кг.]]></string>
+    <string name="_bx_snipcart_form_entry_input_weight_err"><![CDATA[Поле Вес не может быть пустым]]></string>
+    <string name="_bx_snipcart_form_entry_input_weight_value"><![CDATA[{0} кг]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_snipcart_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить этот товар]]></string>
+	<string name="_bx_snipcart_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_snipcart_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить товар]]></string>
+	<string name="_bx_snipcart_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_snipcart_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+    <string name="_bx_snipcart_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_snipcart_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_snipcart_form_entry_input_picture_use_as_thumb"><![CDATA[Изображение обложки]]></string>
+    <string name="_bx_snipcart_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_snipcart_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_snipcart_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_snipcart_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+    <string name="_bx_snipcart_form_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_form_settings_display_edit"><![CDATA[Редактировать настройки]]></string>
+    <string name="_bx_snipcart_form_settings_input_sys_mode"><![CDATA[Режим]]></string>
+    <string name="_bx_snipcart_form_settings_input_mode"><![CDATA[Режим]]></string>
+    <string name="_bx_snipcart_form_settings_input_mode_err"><![CDATA[Режим - обязателеное поле. Пожалуйста, заполните это поле.]]></string>
+    <string name="_bx_snipcart_form_settings_input_sys_api_key_test"><![CDATA[API Ключ (тестовый)]]></string>
+    <string name="_bx_snipcart_form_settings_input_api_key_test"><![CDATA[API Ключ (тестовый)]]></string>
+    <string name="_bx_snipcart_form_settings_input_sys_api_key_live"><![CDATA[API Ключ (рабочий)]]></string>
+    <string name="_bx_snipcart_form_settings_input_api_key_live"><![CDATA[API Ключ (рабочий)]]></string>
+    <string name="_bx_snipcart_form_settings_input_sys_currency"><![CDATA[Валюта]]></string>
+    <string name="_bx_snipcart_form_settings_input_currency"><![CDATA[Валюта]]></string>
+    <string name="_bx_snipcart_form_settings_input_currency_inf"><![CDATA[Выберите валюту, которая используется в вашем Snipcart аккаунте по умолчанию.]]></string>
+    <string name="_bx_snipcart_form_settings_input_currency_err"><![CDATA[Валюта - обязателеное поле. Пожалуйста, заполните это поле.]]></string>    
+    <string name="_bx_snipcart_form_settings_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+    <string name="_bx_snipcart_form_settings_input_do_submit"><![CDATA[Выполнить]]></string>
+
+	<string name="_bx_snipcart_acl_action_create_entry"><![CDATA[Создать товар]]></string>
+	<string name="_bx_snipcart_acl_action_delete_entry"><![CDATA[Удалить товар]]></string>
+	<string name="_bx_snipcart_acl_action_view_entry"><![CDATA[Просмотреть товар]]></string>
+	<string name="_bx_snipcart_acl_action_set_thumb"><![CDATA[Назначить значок товара]]></string>
+	<string name="_bx_snipcart_acl_action_edit_any_entry"><![CDATA[Редактировать любой товар]]></string>
+
+	<string name="_bx_snipcart_page_title_sys_create_entry"><![CDATA[Новый товар]]></string>
+	<string name="_bx_snipcart_page_title_create_entry"><![CDATA[Новый товар]]></string>
+	<string name="_bx_snipcart_page_block_title_create_entry"><![CDATA[Новый товар]]></string>
+	<string name="_bx_snipcart_page_title_sys_edit_entry"><![CDATA[Редактировать товар]]></string>
+	<string name="_bx_snipcart_page_title_edit_entry"><![CDATA[Редактировать товар]]></string>
+	<string name="_bx_snipcart_page_block_title_edit_entry"><![CDATA[Редактировать товар]]></string>
+    <string name="_bx_snipcart_page_title_sys_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_snipcart_page_title_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_snipcart_page_block_title_delete_entry"><![CDATA[Удалить товар]]></string>
+	<string name="_bx_snipcart_page_title_sys_view_entry"><![CDATA[Просмотреть товар]]></string>
+	<string name="_bx_snipcart_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_snipcart_page_block_title_entry_text"><![CDATA[Текст товара]]></string>
+	<string name="_bx_snipcart_page_title_browse"><![CDATA[Товары]]></string>
+	<string name="_bx_snipcart_page_title_search_results"><![CDATA[Товары, соответствующие "{0}"]]></string>
+	<string name="_bx_snipcart_page_title_browse_by_author"><![CDATA[Товары {display_name}]]></string>
+	<string name="_bx_snipcart_page_title_browse_featured"><![CDATA[Продвинутые товары]]></string>
+    <string name="_bx_snipcart_page_title_browse_recent"><![CDATA[Недавние товары]]></string>
+    <string name="_bx_snipcart_page_title_browse_popular"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_snipcart_page_title_browse_updated"><![CDATA[Обновлённые товары]]></string>
+    <string name="_bx_snipcart_page_title_sys_home"><![CDATA[Snipcart - Домой]]></string>
+    <string name="_bx_snipcart_page_title_home"><![CDATA[Товары]]></string>
+    <string name="_bx_snipcart_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые товары]]></string>
+    <string name="_bx_snipcart_page_block_title_recent_entries"><![CDATA[Новые товары (Галерея)]]></string>
+    <string name="_bx_snipcart_page_block_title_recent_entries_view_extended"><![CDATA[Новые товары]]></string>
+    <string name="_bx_snipcart_page_block_title_recent_entries_view_full"><![CDATA[Новые товары (Полный просмотр)]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_snipcart_page_title_sys_entries_popular"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_snipcart_page_title_entries_popular"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_snipcart_page_title_sys_entries_updated"><![CDATA[Обновленные товары]]></string>
+    <string name="_bx_snipcart_page_title_entries_updated"><![CDATA[Обновленные товары]]></string>
+    <string name="_bx_snipcart_page_block_title_popular_entries"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_snipcart_page_block_title_popular_entries_view_extended"><![CDATA[Популярные товары (Расширенный просмотр)]]></string>
+    <string name="_bx_snipcart_page_block_title_popular_entries_view_full"><![CDATA[Популярные товары (Полный просмотр)]]></string>
+    <string name="_bx_snipcart_page_block_title_updated_entries"><![CDATA[Обновленные товары]]></string>
+    <string name="_bx_snipcart_page_title_sys_view_entry_comments"><![CDATA[Комментарии к товару]]></string>
+    <string name="_bx_snipcart_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_snipcart_page_title_sys_entries_of_author"><![CDATA[Товары автора]]></string>
+    <string name="_bx_snipcart_page_title_entries_of_author"><![CDATA[{display_name} - Товары]]></string>
+    <string name="_bx_snipcart_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_snipcart_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_snipcart_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Товары]]></string>   
+    <string name="_bx_snipcart_page_block_title_sys_entries_of_author"><![CDATA[Товары автора]]></string>   
+    <string name="_bx_snipcart_page_block_title_entries_actions"><![CDATA[Товары - Действия]]></string>
+    <string name="_bx_snipcart_page_block_title_browse_cmts"><![CDATA[Товары - Комментарии]]></string>
+	<string name="_bx_snipcart_page_title_sys_manage"><![CDATA[Управление собственными товарами]]></string>
+	<string name="_bx_snipcart_page_title_sys_manage_administration"><![CDATA[Управление всеми товарами]]></string>
+	<string name="_bx_snipcart_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_snipcart_page_block_title_system_manage"><![CDATA[Управление собственными товарами]]></string>
+	<string name="_bx_snipcart_page_block_title_system_manage_administration"><![CDATA[Управление всеми товарами]]></string>
+	<string name="_bx_snipcart_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_snipcart_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+    <string name="_bx_snipcart_page_block_title_cats"><![CDATA[Категории товаров]]></string>
+    <string name="_bx_snipcart_page_block_title_entry_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_snipcart_page_block_title_my_entries"><![CDATA[Мои товары]]></string>
+    <string name="_bx_snipcart_page_title_sys_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_page_title_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_page_block_title_system_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_page_block_title_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_snipcart_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_snipcart_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_snipcart_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_snipcart_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_snipcart_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_snipcart_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние товары (Витринный просмотр)]]></string>
+    <string name="_bx_snipcart_page_block_title_recent_entries_view_showcase"><![CDATA[Последние товары]]></string>
+    <string name="_bx_snipcart_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные товары (Витринный просмотр)]]></string>
+    <string name="_bx_snipcart_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные товары]]></string>
+    <string name="_bx_snipcart_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые товары (Витринный просмотр)]]></string>
+    <string name="_bx_snipcart_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые товары]]></string>
+
+    <string name="_bx_snipcart_menu_set_title_view_entry"><![CDATA[Товар - Действия]]></string>
+    <string name="_bx_snipcart_menu_title_view_entry"><![CDATA[Товар - Действия]]></string>
+    <string name="_bx_snipcart_menu_title_submenu"><![CDATA[Товары - Подменю]]></string>
+    <string name="_bx_snipcart_menu_set_title_submenu"><![CDATA[Товары - Подменю]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_create_entry"><![CDATA[Новый товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_create_entry"><![CDATA[Новый товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_edit_entry"><![CDATA[Редактировать товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_edit_entry"><![CDATA[Редактировать товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_delete_entry"><![CDATA[Удалить товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_view_entry"><![CDATA[Просмотреть товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_entries_home"><![CDATA[Магазин]]></string>
+    <string name="_bx_snipcart_menu_item_title_entries_home"><![CDATA[Магазин]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_snipcart_menu_item_title_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_snipcart_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_snipcart_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_menu_item_title_settings"><![CDATA[Настройки]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_dashboard"><![CDATA[Панель]]></string>
+    <string name="_bx_snipcart_menu_item_title_dashboard"><![CDATA[Панель]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_snipcart_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_snipcart_menu_title_view_entry_submenu"><![CDATA[Просмотреть товар - Подменю]]></string>
+    <string name="_bx_snipcart_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть товар - Подменю]]></string>
+    <string name="_bx_snipcart_menu_item_title_view_entry_submenu_entry"><![CDATA[Товар]]></string>
+    <string name="_bx_snipcart_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к товару]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_view_entries_author"><![CDATA[Товары]]></string>
+    <string name="_bx_snipcart_menu_item_title_view_entries_author"><![CDATA[Товары]]></string>
+    <string name="_bx_snipcart_menu_title_entries_my"><![CDATA[Мои Товары - Меню действий]]></string>
+    <string name="_bx_snipcart_menu_set_title_entries_my"><![CDATA[Мои Товары - Меню]]></string>
+	<string name="_bx_snipcart_menu_item_title_system_manage_my_entries"><![CDATA[Мои товары]]></string>
+    <string name="_bx_snipcart_menu_item_title_manage_my_entries"><![CDATA[{addon} товаров]]></string>
+    <string name="_bx_snipcart_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_snipcart_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_snipcart_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_snipcart_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_snipcart_menu_item_title_system_admt_entries"><![CDATA[Товары]]></string>
+	<string name="_bx_snipcart_menu_item_title_admt_entries"><![CDATA[Товары - {addon} спрятано]]></string>
+	<string name="_bx_snipcart_menu_item_title_manage_my"><![CDATA[Мои товары]]></string>
+	<string name="_bx_snipcart_menu_item_title_manage_all"><![CDATA[Все товары]]></string>
+	<string name="_bx_snipcart_menu_item_title_buy_for"><![CDATA[Купить за {1}{0}]]></string>
+
+	<string name="_bx_snipcart_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_snipcart_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_snipcart_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_snipcart_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_snipcart_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_snipcart_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_snipcart_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_snipcart_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_snipcart_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_snipcart_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_snipcart_grid_action_err_delete"><![CDATA[Невозможно удалить выбранный(ные) товар(ы).]]></string>
+    <string name="_bx_snipcart_grid_txt_account_manager"><![CDATA[Перенаправить в управление аккаунтом.]]></string>
+
+    <string name="_bx_snipcart_chart_growth"><![CDATA[Snipcart: Развитие]]></string>
+    <string name="_bx_snipcart_chart_growth_speed"><![CDATA[Snipcart: Скорость развития]]></string>
+
+    <string name="_bx_snipcart_search_extended"><![CDATA[Snipcart: Поиск]]></string>
+    <string name="_bx_snipcart_search_extended_cmts"><![CDATA[Snipcart: Поиск комментариев]]></string>
+
+    <string name="_bx_snipcart_pre_lists_cats"><![CDATA[Категории товаров]]></string>
+    <string name="_bx_snipcart_cat_automotive_and_industrial"><![CDATA[Автомобили и техника]]></string>
+    <string name="_bx_snipcart_cat_beauty_health_food"><![CDATA[Красота, здоровье и еда]]></string>
+    <string name="_bx_snipcart_cat_books"><![CDATA[Книги]]></string>
+    <string name="_bx_snipcart_cat_clothing_shoes_jewelry"><![CDATA[Одежда, обувь и украшения]]></string>
+    <string name="_bx_snipcart_cat_electronics_and_computers"><![CDATA[Электроника и компьютеры]]></string>
+    <string name="_bx_snipcart_cat_handmade"><![CDATA[Ручная работа]]></string>
+    <string name="_bx_snipcart_cat_home_garden_tools"><![CDATA[Дом, сад и инструменты]]></string>
+    <string name="_bx_snipcart_cat_movies_music_games"><![CDATA[Фильмы, музыка и игры]]></string>
+    <string name="_bx_snipcart_cat_sports_and_outdoors"><![CDATA[Спорт и активный отдых]]></string>
+    <string name="_bx_snipcart_cat_toys_kids_baby"><![CDATA[Игрушки, дети и младенцы]]></string>
+
+    <string name="_bx_snipcart_pre_lists_modes"><![CDATA[Режимы]]></string>
+    <string name="_bx_snipcart_mode_test"><![CDATA[тестовый]]></string>
+    <string name="_bx_snipcart_mode_live"><![CDATA[рабочий]]></string>
+
+    <string name="_bx_snipcart_pre_lists_currencies"><![CDATA[Валюта]]></string>
+
+    <string name="_bx_snipcart_msg_save_settings"><![CDATA[Настройки сохранены.]]></string>
+    <string name="_bx_snipcart_err_save_settings"><![CDATA[Невозможно сохранить настройки.]]></string>
+    <string name="_bx_snipcart_err_not_configured"><![CDATA[Сначала вам необходимо настроить магазин. <a href="{0}">Нажмите здесь</a>.]]></string>
+
+    <string name="_bx_snipcart_txt_all_entries_by"><![CDATA[<a href="{0}">Все товары от {1} ({2})</a>]]></string>
+    <string name="_bx_snipcart_txt_sample_single"><![CDATA[товар]]></string>
+    <string name="_bx_snipcart_txt_sample_single_with_article"><![CDATA[товар]]></string>
+    <string name="_bx_snipcart_txt_sample_comment_single"><![CDATA[комментарии к товару]]></string>
+    <string name="_bx_snipcart_txt_sample_vote_single"><![CDATA[голос за товар]]></string>
+</resources>

+ 187 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_timeline/ru.xml

@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_timeline"><![CDATA[Лента]]></string>
+	<string name="_bx_timeline_cmts"><![CDATA[Лента - Комментарии]]></string>
+
+	<string name="_bx_timeline_option_enable_delete"><![CDATA[Разрешить пользователю ленты удалять элементы]]></string>
+	<string name="_bx_timeline_option_events_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_timeline_option_events_per_page_account"><![CDATA[Количество элементов на странице "панель аккаунта"]]></string>
+	<string name="_bx_timeline_option_events_per_page_home"><![CDATA[Количество элементов на главной странице сайта]]></string>
+	<string name="_bx_timeline_option_events_per_page"><![CDATA[Количество элементов на странице]]></string>
+	<string name="_bx_timeline_option_rss_length"><![CDATA[Количество элементов в RSS-ленте]]></string>
+	<string name="_bx_timeline_option_events_hide"><![CDATA[Показывать события в ленте]]></string>
+	<string name="_bx_timeline_option_chars_display_max"><![CDATA[Макс. число отображаемых символов в текстовом сообщении]]></string>
+	<string name="_bx_timeline_option_err_chars_display_max"><![CDATA[Введите число, желательно, большее 150.]]></string>
+
+	<string name="_bx_timeline_form_post"><![CDATA[Сообщение]]></string>
+	<string name="_bx_timeline_form_post_display_add"><![CDATA[Написать сообщение]]></string>
+	<string name="_bx_timeline_form_post_display_add_public"><![CDATA[Написать публичное сообщение]]></string>
+	<string name="_bx_timeline_form_post_input_sys_owner_id"><![CDATA[ID владельца]]></string>
+	<string name="_bx_timeline_form_post_input_sys_action"><![CDATA[Действие]]></string>
+	<string name="_bx_timeline_form_post_input_sys_type"><![CDATA[Тип]]></string>
+	<string name="_bx_timeline_form_post_input_sys_text"><![CDATA[Содержимое]]></string>
+	<string name="_bx_timeline_form_post_input_text"><![CDATA[]]></string>
+    <string name="_bx_timeline_form_post_input_sys_object_privacy_view"><![CDATA[Видимость]]></string>
+    <string name="_bx_timeline_form_post_input_object_privacy_view"><![CDATA[Видимость]]></string>
+	<string name="_bx_timeline_form_post_input_sys_link"><![CDATA[Ссылка]]></string>
+	<string name="_bx_timeline_form_post_input_link_alt"><![CDATA[Добавить ссылку]]></string>
+	<string name="_bx_timeline_form_post_input_link_err_delete"><![CDATA[Невозможно удалить ссылку. Пожалуйста, оповестите нас о проблеме.]]></string>
+	<string name="_bx_timeline_form_post_input_sys_photo"><![CDATA[Фото]]></string>
+	<string name="_bx_timeline_form_post_input_photo"><![CDATA[]]></string>
+	<string name="_bx_timeline_form_post_input_photo_alt"><![CDATA[Добавить фото]]></string>
+	<string name="_bx_timeline_form_post_input_sys_video"><![CDATA[Видео]]></string>
+	<string name="_bx_timeline_form_post_input_video"><![CDATA[]]></string>
+	<string name="_bx_timeline_form_post_input_video_alt"><![CDATA[Добавить видео]]></string>
+	<string name="_bx_timeline_form_post_input_sys_attachments"><![CDATA[Прикрепления]]></string>
+	<string name="_bx_timeline_form_post_input_sys_do_submit"><![CDATA[Создать]]></string>
+	<string name="_bx_timeline_form_post_input_do_submit"><![CDATA[Создать]]></string>
+
+	<string name="_bx_timeline_form_attach_link"><![CDATA[Прикрепить ссылку]]></string>
+	<string name="_bx_timeline_form_attach_link_display_add"><![CDATA[Прикрепить ссылку]]></string>
+	<string name="_bx_timeline_form_attach_link_input_sys_url"><![CDATA[Url]]></string>
+	<string name="_bx_timeline_form_attach_link_input_url"><![CDATA[Добавить ссылку]]></string>
+	<string name="_bx_timeline_form_attach_link_input_url_err"><![CDATA[Необходима правильная ссылка. Пожалуйста, заполните это поле.]]></string>
+	<string name="_bx_timeline_form_attach_link_input_sys_do_submit"><![CDATA[Добавить]]></string>
+	<string name="_bx_timeline_form_attach_link_input_do_submit"><![CDATA[Добавить]]></string>
+	<string name="_bx_timeline_form_attach_link_input_do_cancel"><![CDATA[Закрыть]]></string>
+
+	<string name="_bx_timeline_privacy_view"><![CDATA[Просматривать события]]></string>
+
+	<string name="_bx_timeline_acl_action_post"><![CDATA[Сообщение]]></string>
+	<string name="_bx_timeline_acl_action_delete"><![CDATA[Удалить]]></string>
+	<string name="_bx_timeline_acl_action_vote"><![CDATA[Голосовать]]></string>
+	<string name="_bx_timeline_acl_action_repost"><![CDATA[Сделать репост]]></string>
+	<string name="_bx_timeline_acl_action_send"><![CDATA[Послать]]></string>
+	<string name="_bx_timeline_acl_action_pin"><![CDATA[Прикреплять]]></string>
+
+	<string name="_bx_timeline_page_title_sys_view"><![CDATA[Хроника новостей профайла]]></string>
+	<string name="_bx_timeline_page_title_view"><![CDATA[Хроника новостей профайла]]></string>
+	<string name="_bx_timeline_page_title_sys_view_home"><![CDATA[Общая хроника новостей]]></string>
+    <string name="_bx_timeline_page_title_view_home"><![CDATA[Общая хроника новостей]]></string>
+	<string name="_bx_timeline_page_title_sys_item"><![CDATA[Элемент хроники]]></string>
+	<string name="_bx_timeline_page_title_item"><![CDATA[Элемент хроники]]></string>
+	<string name="_bx_timeline_page_title_sys_item_brief"><![CDATA[Предпросмотр элемента хроники]]></string>
+    <string name="_bx_timeline_page_title_item_brief"><![CDATA[Предпросмотр элемента хроники]]></string>
+	<string name="_bx_timeline_page_title_sys_account"><![CDATA[Хроника новостей]]></string>
+	<string name="_bx_timeline_page_title_account"><![CDATA[Хроника новостей]]></string>
+	<string name="_bx_timeline_page_block_title_system_post_profile"><![CDATA[Создать публикацию]]></string>
+	<string name="_bx_timeline_page_block_title_post_profile"><![CDATA[Создать публикацию]]></string>
+	<string name="_bx_timeline_page_block_title_system_view_profile"><![CDATA[Хроника новостей профайла (лента)]]></string>
+	<string name="_bx_timeline_page_block_title_view_profile"><![CDATA[Хроника новостей профайла]]></string>
+	<string name="_bx_timeline_page_block_title_system_view_profile_outline"><![CDATA[Хроника новостей профайла (сводка)]]></string>
+	<string name="_bx_timeline_page_block_title_view_profile_outline"><![CDATA[Хроника новостей профайла]]></string>
+	<string name="_bx_timeline_page_block_title_item"><![CDATA[Элемент]]></string>
+	<string name="_bx_timeline_page_block_title_item_content"><![CDATA[Содержимое]]></string>
+    <string name="_bx_timeline_page_block_title_item_info"><![CDATA[Информация]]></string>
+    <string name="_bx_timeline_page_block_title_item_comments"><![CDATA[Комментарии]]></string>
+	<string name="_bx_timeline_page_block_title_system_post_account"><![CDATA[Создать публикацию]]></string>
+	<string name="_bx_timeline_page_block_title_post_account"><![CDATA[Создать публикацию]]></string>
+	<string name="_bx_timeline_page_block_title_system_view_account"><![CDATA[Хроника новостей (лента)]]></string>
+	<string name="_bx_timeline_page_block_title_view_account"><![CDATA[Хроника новостей]]></string>
+	<string name="_bx_timeline_page_block_title_system_view_account_outline"><![CDATA[Хроника новостей (сводка)]]></string>
+	<string name="_bx_timeline_page_block_title_view_account_outline"><![CDATA[Хроника новостей]]></string>
+	<string name="_bx_timeline_page_block_title_system_post_home"><![CDATA[Создать публичную публикацию]]></string>
+	<string name="_bx_timeline_page_block_title_post_home"><![CDATA[Создать публикацию]]></string>
+	<string name="_bx_timeline_page_block_title_system_view_home"><![CDATA[Общая хроника новостей (лента)]]></string>
+	<string name="_bx_timeline_page_block_title_view_home"><![CDATA[Общая хроника новостей]]></string>
+	<string name="_bx_timeline_page_block_title_system_view_home_outline"><![CDATA[Общая хроника новостей (сводка)]]></string>
+	<string name="_bx_timeline_page_block_title_view_home_outline"><![CDATA[Общая хроника новостей]]></string>
+	<string name="_bx_timeline_page_block_title_browse_cmts"><![CDATA[Хроника новостей - Комментарии]]></string>
+
+    <string name="_bx_timeline_menu_item_view_all"><![CDATA[Все сообщения]]></string>
+    <string name="_bx_timeline_menu_item_view_owner"><![CDATA[Сообщения от {0}]]></string>
+    <string name="_bx_timeline_menu_item_view_other"><![CDATA[Сообщения от других]]></string>
+    <string name="_bx_timeline_menu_item_get_rss"><![CDATA[RSS]]></string>
+
+    <string name="_bx_timeline_menu_title_item_share"><![CDATA[Поделиться]]></string>
+    <string name="_bx_timeline_menu_set_title_item_share"><![CDATA[Поделиться]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_repost"><![CDATA[Сделать репост]]></string>
+    <string name="_bx_timeline_menu_item_title_item_repost"><![CDATA[Сделать репост]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_send"><![CDATA[Послать]]></string>
+    <string name="_bx_timeline_menu_item_title_item_send"><![CDATA[Послать другу]]></string>
+
+    <string name="_bx_timeline_menu_title_item_manage"><![CDATA[Элемент - Управление]]></string>
+    <string name="_bx_timeline_menu_set_title_item_manage"><![CDATA[Элемент - Управление]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_pin"><![CDATA[Прикалывать]]></string>
+    <string name="_bx_timeline_menu_item_title_item_pin"><![CDATA[Прикалывать]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_unpin"><![CDATA[Откалывать]]></string>
+    <string name="_bx_timeline_menu_item_title_item_unpin"><![CDATA[Откалывать]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_timeline_menu_item_title_item_delete"><![CDATA[Удалить]]></string>
+
+	<string name="_bx_timeline_menu_title_item_actions"><![CDATA[Элемент - Действия]]></string>
+    <string name="_bx_timeline_menu_set_title_item_actions"><![CDATA[Элемент - Действия]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_comment"><![CDATA[Комментарий]]></string>
+    <string name="_bx_timeline_menu_item_title_item_comment"><![CDATA[Комментарий]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_view"><![CDATA[Посмотреть]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_vote"><![CDATA[Голосовать]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_share"><![CDATA[Поделиться]]></string>
+    <string name="_bx_timeline_menu_item_title_item_share"><![CDATA[Поделиться]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_report"><![CDATA[Пожаловаться]]></string>
+    <string name="_bx_timeline_menu_item_title_system_item_more"><![CDATA[Ещё]]></string>
+    <string name="_bx_timeline_menu_item_title_item_more"><![CDATA[Дополнительные действия]]></string>
+
+	<string name="_bx_timeline_menu_title_post_attachments"><![CDATA[Форма - Прикрепления]]></string>
+    <string name="_bx_timeline_menu_set_title_post_attachments"><![CDATA[Форма - Прикрепления]]></string>
+    <string name="_bx_timeline_menu_item_title_system_add_link"><![CDATA[Добавить ссылку]]></string>
+    <string name="_bx_timeline_menu_item_title_add_link"><![CDATA[Добавить ссылку]]></string>
+    <string name="_bx_timeline_menu_item_title_system_add_photo"><![CDATA[Добавить фото]]></string>
+    <string name="_bx_timeline_menu_item_title_add_photo"><![CDATA[Добавить фото]]></string>
+    <string name="_bx_timeline_menu_item_title_system_add_video"><![CDATA[Добавить видео]]></string>
+    <string name="_bx_timeline_menu_item_title_add_video"><![CDATA[Добавить видео]]></string>
+
+    <string name="_bx_timeline_menu_item_title_system_timeline"><![CDATA[Лента]]></string>
+    <string name="_bx_timeline_menu_item_title_timeline"><![CDATA[Лента]]></string>
+
+    <string name="_bx_timeline_menu_item_title_system_create_entry"><![CDATA[Обновить статус]]></string>
+    <string name="_bx_timeline_menu_item_title_create_entry"><![CDATA[Обновить статус]]></string>
+
+	<string name="_bx_timeline_menu_item_title_system_view_timeline_view"><![CDATA[Лента]]></string>
+	<string name="_bx_timeline_menu_item_title_view_timeline_view"><![CDATA[Лента]]></string>
+
+	<string name="_bx_timeline_alert_module_timeline_common_post"><![CDATA[Лента (разместить)]]></string>
+	<string name="_bx_timeline_alert_module_timeline_common_repost"><![CDATA[Лента (сделать репост)]]></string>
+	<string name="_bx_timeline_alert_action_added"><![CDATA[добавить]]></string>
+	<string name="_bx_timeline_alert_action_post_common"><![CDATA[добавить сообщение]]></string>
+    <string name="_bx_timeline_alert_action_repost"><![CDATA[добавить репост]]></string>
+
+	<string name="_bx_timeline_txt_msg_no_results"><![CDATA[Пусто]]></string>
+	<string name="_bx_timeline_txt_err_cannot_perform_action"><![CDATA[Невозможно выполнить действие. Пожалуйста, оповестите нас об этой проблеме.]]></string>
+	<string name="_bx_timeline_txt_err_empty_post"><![CDATA[Сообщение пусто.]]></string>
+
+	<string name="_bx_timeline_txt_load_more"><![CDATA[Загрузить ещё]]></string>
+	<string name="_bx_timeline_txt_or_jump_to"><![CDATA[... или перейти к:]]></string>
+	<string name="_bx_timeline_txt_jump_to_n_year"><![CDATA[Перейти к {0} году]]></string>
+	<string name="_bx_timeline_txt_jump_to_recent"><![CDATA[Перейти к недавним сообщениям]]></string>
+	<string name="_bx_timeline_txt_pinned"><![CDATA[Приколотое событие]]></string>
+
+	<string name="_bx_timeline_txt_rss_caption"><![CDATA[Лента {0}]]></string>
+	<string name="_bx_timeline_txt_added_sample"><![CDATA[добавил {0}]]></string>
+	<string name="_bx_timeline_txt_user_added_sample"><![CDATA[{0} добавил {1}]]></string>
+	<string name="_bx_timeline_txt_user_repost"><![CDATA[Репост от {0}]]></string>
+	<string name="_bx_timeline_txt_user_reposted_user_sample"><![CDATA[{0} сделал репост {1} {2}]]></string>
+	<string name="_bx_timeline_txt_sample"><![CDATA[сообщение]]></string>
+	<string name="_bx_timeline_txt_sample_with_article"><![CDATA[сообщение]]></string>
+	<string name="_bx_timeline_txt_sample_ext"><![CDATA[сообщение в ленте]]></string>
+	<string name="_bx_timeline_txt_sample_comment_single"><![CDATA[комментарий к сообщению в ленте]]></string>
+	<string name="_bx_timeline_txt_sample_vote_single"><![CDATA[голос за сообщение в ленте]]></string>
+	<string name="_bx_timeline_ntfs_txt_object_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> - {entry_sample} <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+    <string name="_bx_timeline_txt_today"><![CDATA[Сегодня]]></string>
+
+	<string name="_bx_timeline_txt_do_repost"><![CDATA[Сделать репост]]></string>
+	<string name="_bx_timeline_txt_reposted"><![CDATA[Сделал репост {0} {1}.]]></string>
+	<string name="_bx_timeline_txt_reposted_by"><![CDATA[Сделал репост]]></string>
+	<string name="_bx_timeline_txt_err_cannot_repost"><![CDATA[Невозможно сделать репост. Пожалуйста, сообщите нам об этой проблеме.]]></string>
+	<string name="_bx_timeline_txt_err_already_reposted"><![CDATA[Вы уже сделали репост этого элемента.]]></string>
+	<string name="_bx_timeline_txt_msg_success_repost"><![CDATA[Репост данного элемента был сделан успешно.]]></string>
+	<string name="_bx_timeline_txt_object_reposted"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> - {entry_sample} <b class="bx-ntfs-content-entry">{entry_caption}</b>]]> (репост)</string>
+
+    <!-- EMAIL TEMPLATES -->
+    <string name="_bx_timeline_et_txt_name_send"><![CDATA[Послать другу.]]></string>
+    <string name="_bx_timeline_et_txt_subject_send"><![CDATA[Это может быть интересно для вас.]]></string>
+    <string name="_bx_timeline_et_txt_body_send"><![CDATA[{email_header}
+<p>Привет.</p>
+<p>Взгляните на <a href="{ViewLink}">это сообщение</a>, оно может быть интересно для вас.</p>
+{email_footer}]]></string>
+</resources>

+ 212 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/bx_videos/ru.xml

@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+
+	<string name="_bx_videos"><![CDATA[Видео]]></string>
+	<string name="_bx_videos_cmts"><![CDATA[Видео - Комментарии]]></string>
+
+	<string name="_bx_videos_option_summary_chars"><![CDATA[Количество символов в автогенерируемой сводке к видео]]></string>
+	<string name="_bx_videos_option_plain_summary_chars"><![CDATA[Количество символов в описании видео при отсутствующей картинке видео]]></string>
+    <string name="_bx_videos_option_per_page_browse"><![CDATA[Количество элементов на странице]]></string>
+    <string name="_bx_videos_option_per_page_profile"><![CDATA[Количество элементов на странице профайла]]></string>
+	<string name="_bx_videos_option_rss_num"><![CDATA[Количество элементов в ленте RSS]]></string>
+	<string name="_bx_videos_option_searchable_fields"><![CDATA[Поля для поиска по ключевому слову]]></string>
+
+	<string name="_bx_videos_form_entry"><![CDATA[Видео]]></string>
+	<string name="_bx_videos_form_entry_display_add"><![CDATA[Добавить видео]]></string>
+	<string name="_bx_videos_form_entry_display_edit"><![CDATA[Редактировать видео]]></string>
+	<string name="_bx_videos_form_entry_display_delete"><![CDATA[Удалить видео]]></string>
+	<string name="_bx_videos_form_entry_display_view"><![CDATA[Просмотреть видео]]></string>
+	<string name="_bx_videos_form_entry_input_author"><![CDATA[Автор]]></string>
+	<string name="_bx_videos_form_entry_input_sys_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_videos_form_entry_input_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_bx_videos_form_entry_input_sys_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_videos_form_entry_input_do_publish"><![CDATA[Опубликовать]]></string>
+	<string name="_bx_videos_form_entry_input_sys_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_videos_form_entry_input_title"><![CDATA[Заголовок]]></string>
+	<string name="_bx_videos_form_entry_input_title_err"><![CDATA[Заголовок обязателен. Пожалуйста, заполните это поле]]></string>
+	<string name="_bx_videos_form_entry_input_sys_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_videos_form_entry_input_cat"><![CDATA[Категория]]></string>
+	<string name="_bx_videos_form_entry_input_cat_err"><![CDATA[Нужно обязательно выбрать категорию]]></string>
+	<string name="_bx_videos_form_entry_input_sys_text"><![CDATA[Текст]]></string>
+	<string name="_bx_videos_form_entry_input_text"><![CDATA[Текст]]></string>
+	<string name="_bx_videos_form_entry_input_sys_duration"><![CDATA[Продолжительность]]></string>
+    <string name="_bx_videos_form_entry_input_duration"><![CDATA[Продолжительность]]></string>
+	<string name="_bx_videos_form_entry_input_sys_delete_confirm"><![CDATA[Удалить подтверждение]]></string>
+	<string name="_bx_videos_form_entry_input_delete_confirm"><![CDATA[Я уверен(а), что хочу удалить это видео]]></string>
+	<string name="_bx_videos_form_entry_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено]]></string>
+	<string name="_bx_videos_form_entry_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если действительно хотите удалить видео]]></string>
+	<string name="_bx_videos_form_entry_input_sys_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_videos_form_entry_input_pictures"><![CDATA[Картинки]]></string>
+	<string name="_bx_videos_form_entry_input_sys_videos"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_form_entry_input_videos"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_form_entry_input_videos_upload"><![CDATA[Загрузить]]></string>
+    <string name="_bx_videos_form_entry_input_sys_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_videos_form_entry_input_allow_view_to"><![CDATA[Видимость]]></string>
+    <string name="_bx_videos_form_entry_input_picture_use_as_thumb"><![CDATA[Изображение обложки]]></string>
+    <string name="_bx_videos_form_entry_input_sys_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_videos_form_entry_input_date_added"><![CDATA[Создано]]></string>
+    <string name="_bx_videos_form_entry_input_sys_date_changed"><![CDATA[Обновлено]]></string>
+    <string name="_bx_videos_form_entry_input_date_changed"><![CDATA[Обновлено]]></string>
+
+	<string name="_bx_videos_acl_action_create_entry"><![CDATA[Создать видео]]></string>
+	<string name="_bx_videos_acl_action_delete_entry"><![CDATA[Удалить видео]]></string>
+	<string name="_bx_videos_acl_action_view_entry"><![CDATA[Просмотреть видео]]></string>
+	<string name="_bx_videos_acl_action_set_thumb"><![CDATA[Назначить значок видео]]></string>
+	<string name="_bx_videos_acl_action_edit_any_entry"><![CDATA[Редактировать любое видео]]></string>
+
+	<string name="_bx_videos_page_title_sys_create_entry"><![CDATA[Новое видео]]></string>
+	<string name="_bx_videos_page_title_create_entry"><![CDATA[Новое видео]]></string>
+	<string name="_bx_videos_page_block_title_create_entry"><![CDATA[Новое видео]]></string>
+	<string name="_bx_videos_page_title_sys_edit_entry"><![CDATA[Редактировать видео]]></string>
+	<string name="_bx_videos_page_title_edit_entry"><![CDATA[Редактировать видео]]></string>
+	<string name="_bx_videos_page_block_title_edit_entry"><![CDATA[Редактировать видео]]></string>
+    <string name="_bx_videos_page_title_sys_delete_entry"><![CDATA[Удалить видео]]></string>
+    <string name="_bx_videos_page_title_delete_entry"><![CDATA[Удалить видео]]></string>
+    <string name="_bx_videos_page_block_title_delete_entry"><![CDATA[Удалить видео]]></string>
+	<string name="_bx_videos_page_title_sys_view_entry"><![CDATA[Просмотреть видео]]></string>
+	<string name="_bx_videos_page_title_view_entry"><![CDATA[{title}]]></string>
+	<string name="_bx_videos_page_block_title_entry_text"><![CDATA[Текст]]></string>
+	<string name="_bx_videos_page_block_title_entry_video"><![CDATA[Видео]]></string>
+	<string name="_bx_videos_page_title_browse"><![CDATA[Видео]]></string>
+	<string name="_bx_videos_page_title_search_results"><![CDATA[Видео, соответствующие "{0}"]]></string>
+	<string name="_bx_videos_page_title_browse_by_author"><![CDATA[Видео {display_name}]]></string>
+	<string name="_bx_videos_page_title_browse_featured"><![CDATA[Продвинутые видео]]></string>
+    <string name="_bx_videos_page_title_browse_recent"><![CDATA[Недавние видео]]></string>
+    <string name="_bx_videos_page_title_browse_popular"><![CDATA[Популярные видео]]></string>
+    <string name="_bx_videos_page_title_browse_updated"><![CDATA[Обновлённые видео]]></string>
+    <string name="_bx_videos_page_title_sys_home"><![CDATA[Видео - Домой]]></string>
+    <string name="_bx_videos_page_title_home"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_page_block_title_featured_entries"><![CDATA[Продвинутые видео (Галерея)]]></string>
+    <string name="_bx_videos_page_block_title_featured_entries_view_extended"><![CDATA[Продвинутые видео]]></string>
+    <string name="_bx_videos_page_block_title_featured_entries_view_full"><![CDATA[Продвинутые видео (Полный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_recent_entries"><![CDATA[Новые видео (Галерея)]]></string>
+    <string name="_bx_videos_page_block_title_recent_entries_view_extended"><![CDATA[Новые видео]]></string>
+    <string name="_bx_videos_page_block_title_recent_entries_view_full"><![CDATA[Новые видео (Полный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_entry_social_sharing"><![CDATA[Поделиться]]></string>
+    <string name="_bx_videos_page_block_title_entry_author"><![CDATA[Автор]]></string>
+    <string name="_bx_videos_page_block_title_entry_actions"><![CDATA[Действия]]></string>
+    <string name="_bx_videos_page_block_title_entry_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_videos_page_block_title_entry_comments_link"><![CDATA[Комментарии к <a href="{entry_link}">{title}</a>]]></string>
+    <string name="_bx_videos_page_block_title_entry_location"><![CDATA[Расположение]]></string>
+    <string name="_bx_videos_page_block_title_entry_attachments"><![CDATA[Прикрепления]]></string>
+    <string name="_bx_videos_page_block_title_entry_all_actions"><![CDATA[Все действия]]></string>
+    <string name="_bx_videos_page_block_title_entry_rating"><![CDATA[Рейтинг]]></string>
+    <string name="_bx_videos_page_title_sys_entries_popular"><![CDATA[Популярные видео]]></string>
+    <string name="_bx_videos_page_title_entries_popular"><![CDATA[Популярные видео]]></string>
+    <string name="_bx_videos_page_title_sys_entries_updated"><![CDATA[Обновленные видео]]></string>
+    <string name="_bx_videos_page_title_entries_updated"><![CDATA[Обновленные видео]]></string>
+    <string name="_bx_videos_page_title_sys_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_videos_page_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_videos_page_block_title_search_form"><![CDATA[Форма поиска]]></string>
+    <string name="_bx_videos_page_block_title_search_results"><![CDATA[Результаты поиска]]></string>
+    <string name="_bx_videos_page_block_title_search_form_cmts"><![CDATA[Форма поиска комментариев]]></string>
+    <string name="_bx_videos_page_block_title_search_results_cmts"><![CDATA[Результаты поиска комментариев]]></string>
+    <string name="_bx_videos_page_block_title_popular_entries"><![CDATA[Популярные видео]]></string>
+    <string name="_bx_videos_page_block_title_popular_entries_view_extended"><![CDATA[Популярные видео (Расширенный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_popular_entries_view_full"><![CDATA[Популярные видео (Полный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_updated_entries"><![CDATA[Обновленные видео]]></string>
+    <string name="_bx_videos_page_title_sys_view_entry_comments"><![CDATA[Комментарии к видео]]></string>
+    <string name="_bx_videos_page_title_view_entry_comments"><![CDATA[Комментарии к {title}]]></string>
+    <string name="_bx_videos_page_title_sys_entries_of_author"><![CDATA[Видео автора]]></string>
+    <string name="_bx_videos_page_title_entries_of_author"><![CDATA[{display_name} - Видео]]></string>
+    <string name="_bx_videos_page_block_title_favorites_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Избранное]]></string>   
+    <string name="_bx_videos_page_block_title_sys_favorites_of_author"><![CDATA[Избранное автора]]></string>
+    <string name="_bx_videos_page_block_title_entries_of_author"><![CDATA[<a href="{profile_link}">{display_name}</a> - Видео]]></string>   
+    <string name="_bx_videos_page_block_title_sys_entries_of_author"><![CDATA[Видео автора]]></string>   
+    <string name="_bx_videos_page_block_title_entries_actions"><![CDATA[Видео - Действия]]></string>
+    <string name="_bx_videos_page_block_title_browse_cmts"><![CDATA[Видео - Комментарии]]></string>
+	<string name="_bx_videos_page_title_sys_manage"><![CDATA[Управление собственными видео]]></string>
+	<string name="_bx_videos_page_title_sys_manage_administration"><![CDATA[Управление всеми видео]]></string>
+	<string name="_bx_videos_page_title_manage"><![CDATA[Управление]]></string>
+	<string name="_bx_videos_page_block_title_system_manage"><![CDATA[Управление собственными видео]]></string>
+	<string name="_bx_videos_page_block_title_system_manage_administration"><![CDATA[Управление всеми видео]]></string>
+	<string name="_bx_videos_page_block_title_manage"><![CDATA[Управление]]></string>    
+	<string name="_bx_videos_page_block_title_popular_keywords"><![CDATA[Популярные хэштеги]]></string>
+    <string name="_bx_videos_page_block_title_cats"><![CDATA[Видео категории]]></string>
+    <string name="_bx_videos_page_block_title_entry_info"><![CDATA[Инфо]]></string>
+    <string name="_bx_videos_page_block_title_my_entries"><![CDATA[Мои видео]]></string>
+    <string name="_bx_videos_page_block_title_sys_recent_entries_view_showcase"><![CDATA[Последние Видео (Витринный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_recent_entries_view_showcase"><![CDATA[Последние Видео]]></string>
+    <string name="_bx_videos_page_block_title_sys_popular_entries_view_showcase"><![CDATA[Популярные Видео (Витринный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные Видео]]></string>
+    <string name="_bx_videos_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Продвинутые Видео (Витринный просмотр)]]></string>
+    <string name="_bx_videos_page_block_title_featured_entries_view_showcase"><![CDATA[Продвинутые Видео]]></string>
+
+    <string name="_bx_videos_menu_set_title_view_entry"><![CDATA[Видео - Действия]]></string>
+    <string name="_bx_videos_menu_title_view_entry"><![CDATA[Видео - Действия]]></string>
+    <string name="_bx_videos_menu_title_submenu"><![CDATA[Видео - Подменю]]></string>
+    <string name="_bx_videos_menu_set_title_submenu"><![CDATA[Видео - Подменю]]></string>
+    <string name="_bx_videos_menu_item_title_system_create_entry"><![CDATA[Новое видео]]></string>
+    <string name="_bx_videos_menu_item_title_create_entry"><![CDATA[Новое видео]]></string>
+    <string name="_bx_videos_menu_item_title_system_edit_entry"><![CDATA[Редактировать видео]]></string>
+    <string name="_bx_videos_menu_item_title_edit_entry"><![CDATA[Редактировать видео]]></string>
+    <string name="_bx_videos_menu_item_title_system_delete_entry"><![CDATA[Удалить видео]]></string>
+    <string name="_bx_videos_menu_item_title_delete_entry"><![CDATA[Удалить видео]]></string>
+    <string name="_bx_videos_menu_item_title_system_view_entry"><![CDATA[Просмотреть видео]]></string>
+    <string name="_bx_videos_menu_item_title_system_entries_home"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_menu_item_title_entries_home"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_menu_item_title_system_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_videos_menu_item_title_entries_public"><![CDATA[Новые]]></string>
+    <string name="_bx_videos_menu_item_title_system_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_videos_menu_item_title_entries_manage"><![CDATA[Управление]]></string>
+    <string name="_bx_videos_menu_item_title_system_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_videos_menu_item_title_entries_popular"><![CDATA[Популярные]]></string>
+    <string name="_bx_videos_menu_item_title_system_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_videos_menu_item_title_entries_search"><![CDATA[Поиск]]></string>
+    <string name="_bx_videos_menu_title_view_entry_submenu"><![CDATA[Просмотреть видео - Подменю]]></string>
+    <string name="_bx_videos_menu_set_title_view_entry_submenu"><![CDATA[Просмотреть видео - Подменю]]></string>
+    <string name="_bx_videos_menu_item_title_view_entry_submenu_entry"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_menu_item_title_view_entry_submenu_comments"><![CDATA[Комментарии]]></string>
+    <string name="_bx_videos_menu_item_title_system_view_entry_comments"><![CDATA[Комментарии к видео]]></string>
+    <string name="_bx_videos_menu_item_title_system_view_entries_author"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_menu_item_title_view_entries_author"><![CDATA[Видео]]></string>
+    <string name="_bx_videos_menu_title_entries_my"><![CDATA[Мои видео - Меню действий]]></string>
+    <string name="_bx_videos_menu_set_title_entries_my"><![CDATA[Мои видео - Меню]]></string>
+	<string name="_bx_videos_menu_item_title_system_manage_my_videos"><![CDATA[Мои видео]]></string>
+    <string name="_bx_videos_menu_item_title_manage_my_videos"><![CDATA[{addon} видео]]></string>
+    <string name="_bx_videos_menu_set_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_videos_menu_title_manage_tools"><![CDATA[Инструменты управления - Подменю]]></string>
+    <string name="_bx_videos_menu_item_title_system_manage_account"><![CDATA[Управление аккаунтом]]></string>
+    <string name="_bx_videos_menu_item_title_manage_account"><![CDATA[Управление аккаунтом]]></string>
+	<string name="_bx_videos_menu_item_title_system_admt_videos"><![CDATA[Видео]]></string>
+	<string name="_bx_videos_menu_item_title_admt_videos"><![CDATA[Видео - {addon} спрятано]]></string>
+	<string name="_bx_videos_menu_item_title_manage_my"><![CDATA[Мои видео]]></string>
+	<string name="_bx_videos_menu_item_title_manage_all"><![CDATA[Все видео]]></string>
+
+	<string name="_bx_videos_grid_filter_item_title_adm_select_one_filter1"><![CDATA[Все статусы]]></string>
+	<string name="_bx_videos_grid_filter_item_title_adm_active"><![CDATA[Активные]]></string>
+	<string name="_bx_videos_grid_filter_item_title_adm_hidden"><![CDATA[Спрятанные]]></string>
+	<string name="_bx_videos_grid_column_title_adm_active"><![CDATA[Активные]]></string>
+    <string name="_bx_videos_grid_column_title_adm_title"><![CDATA[Заголовок]]></string>
+    <string name="_bx_videos_grid_column_title_adm_added"><![CDATA[Добавленные]]></string>
+    <string name="_bx_videos_grid_column_title_adm_author"><![CDATA[Автор]]></string>
+    <string name="_bx_videos_grid_action_title_adm_edit"><![CDATA[Редактировать]]></string>
+    <string name="_bx_videos_grid_action_title_adm_delete"><![CDATA[Удалить]]></string>
+    <string name="_bx_videos_grid_action_title_adm_more_actions"><![CDATA[Дополнительные действия]]></string>
+    <string name="_bx_videos_grid_action_err_delete"><![CDATA[Невозможно удалить выбранное(ные) видео.]]></string>
+    <string name="_bx_videos_grid_txt_account_manager"><![CDATA[Перенаправить в Управление аккаунтом.]]></string>
+
+    <string name="_bx_videos_chart_growth"><![CDATA[Видео: Развитие]]></string>
+    <string name="_bx_videos_chart_growth_speed"><![CDATA[Видео: Скорость развития]]></string>
+
+    <string name="_bx_videos_search_extended"><![CDATA[Поиск видео]]></string>
+    <string name="_bx_videos_search_extended_cmts"><![CDATA[Поиск комментариев к видео]]></string>
+
+    <string name="_bx_videos_pre_lists_cats"><![CDATA[Видео категории]]></string>
+    <string name="_bx_videos_cat_animals_and_pets"><![CDATA[Животные]]></string>
+    <string name="_bx_videos_cat_education"><![CDATA[Образование]]></string>
+    <string name="_bx_videos_cat_entertainment"><![CDATA[Развлечения]]></string>
+    <string name="_bx_videos_cat_film_and_animation"><![CDATA[Фильм и анимация]]></string>
+    <string name="_bx_videos_cat_music"><![CDATA[Музыка]]></string>
+    <string name="_bx_videos_cat_news"><![CDATA[Новости]]></string>
+    <string name="_bx_videos_cat_people_and_blogs"><![CDATA[Люди и Блоги]]></string>
+    <string name="_bx_videos_cat_sports"><![CDATA[Спорт]]></string>
+    <string name="_bx_videos_cat_travel"><![CDATA[Путешествия]]></string>
+
+    <string name="_bx_videos_txt_all_entries_by"><![CDATA[<a href="{0}">Все видео от {1} ({2})</a>]]></string>
+    <string name="_bx_videos_txt_sample_single"><![CDATA[видео]]></string>
+    <string name="_bx_videos_txt_sample_single_with_article"><![CDATA[видео]]></string>
+    <string name="_bx_videos_txt_sample_comment_single"><![CDATA[комментарий к видео]]></string>
+    <string name="_bx_videos_txt_sample_vote_single"><![CDATA[голос за видео]]></string>
+    <string name="_bx_videos_txt_n_views"><![CDATA[{0} просмотров]]></string>
+</resources>

+ 2575 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/data/langs/system/ru.xml

@@ -0,0 +1,2575 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="ru" flag="ru" title="Russian">
+	<string name="_ADM_PROFILE_SEND_MSG"><![CDATA[Сообщение было удачно отправлено]]></string>
+	<string name="_ATT_ACTIVE_E"><![CDATA[Вы полноправный член нашего Сообщества. Но Вы можете заблокировать свой профиль, чтобы он был временно недоступен для других.]]></string>
+	<string name="_ATT_APPROVAL_E"><![CDATA[Активация Вашего профиля в процессе. Обычно это занимает до 24 часов. Спасибо за Ваше терпение.]]></string>
+	<string name="_ATT_REJECTED_E"><![CDATA[Ваш профиль быт отвергнут системным администратором, потому что он содержит неразрешённую или недостаточную информацию. Если у Вас есть вопросы, пожалуйста, <a target=_blank href="contact.php">напишите нам</a>. Не забудьте указать ID своего профиля.]]></string>
+	<string name="_ATT_SUSPENDED_E"><![CDATA[Ваш профиль временно не обслуживается {0} системой. Вы можете его активировать <a target=_blank href="change_status.php">здесь</a>. Если у Вас есть вопросы, пожалуйста, <a target=_blank href="contact.php">напишите Администратору</a>.]]></string>
+	<string name="_ATT_UNCONFIRMED_E"><![CDATA[Вам нужно нажать на ссылку, присланную в эл. сообщении, чтобы запросить активацию своего аккаунта. <br />Прислать мне <a target=_blank href="activation_email.php">письмо с подтверждением</a>.]]></string>
+	<string name="_Access denied"><![CDATA[Доступ запрещён]]></string>
+	<string name="_Action"><![CDATA[Действие]]></string>
+	<string name="_Allowed Since"><![CDATA[Разрешено с]]></string>
+	<string name="_Allowed Until"><![CDATA[Разрешено до]]></string>
+	<string name="_Allowed actions"><![CDATA[Разрешённые действия]]></string>
+	<string name="_Are_you_sure"><![CDATA[Вы уверены?]]></string>
+	<string name="_Auth type"><![CDATA[Тип авторизации]]></string>
+	<string name="_Basic"><![CDATA[Базовая]]></string>
+	<string name="_CONTACT_H"><![CDATA[Написать нам]]></string>
+	<string name="_CONTACT_H1"><![CDATA[Написать]]></string>
+	<string name="_Can not delete comments with replies"><![CDATA[Невозможно удалить комментарии с ответами]]></string>
+	<string name="_Cancel"><![CDATA[Отменить]]></string>
+	<string name="_Content"><![CDATA[Содержимое]]></string>
+	<string name="_Count"><![CDATA[Счётчик]]></string>
+	<string name="_DELETE_SUCCESS"><![CDATA[Ваш аккаунт был удачно удалён]]></string>
+	<string name="_DELETE_TEXT"><![CDATA[Всё Ваше содержимое будет удалено. Вы уверены, что ходите удалить свой аккаунт?]]></string>
+	<string name="_Date"><![CDATA[Дата]]></string>
+	<string name="_Delete"><![CDATA[Удалить]]></string>
+	<string name="_Delete account"><![CDATA[Удалить аккаунт]]></string>
+	<string name="_Description"><![CDATA[Описание]]></string>
+	<string name="_EXPLANATION_H"><![CDATA[Объяснение]]></string>
+	<string name="_Edit"><![CDATA[Редактировать]]></string>
+	<string name="_Email"><![CDATA[Имейл]]></string>
+	<string name="_Email sent failed"><![CDATA[Невозможно послать письмо]]></string>
+	<string name="_Empty"><![CDATA[Пусто]]></string>
+	<string name="_Enter_value_here"><![CDATA[Пожалуйста, введите значение]]></string>
+	<string name="_Error"><![CDATA[Ошибка]]></string>
+	<string name="_Failed"><![CDATA[Неудача]]></string>
+	<string name="_favorite_counter"><![CDATA[{0}]]></string>
+	<string name="_favorite_do_favorite"><![CDATA[В избранное]]></string>
+	<string name="_favorite_do_unfavorite"><![CDATA[Из избранного]]></string>
+	<string name="_favorite_do_favorite_by"><![CDATA[Добавили в избранное]]></string>
+	<string name="_favorite_err_cannot_perform_action"><![CDATA[Невозможно выполнить действие.]]></string>
+	<string name="_favorite_err_duplicate_favorite"><![CDATA[Вы уже добавляли данный объект в избранное ранее.]]></string>
+	<string name="_favorite_err_not_enabled"><![CDATA[Действие не доступно в данный момент. Пожалуйста, попробуйте позднее.]]></string>
+    <string name="_feature_do_feature"><![CDATA[В продвинутые]]></string>
+    <string name="_feature_do_unfeature"><![CDATA[Из продвинутых]]></string>
+    <string name="_feature_err_cannot_perform_action"><![CDATA[Невозможно выполнить действие.]]></string>
+    <string name="_feature_err_duplicate_feature"><![CDATA[Данный объект уже добавлен в список продвинутых.]]></string>
+    <string name="_feature_err_not_enabled"><![CDATA[Действие не доступно в данный момент. Пожалуйста, попробуйте позднее.]]></string>
+	<string name="_Female"><![CDATA[Женщина]]></string>
+	<string name="_From"><![CDATA[От]]></string>
+	<string name="_Header"><![CDATA[Заголовок]]></string>
+	<string name="_Incorrect Captcha"><![CDATA[Неправильная капча]]></string>
+	<string name="_Incorrect Email"><![CDATA[Неправильный имейл]]></string>
+	<string name="_Info"><![CDATA[Инфо]]></string>
+	<string name="_Keyword"><![CDATA[Ключевое слово]]></string>
+	<string name="_LookinFemale"><![CDATA[Женщина]]></string>
+	<string name="_LookinMale"><![CDATA[Мужчина]]></string>
+	<string name="_MEMBERSHIP_EXPIRES_IN_DAYS"><![CDATA[окончание срока: через {0} дней]]></string>
+	<string name="_MEMBERSHIP_EXPIRES_NEVER"><![CDATA[окончание срока: никогда]]></string>
+	<string name="_MEMBERSHIP_EXPIRES_TODAY"><![CDATA[окончание срока: сегодня в {0}. (Время сервера: {1})]]></string>
+	<string name="_MEMBERSHIP_STANDARD"><![CDATA[Вы стандартный пользователь.]]></string>
+	<string name="_MEMBERSHIP_UPGRADE_FROM_STANDARD"><![CDATA[]]></string>
+	<string name="_Male"><![CDATA[Мужчина]]></string>
+	<string name="_Manage"><![CDATA[Управление]]></string>
+	<string name="_Member"><![CDATA[Пользователь]]></string>
+	<string name="_Member Login"><![CDATA[Войти]]></string>
+	<string name="_Message text"><![CDATA[Текст сообщения]]></string>
+	<string name="_N_point"><![CDATA[<span>{0}</span> плюс]]></string>
+	<string name="_N_points"><![CDATA[<span>{0}</span> плюсов]]></string>
+	<string name="_Name"><![CDATA[Имя]]></string>
+	<string name="_Name is required"><![CDATA[Необходимо указать имя]]></string>
+	<string name="_No"><![CDATA[Нет]]></string>
+	<string name="_None"><![CDATA[Никакой]]></string>
+	<string name="_No actions allowed for this membership"><![CDATA[Нет разрешённых действий для данного членства]]></string>
+	<string name="_No such comment"><![CDATA[Нет такого комментария]]></string>
+	<string name="_Ok"><![CDATA[ОК]]></string>
+	<string name="_Period"><![CDATA[Период]]></string>
+	<string name="_Please Wait"><![CDATA[Пожалуйста, подождите]]></string>
+	<string name="_Please enter n1-n2 characters"><![CDATA[Пожалуйста, введите {0}-{1} символов]]></string>
+	<string name="_Please select value"><![CDATA[Пожалуйста, выберите значение из списка]]></string>
+	<string name="_Preview"><![CDATA[Предпросмотр]]></string>
+	<string name="_report_counter"><![CDATA[{0}]]></string>
+	<string name="_report_do_report"><![CDATA[Пожаловаться]]></string>
+	<string name="_report_do_report_by"><![CDATA[Пожаловались]]></string>
+	<string name="_report_err_cannot_perform_action"><![CDATA[Невозможно выполнить действие.]]></string>
+	<string name="_report_err_duplicate_report"><![CDATA[Ваша жалоба уже была принята ранее.]]></string>
+	<string name="_report_err_not_enabled"><![CDATA[Жалоба не может быть принята в данный момент. Пожалуйста, попробуйте позднее.]]></string>
+	<string name="_report_err_wrong_type"><![CDATA[Неправильный тип жалобы.]]></string>
+	<string name="_report_reported_as"><![CDATA[Тип жалобы:]]></string>
+	<string name="_RSS_Feed_Title_Common"><![CDATA[{0} RSS]]></string>
+	<string name="_RSS_Feed_Title_Profile"><![CDATA[{0} недавние {1}]]></string>
+	<string name="_Rate"><![CDATA[Оценить]]></string>
+	<string name="_Read"><![CDATA[Читать]]></string>
+	<string name="_Read more"><![CDATA[Читать ещё]]></string>
+	<string name="_Reset"><![CDATA[Сбросить]]></string>
+	<string name="_Search"><![CDATA[Поиск]]></string>
+	<string name="_Section"><![CDATA[Отдел]]></string>
+	<string name="_Select_one"><![CDATA[Выберите один...]]></string>
+	<string name="_Select_all"><![CDATA[Выбрать всё]]></string>
+	<string name="_Show"><![CDATA[Показать]]></string>
+	<string name="_Sorry, your IP been banned"><![CDATA[Извините, Ваш IP был забанен]]></string>
+	<string name="_Subject"><![CDATA[Тема]]></string>
+	<string name="_Submit"><![CDATA[Выполнить]]></string>
+	<string name="_Success"><![CDATA[Удачно]]></string>
+	<string name="_Times allowed"><![CDATA[Сколько раз разрешено]]></string>
+	<string name="_Title"><![CDATA[Заголовок]]></string>
+	<string name="_To"><![CDATA[кому]]></string>
+	<string name="_VIEW_MEMBERSHIP_ACTIONS"><![CDATA[Просмотреть разрешённые действия]]></string>
+	<string name="_View"><![CDATA[Просмотреть]]></string>
+	<string name="_Yes"><![CDATA[Да]]></string>
+	<string name="_Your email"><![CDATA[Ваш эл. адрес]]></string>
+	<string name="_Your name"><![CDATA[Ваше имя]]></string>
+	<string name="__Afghanistan"><![CDATA[Афганистан]]></string>
+	<string name="__Afrikaans"><![CDATA[Африкаанс]]></string>
+	<string name="__Aland_Islands"><![CDATA[Аландские острова]]></string>
+	<string name="__Albania"><![CDATA[Албания]]></string>
+	<string name="__Algeria"><![CDATA[Алжир]]></string>
+	<string name="__American Samoa"><![CDATA[Американское Самоа]]></string>
+	<string name="__Andorra"><![CDATA[Андорра]]></string>
+	<string name="__Angola"><![CDATA[Ангола]]></string>
+	<string name="__Anguilla"><![CDATA[Ангилья]]></string>
+	<string name="__Antarctica"><![CDATA[Антарктика]]></string>
+	<string name="__Antigua and Barbuda"><![CDATA[Антигуа и Барбуда]]></string>
+	<string name="__Arabic"><![CDATA[Арабский]]></string>
+	<string name="__Argentina"><![CDATA[Аргентина]]></string>
+	<string name="__Armenia"><![CDATA[Армения]]></string>
+	<string name="__Aruba"><![CDATA[Аруба]]></string>
+	<string name="__Australia"><![CDATA[Австралия]]></string>
+	<string name="__Austria"><![CDATA[Австрия]]></string>
+	<string name="__Azerbaijan"><![CDATA[Азербайджан]]></string>
+	<string name="__Bahrain"><![CDATA[Бахрейн]]></string>
+	<string name="__Bangladesh"><![CDATA[Бангладеш]]></string>
+	<string name="__Barbados"><![CDATA[Барбадос]]></string>
+	<string name="__Belarus"><![CDATA[Белоруссия]]></string>
+	<string name="__Belgium"><![CDATA[Бельгия]]></string>
+	<string name="__Belize"><![CDATA[Белиз]]></string>
+	<string name="__Benin"><![CDATA[Бенин]]></string>
+	<string name="__Bermuda"><![CDATA[Бермуды]]></string>
+	<string name="__Bhutan"><![CDATA[Бутан]]></string>
+	<string name="__Bolivia"><![CDATA[Боливия]]></string>
+	<string name="__Bosnia and Herzegovina"><![CDATA[Босния и Герцеговина]]></string>
+	<string name="__Botswana"><![CDATA[Ботсвана]]></string>
+	<string name="__Bouvet Island"><![CDATA[Буве о-в]]></string>
+	<string name="__Brazil"><![CDATA[Бразилия]]></string>
+	<string name="__British Indian Ocean Territory"><![CDATA[Британская территория в Индийском океане]]></string>
+	<string name="__British Virgin Islands"><![CDATA[Британские Виргинские о-ва]]></string>
+	<string name="__Brunei Darussalam"><![CDATA[Бруней]]></string>
+	<string name="__Bulgaria"><![CDATA[Болгария]]></string>
+	<string name="__Bulgarian"><![CDATA[Болгарский]]></string>
+	<string name="__Burkina Faso"><![CDATA[Буркина-Фасо]]></string>
+	<string name="__Burma"><![CDATA[Бирма]]></string>
+	<string name="__Burmese"><![CDATA[Бирманский]]></string>
+	<string name="__Burundi"><![CDATA[Бурунди]]></string>
+	<string name="__Cambodia"><![CDATA[Камбоджа]]></string>
+	<string name="__Cameroon"><![CDATA[Камерун]]></string>
+	<string name="__Canada"><![CDATA[Канада]]></string>
+	<string name="__Cantonese"><![CDATA[Кантонский]]></string>
+	<string name="__Cape Verde"><![CDATA[Кабо-Верде]]></string>
+	<string name="__Cayman Islands"><![CDATA[Каймановы о-ва]]></string>
+	<string name="__Central African Republic"><![CDATA[Центральноафриканская республика]]></string>
+	<string name="__Chad"><![CDATA[Чад]]></string>
+	<string name="__Chile"><![CDATA[Чили]]></string>
+	<string name="__China"><![CDATA[Китай]]></string>
+	<string name="__Christmas Island"><![CDATA[Рождества о-ва]]></string>
+	<string name="__Cocos (Keeling) Islands"><![CDATA[Кокосовы (Килинг) о-ва]]></string>
+	<string name="__Colombia"><![CDATA[Колумбия]]></string>
+	<string name="__Comoros"><![CDATA[Коморские о-ва]]></string>
+	<string name="__Congo, Democratic Republic of the"><![CDATA[Конго, Демократическая республика]]></string>
+	<string name="__Congo, Republic of the"><![CDATA[Конго, Республика]]></string>
+	<string name="__Cook Islands"><![CDATA[Кука о-ва]]></string>
+	<string name="__Costa Rica"><![CDATA[Коста-Рика]]></string>
+	<string name="__Cote d'Ivoire"><![CDATA[Кот-д'Ивуар]]></string>
+	<string name="__Croatia"><![CDATA[Хорватия]]></string>
+	<string name="__Croatian"><![CDATA[Хорватский]]></string>
+	<string name="__Cuba"><![CDATA[Куба]]></string>
+	<string name="__Cyprus"><![CDATA[Кипр]]></string>
+	<string name="__Czech Republic"><![CDATA[Чешская Республика]]></string>
+	<string name="__Danish"><![CDATA[Датский]]></string>
+	<string name="__Denmark"><![CDATA[Дания]]></string>
+	<string name="__Djibouti"><![CDATA[Джибути]]></string>
+	<string name="__Dominica"><![CDATA[Доминика]]></string>
+	<string name="__Dominican Republic"><![CDATA[Доминиканская Республика]]></string>
+	<string name="__Dutch"><![CDATA[Голландский]]></string>
+	<string name="__East Timor"><![CDATA[Восточный Тимор]]></string>
+	<string name="__Ecuador"><![CDATA[Эквадор]]></string>
+	<string name="__Egypt"><![CDATA[Египет]]></string>
+	<string name="__El Salvador"><![CDATA[Сальвадор]]></string>
+	<string name="__English"><![CDATA[Английский]]></string>
+	<string name="__Equatorial Guinea"><![CDATA[Экваториальная Гвинея]]></string>
+	<string name="__Eritrea"><![CDATA[Эритрея]]></string>
+	<string name="__Esperanto"><![CDATA[Эсперанто]]></string>
+	<string name="__Estonia"><![CDATA[Эстония]]></string>
+	<string name="__Estonian"><![CDATA[Эстонский]]></string>
+	<string name="__Ethiopia"><![CDATA[Эфиопия]]></string>
+	<string name="__Falkland Islands (Islas Malvinas)"><![CDATA[Фолклендские (Мальвинские) о-ва]]></string>
+	<string name="__Faroe Islands"><![CDATA[Фарерские о-ва]]></string>
+	<string name="__Fiji"><![CDATA[Фиджи]]></string>
+	<string name="__Finland"><![CDATA[Финляндия]]></string>
+	<string name="__Finnish"><![CDATA[Финский]]></string>
+	<string name="__France"><![CDATA[Франция]]></string>
+	<string name="__French"><![CDATA[Французский]]></string>
+	<string name="__French Guiana"><![CDATA[Французская Гвиана]]></string>
+	<string name="__French Polynesia"><![CDATA[Французская Полинезия]]></string>
+	<string name="__French Southern and Antarctic Lands"><![CDATA[Французские Южные и Антарктические территории]]></string>
+	<string name="__Gabon"><![CDATA[Габон]]></string>
+	<string name="__Georgia"><![CDATA[Грузия]]></string>
+	<string name="__German"><![CDATA[Немецкий]]></string>
+	<string name="__Germany"><![CDATA[Германия]]></string>
+	<string name="__Ghana"><![CDATA[Гана]]></string>
+	<string name="__Gibraltar"><![CDATA[Гибралтар]]></string>
+	<string name="__Greece"><![CDATA[Греция]]></string>
+	<string name="__Greek"><![CDATA[Греческий]]></string>
+	<string name="__Greenland"><![CDATA[Гренландия]]></string>
+	<string name="__Grenada"><![CDATA[Гренада]]></string>
+	<string name="__Guadeloupe"><![CDATA[Гваделупа]]></string>
+	<string name="__Guam"><![CDATA[Гуам]]></string>
+	<string name="__Guatemala"><![CDATA[Гватемала]]></string>
+	<string name="__Guernsey"><![CDATA[Гернси о-в]]></string>
+	<string name="__Guinea"><![CDATA[Гвинея]]></string>
+	<string name="__Guinea-Bissau"><![CDATA[Гвинея-Бисау]]></string>
+	<string name="__Gujrati"><![CDATA[Гуджаратский]]></string>
+	<string name="__Guyana"><![CDATA[Гайана]]></string>
+	<string name="__Haiti"><![CDATA[Гаити]]></string>
+	<string name="__Heard Island and McDonald Islands"><![CDATA[Херд о-в и Макдональд о-ва]]></string>
+	<string name="__Hebrew"><![CDATA[Иврит]]></string>
+	<string name="__Hindi"><![CDATA[Хинди]]></string>
+	<string name="__Holy See (Vatican City)"><![CDATA[Ватикан, Государство-город]]></string>
+	<string name="__Honduras"><![CDATA[Гондурас]]></string>
+	<string name="__Hong Kong (SAR)"><![CDATA[Гонконг]]></string>
+	<string name="__Hungarian"><![CDATA[Венгерский]]></string>
+	<string name="__Hungary"><![CDATA[Венгрия]]></string>
+	<string name="__Iceland"><![CDATA[Исландия]]></string>
+	<string name="__Icelandic"><![CDATA[Исландский]]></string>
+	<string name="__India"><![CDATA[Индия]]></string>
+	<string name="__Indonesia"><![CDATA[Индонезия]]></string>
+	<string name="__Indonesian"><![CDATA[Индонезийский]]></string>
+	<string name="__Iran"><![CDATA[Иран]]></string>
+	<string name="__Iraq"><![CDATA[Ирак]]></string>
+	<string name="__Ireland"><![CDATA[Ирландия]]></string>
+	<string name="__Isle_of_Man"><![CDATA[Мэн о-в]]></string>
+	<string name="__Israel"><![CDATA[Израиль]]></string>
+	<string name="__Italian"><![CDATA[Итальянский]]></string>
+	<string name="__Italy"><![CDATA[Италия]]></string>
+	<string name="__Jamaica"><![CDATA[Ямайка]]></string>
+	<string name="__Japan"><![CDATA[Япония]]></string>
+	<string name="__Japanese"><![CDATA[Японский]]></string>
+	<string name="__Jersey"><![CDATA[Джерси о-в]]></string>
+	<string name="__Jordan"><![CDATA[Иордания]]></string>
+	<string name="__Kazakhstan"><![CDATA[Казахстан]]></string>
+	<string name="__Kenya"><![CDATA[Кения]]></string>
+	<string name="__Kiribati"><![CDATA[Кирибати]]></string>
+	<string name="__Korea, North"><![CDATA[Корея Северная]]></string>
+	<string name="__Korea, South"><![CDATA[Корея Южная]]></string>
+	<string name="__Korean"><![CDATA[Корейский]]></string>
+	<string name="__Kuwait"><![CDATA[Кувейт]]></string>
+	<string name="__Kyrgyzstan"><![CDATA[Киргизстан]]></string>
+	<string name="__Laos"><![CDATA[Лаос]]></string>
+	<string name="__Latvia"><![CDATA[Латвия]]></string>
+	<string name="__Latvian"><![CDATA[Латышский]]></string>
+	<string name="__Lebanon"><![CDATA[Ливан]]></string>
+	<string name="__Lesotho"><![CDATA[Лесото]]></string>
+	<string name="__Liberia"><![CDATA[Либерия]]></string>
+	<string name="__Libya"><![CDATA[Ливия]]></string>
+	<string name="__Liechtenstein"><![CDATA[Лихтенштейн]]></string>
+	<string name="__Lithuania"><![CDATA[Литва]]></string>
+	<string name="__Lithuanian"><![CDATA[Литовский]]></string>
+	<string name="__Luxembourg"><![CDATA[Люксембург]]></string>
+	<string name="__Macao"><![CDATA[Макао]]></string>
+	<string name="__Macedonia, The Former Yugoslav Republic of"><![CDATA[Македония]]></string>
+	<string name="__Madagascar"><![CDATA[Мадагаскар]]></string>
+	<string name="__Malawi"><![CDATA[Малави]]></string>
+	<string name="__Malay"><![CDATA[Малайский]]></string>
+	<string name="__Malaysia"><![CDATA[Малайзия]]></string>
+	<string name="__Maldives"><![CDATA[Мальдивские о-ва]]></string>
+	<string name="__Mali"><![CDATA[Мали]]></string>
+	<string name="__Malta"><![CDATA[Мальта]]></string>
+	<string name="__Mandarin"><![CDATA[Мандаринский китайский]]></string>
+	<string name="__Marathi"><![CDATA[Маратхи]]></string>
+	<string name="__Marshall Islands"><![CDATA[Маршаллова о-ва]]></string>
+	<string name="__Martinique"><![CDATA[Мартиника]]></string>
+	<string name="__Mauritania"><![CDATA[Мавритания]]></string>
+	<string name="__Mauritius"><![CDATA[Маврикий]]></string>
+	<string name="__Mayotte"><![CDATA[Майотта о-в]]></string>
+	<string name="__Mexico"><![CDATA[Мексика]]></string>
+	<string name="__Micronesia, Federated States of"><![CDATA[Микронезия]]></string>
+	<string name="__Moldova"><![CDATA[Молдавия]]></string>
+	<string name="__Moldovian"><![CDATA[Молдавский]]></string>
+	<string name="__Monaco"><![CDATA[Монако]]></string>
+	<string name="__Mongolia"><![CDATA[Монголия]]></string>
+	<string name="__Montenegro"><![CDATA[Черногория]]></string>
+	<string name="__Montserrat"><![CDATA[Монтсеррат, о-в]]></string>
+	<string name="__Morocco"><![CDATA[Морокко]]></string>
+	<string name="__Mozambique"><![CDATA[Мозамбик]]></string>
+	<string name="__Namibia"><![CDATA[Намибия]]></string>
+	<string name="__Nauru"><![CDATA[Науру]]></string>
+	<string name="__Nepal"><![CDATA[Непал]]></string>
+	<string name="__Nepalese"><![CDATA[Непальский]]></string>
+	<string name="__Netherlands"><![CDATA[Нидерланды]]></string>
+	<string name="__Netherlands Antilles"><![CDATA[Нидерландские Антильские о-ва]]></string>
+	<string name="__New Caledonia"><![CDATA[Новая Каледония, о-в]]></string>
+	<string name="__New Zealand"><![CDATA[Новая Зеландия]]></string>
+	<string name="__Nicaragua"><![CDATA[Никарагуа]]></string>
+	<string name="__Niger"><![CDATA[Нигер]]></string>
+	<string name="__Nigeria"><![CDATA[Нигерия]]></string>
+	<string name="__Niue"><![CDATA[Ниуэ, о-в]]></string>
+	<string name="__Norfolk Island"><![CDATA[Норфолк, о-в]]></string>
+	<string name="__Northern Mariana Islands"><![CDATA[Северные Марианские о-ва]]></string>
+	<string name="__Norway"><![CDATA[Норвегия]]></string>
+	<string name="__Norwegian"><![CDATA[Норвежский]]></string>
+	<string name="__Oman"><![CDATA[Оман]]></string>
+	<string name="__Pakistan"><![CDATA[пакистан]]></string>
+	<string name="__Palau"><![CDATA[Палау]]></string>
+	<string name="__Palestinian Territory, Occupied"><![CDATA[Палестина]]></string>
+	<string name="__Panama"><![CDATA[Панама]]></string>
+	<string name="__Papua New Guinea"><![CDATA[Папуа - Новая Гвинея]]></string>
+	<string name="__Paraguay"><![CDATA[Парагвай]]></string>
+	<string name="__Persian"><![CDATA[Персидский]]></string>
+	<string name="__Peru"><![CDATA[Перу]]></string>
+	<string name="__Philippines"><![CDATA[Филиппины]]></string>
+	<string name="__Pitcairn Islands"><![CDATA[Питкэрн, о-ва]]></string>
+	<string name="__Poland"><![CDATA[Польша]]></string>
+	<string name="__Polish"><![CDATA[Польский]]></string>
+	<string name="__Portugal"><![CDATA[Португалия]]></string>
+	<string name="__Portuguese"><![CDATA[Португальский]]></string>
+	<string name="__Puerto Rico"><![CDATA[Пуэрто-Рико]]></string>
+	<string name="__Punjabi"><![CDATA[Пенджаби]]></string>
+	<string name="__Qatar"><![CDATA[Катар]]></string>
+	<string name="__Reunion"><![CDATA[Реюньон]]></string>
+	<string name="__Romania"><![CDATA[Румыния]]></string>
+	<string name="__Romanian"><![CDATA[Румынский]]></string>
+	<string name="__Russia"><![CDATA[Россия]]></string>
+	<string name="__Russian"><![CDATA[Русский]]></string>
+	<string name="__Rwanda"><![CDATA[Руанда]]></string>
+	<string name="__Saint Helena"><![CDATA[Святой Елены, о-в]]></string>
+	<string name="__Saint Kitts and Nevis"><![CDATA[Сент-Китс и Невис]]></string>
+	<string name="__Saint Lucia"><![CDATA[Сент-Люсия]]></string>
+	<string name="__Saint Pierre and Miquelon"><![CDATA[Сен-Пьер и Микелон]]></string>
+	<string name="__Saint Vincent and the Grenadines"><![CDATA[Сент-Винсент и Гренадины]]></string>
+	<string name="__Saint_Barthelemy"><![CDATA[Сен-Бартелеми́]]></string>
+	<string name="__Saint_Martin_French_part"><![CDATA[Сен-Мартен]]></string>
+	<string name="__Samoa"><![CDATA[Самоа]]></string>
+	<string name="__San Marino"><![CDATA[Сан-Марино]]></string>
+	<string name="__Sao Tome and Principe"><![CDATA[Сан-Томе и Принсипи]]></string>
+	<string name="__Saudi Arabia"><![CDATA[Саудовская Аравия]]></string>
+	<string name="__Senegal"><![CDATA[Сенегал]]></string>
+	<string name="__Serbia"><![CDATA[Сербия]]></string>
+	<string name="__Serbian"><![CDATA[Сербский]]></string>
+	<string name="__Seychelles"><![CDATA[Сейшельские о-ва]]></string>
+	<string name="__Sierra Leone"><![CDATA[Сьерра-Леоне]]></string>
+	<string name="__Singapore"><![CDATA[Сингапур]]></string>
+	<string name="__Slovakia"><![CDATA[Словакия]]></string>
+	<string name="__Slovenia"><![CDATA[Словения]]></string>
+	<string name="__Solomon Islands"><![CDATA[Соломоновы о-ва]]></string>
+	<string name="__Somalia"><![CDATA[Сомали]]></string>
+	<string name="__South Africa"><![CDATA[Южноафриканская Республика]]></string>
+	<string name="__South Georgia and the South Sandwich Islands"><![CDATA[Южная Георгия и Южные Сандвичевы Острова]]></string>
+	<string name="__Spain"><![CDATA[Испания]]></string>
+	<string name="__Spanish"><![CDATA[Испанский]]></string>
+	<string name="__Sri Lanka"><![CDATA[Шри-Ланка]]></string>
+	<string name="__Sudan"><![CDATA[Судан]]></string>
+	<string name="__Suriname"><![CDATA[Суринам]]></string>
+	<string name="__Svalbard"><![CDATA[Шпицберген, о-в]]></string>
+	<string name="__Swaziland"><![CDATA[Свазиленд]]></string>
+	<string name="__Sweden"><![CDATA[Швеция]]></string>
+	<string name="__Swedish"><![CDATA[Шведский]]></string>
+	<string name="__Switzerland"><![CDATA[Швейцария]]></string>
+	<string name="__Syria"><![CDATA[Сирия]]></string>
+	<string name="__Tagalog"><![CDATA[Тагальский]]></string>
+	<string name="__Taiwan"><![CDATA[Тайвань]]></string>
+	<string name="__Taiwanese"><![CDATA[Тайваньский]]></string>
+	<string name="__Tajikistan"><![CDATA[Таджикистан]]></string>
+	<string name="__Tamil"><![CDATA[Тамильский]]></string>
+	<string name="__Tanzania"><![CDATA[Танзания]]></string>
+	<string name="__Telugu"><![CDATA[Телугу]]></string>
+	<string name="__Thai"><![CDATA[Тайский]]></string>
+	<string name="__Thailand"><![CDATA[Таиланд]]></string>
+	<string name="__The Bahamas"><![CDATA[Багамские о-ва]]></string>
+	<string name="__The Gambia"><![CDATA[Гамбия]]></string>
+	<string name="__Togo"><![CDATA[Того]]></string>
+	<string name="__Tokelau"><![CDATA[Токелау]]></string>
+	<string name="__Tonga"><![CDATA[Тонга]]></string>
+	<string name="__Tongan"><![CDATA[Тонганский]]></string>
+	<string name="__Trinidad and Tobago"><![CDATA[Тринидад и Тобаго]]></string>
+	<string name="__Tunisia"><![CDATA[Тунис]]></string>
+	<string name="__Turkey"><![CDATA[Турция]]></string>
+	<string name="__Turkish"><![CDATA[Турецкий]]></string>
+	<string name="__Turkmenistan"><![CDATA[Туркменистан]]></string>
+	<string name="__Turks and Caicos Islands"><![CDATA[Теркс и Кайкос, о-ва]]></string>
+	<string name="__Tuvalu"><![CDATA[Тувалу]]></string>
+	<string name="__Uganda"><![CDATA[Уганда]]></string>
+	<string name="__Ukraine"><![CDATA[Украина]]></string>
+	<string name="__Ukrainian"><![CDATA[Украинский]]></string>
+	<string name="__United Arab Emirates"><![CDATA[Объединённые Арабские Эмираты]]></string>
+	<string name="__United Kingdom"><![CDATA[Великобритания]]></string>
+	<string name="__United States"><![CDATA[Соединённые Штаты Америки]]></string>
+	<string name="__United States Minor Outlying Islands"><![CDATA[Внешние малые острова США]]></string>
+	<string name="__Urdu"><![CDATA[Урду]]></string>
+	<string name="__Uruguay"><![CDATA[Уругвай]]></string>
+	<string name="__Uzbekistan"><![CDATA[Узбекистан]]></string>
+	<string name="__Vanuatu"><![CDATA[Вануату]]></string>
+	<string name="__Venezuela"><![CDATA[Венесуэла]]></string>
+	<string name="__Vietnam"><![CDATA[Вьетнам]]></string>
+	<string name="__Vietnamese"><![CDATA[Вьетнамский]]></string>
+	<string name="__Virgin Islands"><![CDATA[Виргинские о-ва]]></string>
+	<string name="__Visayan"><![CDATA[Бисайский]]></string>
+	<string name="__Wallis and Futuna"><![CDATA[Уоллис и Футуна]]></string>
+	<string name="__Western Sahara"><![CDATA[Западная Сахара]]></string>
+	<string name="__Yemen"><![CDATA[Йемен]]></string>
+	<string name="__Zambia"><![CDATA[Замбия]]></string>
+	<string name="__Zimbabwe"><![CDATA[Зимбабве]]></string>
+	<string name="_adm_act_err_failed_page_loading"><![CDATA[Невозможно загрузить страницу]]></string>
+	<string name="_adm_action_cpt_checkout"><![CDATA[Оплата]]></string>
+	<string name="_adm_action_cpt_delete_all"><![CDATA[Удалить всё]]></string>
+	<string name="_adm_action_cpt_see_all"><![CDATA[Смотреть все]]></string>
+	<string name="_adm_admtools_Audit"><![CDATA[Аудит]]></string>
+	<string name="_adm_admtools_Current_level"><![CDATA[Настоящий статус]]></string>
+	<string name="_adm_admtools_Desired_level"><![CDATA[Желательный статус]]></string>
+	<string name="_adm_admtools_Executable"><![CDATA[Исполняемый]]></string>
+	<string name="_adm_admtools_Non_Executable"><![CDATA[Неисполняемый]]></string>
+	<string name="_adm_admtools_Non_Writable"><![CDATA[Незаписываемый]]></string>
+	<string name="_adm_admtools_Not_Exists"><![CDATA[Несуществующий]]></string>
+	<string name="_adm_admtools_Path"><![CDATA[Путь]]></string>
+	<string name="_adm_admtools_Permissions"><![CDATA[Разрешения]]></string>
+	<string name="_adm_admtools_Writable"><![CDATA[Записываемый]]></string>
+	<string name="_adm_admtools_title"><![CDATA[Инструменты администратора]]></string>
+	<string name="_adm_block_cpt_categories"><![CDATA[Категории]]></string>
+	<string name="_adm_block_cpt_category"><![CDATA[Категория: {0}]]></string>
+	<string name="_adm_block_cpt_checkout"><![CDATA[Оплата]]></string>
+	<string name="_adm_block_cpt_checkout_by_vendor_ccode"><![CDATA[Товары от {0} ({1} {2})]]></string>
+	<string name="_adm_block_cpt_checkout_by_vendor_csign"><![CDATA[Товры от  {0} ({1}{2})]]></string>
+	<string name="_adm_block_cpt_downloaded_modules"><![CDATA[Модули]]></string>
+	<string name="_adm_block_cpt_downloaded_updates"><![CDATA[Обновления]]></string>
+	<string name="_adm_block_cpt_featured"><![CDATA[Избранные]]></string>
+	<string name="_adm_block_cpt_goodies"><![CDATA[Витрина]]></string>
+	<string name="_adm_block_cpt_latest"><![CDATA[Новые]]></string>
+	<string name="_adm_block_cpt_modules_upload"><![CDATA[Добавить новый модуль]]></string>
+	<string name="_adm_block_cpt_popular"><![CDATA[Популярные]]></string>
+	<string name="_adm_block_cpt_purchases"><![CDATA[Покупки]]></string>
+	<string name="_adm_block_cpt_search"><![CDATA[Поиск]]></string>
+	<string name="_adm_block_cpt_space"><![CDATA[Использовано места]]></string>
+	<string name="_adm_block_cpt_tag"><![CDATA[Хэштег: {0}]]></string>
+	<string name="_adm_block_cpt_tags"><![CDATA[Хэштеги]]></string>
+	<string name="_adm_block_cpt_updates"><![CDATA[Обновления]]></string>
+	<string name="_adm_block_cpt_versions"><![CDATA[Версии]]></string>
+	<string name="_adm_bp_btn_add_block"><![CDATA[Добавить блоки]]></string>
+	<string name="_adm_bp_btn_block_add"><![CDATA[Добавить на страницу]]></string>
+	<string name="_adm_bp_btn_block_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_bp_btn_block_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_bp_btn_block_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_bp_btn_create_new"><![CDATA[Добавить новую Страницу]]></string>
+	<string name="_adm_bp_btn_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_bp_btn_page_apply"><![CDATA[Применить]]></string>
+	<string name="_adm_bp_btn_page_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_bp_btn_page_create"><![CDATA[Создать]]></string>
+	<string name="_adm_bp_btn_settings"><![CDATA[Настройки]]></string>
+	<string name="_adm_bp_btn_view_page"><![CDATA[Просмотреть страницу]]></string>
+	<string name="_adm_bp_cpt_type_custom"><![CDATA[Индивидуальный]]></string>
+	<string name="_adm_bp_cpt_type_modules"><![CDATA[Модули]]></string>
+	<string name="_adm_bp_cpt_type_system"><![CDATA[Система]]></string>
+	<string name="_adm_bp_dsc_block_content_image_file"><![CDATA[Картинка будет отображена в блоке]]></string>
+	<string name="_adm_bp_dsc_block_content_lang"><![CDATA[Введите содержимое в соответствии с выбранным языком]]></string>
+	<string name="_adm_bp_dsc_block_content_raw"><![CDATA[Введите здесь HTML-содержимое]]></string>
+	<string name="_adm_bp_dsc_block_content_rss_length"><![CDATA[Введите здесь количество отображаемых элементов]]></string>
+	<string name="_adm_bp_dsc_block_content_rss_url"><![CDATA[Введите здесь URL RSS-ресурса]]></string>
+	<string name="_adm_bp_dsc_block_title"><![CDATA[Короткое название для блока, отображаемое в заголовке блока.]]></string>
+	<string name="_adm_bp_dsc_block_visible_for_levels"><![CDATA[Выбрать уровни пользователей, которые могут видеть этот блок]]></string>
+	<string name="_adm_bp_dsc_page_cache_lifetime"><![CDATA[Сохранять страницу в кэше в течение данного количества секунд]]></string>
+	<string name="_adm_bp_dsc_page_meta_description"><![CDATA[Используйте 10-50 слов, чтобы описать назначение страницы для поисковых машин.]]></string>
+	<string name="_adm_bp_dsc_page_meta_keywords"><![CDATA[Используйте 5-10 ключевых слов, разделённых запятыми, связанных с содержимым страницы.]]></string>
+	<string name="_adm_bp_dsc_page_meta_robots"><![CDATA[Стандартные команды для поисковых роботов. Например: noindex, nofollow.]]></string>
+	<string name="_adm_bp_dsc_page_title"><![CDATA[Название страницы, отображаемое в заголовке. Используйте как минимум 3 символа.]]></string>
+	<string name="_adm_bp_dsc_page_title_system"><![CDATA[Название страницы, отображаемое только в Студии.]]></string>
+	<string name="_adm_bp_dsc_page_uri"><![CDATA[Адрес страницы, используемый после 'youdomain.com/page/'. Он должен быть уникальным и не может быть изменён в дальнейшем.]]></string>
+	<string name="_adm_bp_dsc_page_url"><![CDATA[Ссылка на страницу для доступа к ней.]]></string>
+	<string name="_adm_bp_dsc_page_visible_for_levels"><![CDATA[Выберите уровни пользователей, разрешённые для просмотра этой страницы]]></string>
+	<string name="_adm_bp_err_block_added"><![CDATA[Невозможно добавть блок(и)]]></string>
+	<string name="_adm_bp_err_block_content_image_preview_delete"><![CDATA[Невозможно удалить картинку.]]></string>
+	<string name="_adm_bp_err_block_delete"><![CDATA[Невозможно удалить блок]]></string>
+	<string name="_adm_bp_err_block_designbox"><![CDATA[Выберите способ отображения для блока]]></string>
+	<string name="_adm_bp_err_block_edit"><![CDATA[Невозможно обновить блок]]></string>
+	<string name="_adm_bp_err_block_not_deletable"><![CDATA[Невозможно удалить нужный блок.]]></string>
+	<string name="_adm_bp_err_block_not_found"><![CDATA[Невозможно найти нужный блок.]]></string>
+	<string name="_adm_bp_err_block_title"><![CDATA[Введите заголовок, более 3 символов]]></string>
+	<string name="_adm_bp_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_bp_err_nothing_changed"><![CDATA[Ничего не было изменено или произошла ошибкаNothing.]]></string>
+	<string name="_adm_bp_err_page_create"><![CDATA[Невозможно создать страницу.]]></string>
+	<string name="_adm_bp_err_page_delete"><![CDATA[Невозможно удалить страницу.]]></string>
+	<string name="_adm_bp_err_page_layout"><![CDATA[Пожалуйста, выберите отображение страницы.]]></string>
+	<string name="_adm_bp_err_page_title"><![CDATA[Необходимо указать заголовок из как минимум 3 символов.]]></string>
+	<string name="_adm_bp_err_page_title_system"><![CDATA[Необходимо указать название из как минимум 3 символов.]]></string>
+	<string name="_adm_bp_err_page_uri"><![CDATA[Необходимо указать уникальный URL из как минимум 3 символов.]]></string>
+	<string name="_adm_bp_err_page_visible_for_levels"><![CDATA[Настройки видимости определяются индивидуальным кодом или не применимы в данном случае.]]></string>
+	<string name="_adm_bp_err_save"><![CDATA[Невозможно сохранить или ничего не изменилось.]]></string>
+	<string name="_adm_bp_mi_page_cache"><![CDATA[Кэш]]></string>
+	<string name="_adm_bp_mi_page_cover"><![CDATA[Обложка]]></string>
+	<string name="_adm_bp_mi_page_layout"><![CDATA[Отображение]]></string>
+	<string name="_adm_bp_mi_page_options"><![CDATA[Опции]]></string>
+	<string name="_adm_bp_mi_page_seo"><![CDATA[Оптимизация для поисковых машин]]></string>
+	<string name="_adm_bp_mi_page_visibility"><![CDATA[Видимость]]></string>
+	<string name="_adm_bp_scs_save"><![CDATA[Изменения успешно сохранены]]></string>
+	<string name="_adm_bp_txt_block_active"><![CDATA[Активный]]></string>
+	<string name="_adm_bp_txt_block_content_attachments_html"><![CDATA[Вложения]]></string>
+	<string name="_adm_bp_txt_block_content_image_align"><![CDATA[Выравнивание]]></string>
+	<string name="_adm_bp_txt_block_content_image_align_center"><![CDATA[по центру]]></string>
+	<string name="_adm_bp_txt_block_content_image_align_empty"><![CDATA[Выбрать выравнивание...]]></string>
+	<string name="_adm_bp_txt_block_content_image_align_left"><![CDATA[слева]]></string>
+	<string name="_adm_bp_txt_block_content_image_align_right"><![CDATA[справа]]></string>
+	<string name="_adm_bp_txt_block_content_image_file"><![CDATA[Загрузить новую картинку]]></string>
+	<string name="_adm_bp_txt_block_content_image_preview"><![CDATA[Текущая картинка]]></string>
+	<string name="_adm_bp_txt_block_content_lang"><![CDATA[Содержимое]]></string>
+	<string name="_adm_bp_txt_block_content_menu"><![CDATA[Меню]]></string>
+	<string name="_adm_bp_txt_block_content_menu_empty"><![CDATA[Выбрать меню...]]></string>
+	<string name="_adm_bp_txt_block_content_raw"><![CDATA[Содержимое]]></string>
+	<string name="_adm_bp_txt_block_content_rss_length"><![CDATA[Длина]]></string>
+	<string name="_adm_bp_txt_block_content_rss_url"><![CDATA[URL]]></string>
+	<string name="_adm_bp_txt_block_content_service_method"><![CDATA[Метод]]></string>
+	<string name="_adm_bp_txt_block_content_service_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_bp_txt_block_designbox"><![CDATA[Отображение блока]]></string>
+	<string name="_adm_bp_txt_block_designbox_empty"><![CDATA[Выбрать отображение...]]></string>
+	<string name="_adm_bp_txt_block_hidden_on"><![CDATA[Скрыть на]]></string>
+	<string name="_adm_bp_txt_block_hidden_on_phone"><![CDATA[телефоне]]></string>
+	<string name="_adm_bp_txt_block_hidden_on_tablet"><![CDATA[планшете]]></string>
+	<string name="_adm_bp_txt_block_hidden_on_desktop"><![CDATA[настольном компьютере]]></string>
+	<string name="_adm_bp_txt_block_selected"><![CDATA[блоков выбрано]]></string>
+	<string name="_adm_bp_txt_block_title"><![CDATA[Заголовок]]></string>
+	<string name="_adm_bp_txt_block_visible_for"><![CDATA[Видимо для]]></string>
+	<string name="_adm_bp_txt_block_visible_for_all"><![CDATA[Всех]]></string>
+	<string name="_adm_bp_txt_block_visible_for_levels"><![CDATA[Выбрать уровни]]></string>
+	<string name="_adm_bp_txt_block_visible_for_selected"><![CDATA[Выбранные уровни]]></string>
+	<string name="_adm_bp_txt_create_popup"><![CDATA[Создать новую страницу]]></string>
+	<string name="_adm_bp_txt_edit_block_popup"><![CDATA[Редактировать "{0}" блок]]></string>
+	<string name="_adm_bp_txt_new_block_popup"><![CDATA[Добавить новый блок]]></string>
+	<string name="_adm_bp_txt_page_cache_lifetime"><![CDATA[Кэш]]></string>
+	<string name="_adm_bp_txt_page_cover"><![CDATA[Обложка]]></string>
+	<string name="_adm_bp_txt_page_cover_image"><![CDATA[Собственная обложка]]></string>
+	<string name="_adm_bp_txt_page_layout"><![CDATA[Отображение]]></string>
+	<string name="_adm_bp_txt_page_layout_empty"><![CDATA[Выбрать отображение...]]></string>
+	<string name="_adm_bp_txt_page_meta_description"><![CDATA[Мета-описание страницы]]></string>
+	<string name="_adm_bp_txt_page_meta_keywords"><![CDATA[Ключевые слова]]></string>
+	<string name="_adm_bp_txt_page_meta_robots"><![CDATA[Мета-роботы]]></string>
+	<string name="_adm_bp_txt_page_title"><![CDATA[Заголовок]]></string>
+	<string name="_adm_bp_txt_page_title_system"><![CDATA[Системное имя]]></string>
+	<string name="_adm_bp_txt_page_uri"><![CDATA[URL]]></string>
+	<string name="_adm_bp_txt_page_url"><![CDATA[Ссылка]]></string>
+	<string name="_adm_bp_txt_page_visible_for_levels"><![CDATA[Выбрать уровни]]></string>
+	<string name="_adm_bp_txt_select_page"><![CDATA[Выбрать страницу...]]></string>
+	<string name="_adm_bp_txt_settings_popup"><![CDATA[Настройки]]></string>
+	<string name="_adm_bp_txt_visible_for"><![CDATA[Видимо для {0}]]></string>
+	<string name="_adm_bp_wrn_page_delete"><![CDATA[Вы уверены, что хотите удалить эту страницу?]]></string>
+	<string name="_adm_bp_wrn_page_block_delete"><![CDATA[Вы уверены, что хотите удалить этот блок?]]></string>
+	<string name="_adm_btn_cancel_submit"><![CDATA[Отменить]]></string>
+	<string name="_adm_btn_checkout_submit"><![CDATA[Оплатить]]></string>
+	<string name="_adm_btn_delete_submit"><![CDATA[Удалить]]></string>
+	<string name="_adm_btn_designer_submit"><![CDATA[Выполнить]]></string>
+	<string name="_adm_btn_download_submit"><![CDATA[Скачать]]></string>
+	<string name="_adm_btn_install_submit"><![CDATA[Установить]]></string>
+	<string name="_adm_btn_installed_submit"><![CDATA[Установленные]]></string>
+	<string name="_adm_btn_login_submit"><![CDATA[Вход в Студию]]></string>
+	<string name="_adm_btn_queued_submit"><![CDATA[В очереди]]></string>
+	<string name="_adm_btn_settings_import"><![CDATA[Импортировать]]></string>
+	<string name="_adm_btn_settings_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_btn_settings_mix_create"><![CDATA[Создать набор]]></string>
+	<string name="_adm_btn_settings_mix_delete"><![CDATA[Удалить набор]]></string>
+	<string name="_adm_btn_store_search"><![CDATA[Поиск]]></string>
+	<string name="_adm_dbd_btn_update"><![CDATA[Обновить]]></string>
+	<string name="_adm_dbd_txt_version_n_available"><![CDATA[Новая версия UNA {0}!]]></string>
+	<string name="_adm_dbd_txt_script_on"><![CDATA[UNA на]]></string>
+	<string name="_adm_dbd_txt_htools_status"><![CDATA[{0} - <b>{1}</b>]]></string>
+	<string name="_adm_dbd_txt_installed"><![CDATA[Установлено:]]></string>
+	<string name="_adm_dbd_txt_version"><![CDATA[Версия:]]></string>
+	<string name="_adm_dbd_msg_upgrade_started"><![CDATA[Сайт будет обновлён через минуту]]></string>
+	<string name="_adm_dbd_txt_su_database"><![CDATA[База данных]]></string>
+	<string name="_adm_dbd_txt_su_system"><![CDATA[Система]]></string>
+	<string name="_adm_dbd_txt_su_system_media"><![CDATA[Системные медиа]]></string>
+	<string name="_adm_dbd_txt_c_clear_all"><![CDATA[Очистить весь кэш]]></string>
+	<string name="_adm_dbd_txt_c_db"><![CDATA[БД]]></string>
+	<string name="_adm_dbd_txt_c_clear_db"><![CDATA[Очистить кэш БД]]></string>
+	<string name="_adm_dbd_txt_c_template"><![CDATA[Тема]]></string>
+	<string name="_adm_dbd_txt_c_clear_template"><![CDATA[Очистить кэш темы]]></string>
+	<string name="_adm_dbd_txt_c_css"><![CDATA[CSS]]></string>
+	<string name="_adm_dbd_txt_c_clear_css"><![CDATA[Очистить кэш CSS]]></string>
+	<string name="_adm_dbd_txt_c_js"><![CDATA[JavaScript]]></string>
+	<string name="_adm_dbd_txt_c_clear_js"><![CDATA[Очистить кэш JavaScript]]></string>
+	<string name="_adm_dbd_err_c_clean_failed"><![CDATA[Не удалось очистить кэш]]></string>
+	<string name="_adm_dbd_msg_c_clean_success"><![CDATA[Кэш был удачно очищен]]></string>
+	<string name="_adm_dbd_msg_c_all_disabled"><![CDATA[Весь кэш был отключён]]></string>
+    <string name="_adm_dsn_cnf_uninstall"><![CDATA[<h3>Удалить тему "{0}"?</h3><p>Удаление темы "{0}" также удалит все связанные с ней данные. Вы хотите продолжить?</p>]]></string>
+    <string name="_adm_dsg_btn_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_dsg_btn_make_default"><![CDATA[Сделать основным]]></string>
+	<string name="_adm_dsg_dsc_alt_text"><![CDATA[Используется для дополнительного текста для лого-картинки. Используется в качестве лого, если картинка не загружена.]]></string>
+	<string name="_adm_dsg_dsc_splash_warning"><![CDATA[Заметьте, что неправильное применение HTML может испортить дизайн сайта.]]></string>
+	<string name="_adm_dsg_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_dsg_err_deactivate_default"><![CDATA[Невозможно деактивировать тему, выбранную в качестве основной]]></string>
+	<string name="_adm_dsg_err_last_active"><![CDATA[Нужно иметь как минимум одну активную тему.]]></string>
+	<string name="_adm_dsg_err_make_default"><![CDATA[Невозможно сделать тему основной.]]></string>
+	<string name="_adm_dsg_err_remove_old_cover"><![CDATA[Невозможно удалить текущее изображение обложки.]]></string>
+	<string name="_adm_dsg_err_remove_old_icon"><![CDATA[Невозможно удалить текущую иконку.]]></string>
+	<string name="_adm_dsg_err_remove_old_logo"><![CDATA[Невозможно удалить текущую лого-картинку.]]></string>
+	<string name="_adm_dsg_err_save"><![CDATA[Невозможно сохранить: ]]></string>
+	<string name="_adm_dsg_err_save_changes"><![CDATA[Невозможно сохранить изменения.]]></string>
+	<string name="_adm_dsg_scs_save"><![CDATA[Изменения удачно сохранены]]></string>
+	<string name="_adm_dsg_txt_alt_text"><![CDATA[Текст лого]]></string>
+	<string name="_adm_dsg_txt_cover_common"><![CDATA[Стандартная обложка страницы]]></string>
+	<string name="_adm_dsg_txt_cover_unit_profile"><![CDATA[Стандартная обложка миниатюры профиля]]></string>
+	<string name="_adm_dsg_txt_splash_enabled"><![CDATA[Включить титульную страницу]]></string>
+	<string name="_adm_dsg_txt_default"><![CDATA[по умолчанию]]></string>
+	<string name="_adm_dsg_txt_icon_apple"><![CDATA[Устройства Apple Touch (152x152)]]></string>
+	<string name="_adm_dsg_txt_icon_facebook"><![CDATA[Facebook (100x100)]]></string>
+	<string name="_adm_dsg_txt_icon_favicon"><![CDATA[Favicon (16x16)]]></string>
+	<string name="_adm_dsg_txt_upload_cover_common"><![CDATA[Загрузить новое изображение обложки обычных страниц]]></string>
+	<string name="_adm_dsg_txt_upload_cover_unit_profile"><![CDATA[Загрузить новое изображение обложки миниатюры профиля]]></string>
+	<string name="_adm_dsg_txt_upload_icon"><![CDATA[Загрузить новую иконку сайта]]></string>
+	<string name="_adm_dsg_txt_upload_image"><![CDATA[Загрузить новую лого-картинку]]></string>
+	<string name="_adm_dsg_txt_upload_image_preview"><![CDATA[Текущая лого-картинка]]></string>
+	<string name="_adm_dsg_txt_inj_head"><![CDATA[&lt;HEAD&gt; инъекция]]></string>
+	<string name="_adm_dsg_txt_inj_head_inf"><![CDATA[Код для вставки перед закрывающим HEAD тагом]]></string>
+	<string name="_adm_dsg_txt_inj_body"><![CDATA[&lt;BODY&gt; инъекция]]></string>
+	<string name="_adm_dsg_txt_inj_body_inf"><![CDATA[Код для вставки перед закрывающим BODY тагом]]></string>
+	<string name="_adm_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_err_form_view_iu_delete"><![CDATA[Невозможно удалить текущую картинку.]]></string>
+	<string name="_adm_err_form_view_iu_save"><![CDATA[Невозможно сохранить: ]]></string>
+	<string name="_adm_err_modules_already_disabled"><![CDATA[Модуль уже отключён.]]></string>
+	<string name="_adm_err_modules_already_enabled"><![CDATA[Модуль уже включён.]]></string>
+	<string name="_adm_err_modules_already_installed"><![CDATA[Модуль уже установлен.]]></string>
+	<string name="_adm_err_modules_already_uninstalled"><![CDATA[Модуль уже удалён.]]></string>
+	<string name="_adm_err_modules_cannot_add_to_cart"><![CDATA[Невозможно добавить товар в корзину.]]></string>
+	<string name="_adm_err_modules_cannot_checkout_empty_vendor"><![CDATA[Невозможно произвести оплату. Не задан провайдер.]]></string>
+	<string name="_adm_err_modules_cannot_delete_from_cart"><![CDATA[Невозможно удалить товар(ы) из корзины.]]></string>
+	<string name="_adm_err_modules_cannot_remove_package"><![CDATA[Невозможно удалить пакет.]]></string>
+	<string name="_adm_err_modules_cannot_subscribe"><![CDATA[Невозможно инициировать подписку.]]></string>
+	<string name="_adm_err_modules_module_not_found"><![CDATA[Модуль не найден]]></string>
+	<string name="_adm_err_modules_module_not_match"><![CDATA[Обновление не применимо к данному модулю.]]></string>
+	<string name="_adm_err_modules_module_not_installed"><![CDATA[Модуль не установлен]]></string>
+	<string name="_adm_err_modules_module_was_modified"><![CDATA[Модуль был изменён]]></string>
+	<string name="_adm_err_modules_pending_uninstall"><![CDATA[Удаление модуль отложено. Модуль будет удалён автоматически после удаления всех его файлов.]]></string>
+	<string name="_adm_err_modules_pending_uninstall_already"><![CDATA[Модуль уже находится в ожидании удаления.]]></string>
+	<string name="_adm_err_modules_process_action_failed"><![CDATA[Произошла ошибка. Свяжитесь с продавцом модуля]]></string>
+	<string name="_adm_err_modules_wrong_dependency_disable"><![CDATA[Невозможно деактивировать. У модуля есть следующие зависимые модули. Нужно сначала как минимум деактивировать их.]]></string>
+	<string name="_adm_err_modules_wrong_dependency_install"><![CDATA[Сначала нужно установить и активировать следующие модули:]]></string>
+	<string name="_adm_err_modules_wrong_dependency_uninstall"><![CDATA[Невозможно удалить. У модуля есть следующие зависимые модули. Нужно сначала удалить их.]]></string>
+	<string name="_adm_err_modules_wrong_mysql_query"><![CDATA[В следующих MySQL-запросах имеются ошибки:]]></string>
+	<string name="_adm_err_modules_wrong_mysql_query_msg"><![CDATA[Ошибка: {0}]]></string>
+	<string name="_adm_err_modules_wrong_permissions_change"><![CDATA[Невозможно автоматически изменить разрешения. Вам нужно сделать это вручную для следующих файлов и папок:]]></string>
+	<string name="_adm_err_modules_wrong_permissions_check"><![CDATA[Вам нужно изменить разрешения для следующих файлов и папок:]]></string>
+	<string name="_adm_err_modules_wrong_permissions_msg"><![CDATA[{0} - {1}]]></string>
+	<string name="_adm_err_modules_wrong_version"><![CDATA[Модуль имеет несовместимую версию]]></string>
+	<string name="_adm_err_modules_wrong_version_script"><![CDATA[Модуль несовместим с Вашей версией UNA]]></string>
+	<string name="_adm_err_modules_wrong_version_script_update"><![CDATA[Новая версия модуля {0} несовместима с Вашей версией UNA. Пожалуйста, сначала обновите UNA (Студия &gt; Панель &gt; Версия) и затем попробуйте обновить модуль.]]></string>
+	<string name="_adm_err_oauth_cannot_get_token"><![CDATA[Невозможно соединиться с <b>UNA</b>. Пожалуйста, попробуйте позднее.]]></string>
+	<string name="_adm_err_oauth_cannot_read_answer"><![CDATA[Невозможно получить отклик от <b>UNA</b>. Пожалуйста, попробуйте позднее.]]></string>
+	<string name="_adm_err_oauth_empty_key_secret"><![CDATA[Нужно ввести Key и Secret, предоставленные <b>UNA</b> в Настройки -> Общие.]]></string>
+	<string name="_adm_err_operation_failed"><![CDATA[Операция не удалась. Пожалуйста, оповестите нас.]]></string>
+	<string name="_adm_form_btn_displays_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_form_btn_displays_edit"><![CDATA[Редактировать дисплей]]></string>
+	<string name="_adm_form_btn_displays_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_form_btn_field_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_form_btn_field_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_form_btn_field_delete"><![CDATA[Удалить поле]]></string>
+	<string name="_adm_form_btn_field_edit"><![CDATA[Редактировать поле]]></string>
+	<string name="_adm_form_btn_field_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_form_btn_fields_create"><![CDATA[Добавить новое поле]]></string>
+	<string name="_adm_form_btn_fields_visible"><![CDATA[Видимо для]]></string>
+	<string name="_adm_form_btn_forms_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_form_btn_forms_edit"><![CDATA[Редактировать Форму]]></string>
+	<string name="_adm_form_btn_forms_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_form_btn_pre_lists_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_form_btn_pre_lists_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_form_btn_pre_lists_create"><![CDATA[Добавить новый список]]></string>
+	<string name="_adm_form_btn_pre_lists_delete"><![CDATA[Удалить список]]></string>
+	<string name="_adm_form_btn_pre_lists_edit"><![CDATA[Редактировать список]]></string>
+	<string name="_adm_form_btn_pre_lists_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_form_btn_pre_values_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_form_btn_pre_values_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_form_btn_pre_values_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_form_btn_pre_values_create"><![CDATA[Добавить новый элемент]]></string>
+	<string name="_adm_form_btn_pre_values_delete_item"><![CDATA[Удалить элемент]]></string>
+	<string name="_adm_form_btn_pre_values_edit_item"><![CDATA[Редактировать элемент]]></string>
+	<string name="_adm_form_btn_search_forms_edit"><![CDATA[Редактировать форму поиска]]></string>
+    <string name="_adm_form_btn_search_forms_fields_edit"><![CDATA[Редактировать поле формы поиска]]></string>
+    <string name="_adm_form_btn_search_forms_fields_reset"><![CDATA[Сбросить]]></string>
+    <string name="_adm_form_btn_search_forms_save"><![CDATA[Сохранить]]></string>
+    <string name="_adm_form_btn_search_forms_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_form_dsc_displays_title"><![CDATA[Название режима отображения Формы. Видимо только в Студии.]]></string>
+	<string name="_adm_form_dsc_field_attrs_max"><![CDATA[Введите числовое значение]]></string>
+	<string name="_adm_form_dsc_field_attrs_min"><![CDATA[Введите числовое значение]]></string>
+	<string name="_adm_form_dsc_field_attrs_src"><![CDATA[Введите правильный URL картинки]]></string>
+	<string name="_adm_form_dsc_field_attrs_step"><![CDATA[Введите числовое значение]]></string>
+	<string name="_adm_form_dsc_field_caption"><![CDATA[Название элемента, отображаемое на сайте]]></string>
+	<string name="_adm_form_dsc_field_caption_block_header"><![CDATA[Заголовок для группы полей]]></string>
+	<string name="_adm_form_dsc_field_caption_system"><![CDATA[Заголовок поля, отображается только в Студии.]]></string>
+	<string name="_adm_form_dsc_field_checker_error_captcha"><![CDATA[Сообщение об ошибке, когда текст на картинке не соответствует введённому тексту]]></string>
+	<string name="_adm_form_dsc_field_checker_params_preg"><![CDATA[Используйте стандартные <a href="http://en.wikipedia.org/wiki/Regular_expression" target="_blank">регулярные выражения</a>. Например: ^[A-Za-z0-9]{3,16}$]]></string>
+	<string name="_adm_form_dsc_field_collapsed"><![CDATA[Упаковать группу данного поля по умолчанию]]></string>
+	<string name="_adm_form_dsc_field_html"><![CDATA[Выбрать тип HTML-редактора]]></string>
+	<string name="_adm_form_dsc_field_info"><![CDATA[Введите описание поля (необязательно)]]></string>
+	<string name="_adm_form_dsc_field_required"><![CDATA[Отметьте, если поле должно иметь значение]]></string>
+	<string name="_adm_form_dsc_field_unique"><![CDATA[Отметьте, если поле должно иметь уникальное значение]]></string>
+	<string name="_adm_form_dsc_field_value_button"><![CDATA[Введите заголовок для кнопки]]></string>
+	<string name="_adm_form_dsc_field_value_checkbox"><![CDATA[Послать эти данные, если фладок отмечен и форма отослана]]></string>
+	<string name="_adm_form_dsc_field_value_reset"><![CDATA[Заголовок для кнопки (этот тип кнопки используется для сброса формы в исходное состояние)]]></string>
+	<string name="_adm_form_dsc_field_value_submit"><![CDATA[Заголовок для кнопки (этот тип кнопки используется для посылки данных формы)]]></string>
+	<string name="_adm_form_dsc_field_visible_for_levels"><![CDATA[Выбрать членства, разрешённые для просмотра элемента данного меню]]></string>
+	<string name="_adm_form_dsc_field_db_pass"><![CDATA[Выберите, как данные поля будут обрабатываться перед записью в базу данных]]></string>
+	<string name="_adm_form_dsc_forms_title"><![CDATA[Название Формы. Отображается только в Студии.]]></string>
+	<string name="_adm_form_dsc_pre_lists_title"><![CDATA[Название списка для использования только в Студии]]></string>
+	<string name="_adm_form_dsc_pre_values_empty"><![CDATA[Вы можете использовать его для элементов, таких как "Пожалуйста, выберите...", которые не могут быть отправлены.]]></string>
+	<string name="_adm_form_dsc_pre_values_lkey"><![CDATA[Название злемента, отображаемое на сайте]]></string>
+	<string name="_adm_form_dsc_search_forms_fields_search_type"><![CDATA[Тип элемента управления в форме поиска]]></string>
+    <string name="_adm_form_dsc_search_forms_title"><![CDATA[Название Формы поиска. Отображается только в Студии.]]></string>
+	<string name="_adm_form_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_form_err_displays_edit"><![CDATA[Невозможно обновить дисплей]]></string>
+	<string name="_adm_form_err_displays_title"><![CDATA[Введите заголовок, более 3 символов]]></string>
+	<string name="_adm_form_err_field_add"><![CDATA[Невозможно добавить новое поле]]></string>
+	<string name="_adm_form_err_field_add_not_allowed"><![CDATA[Поля не могут быть добавлены в эту форму]]></string>
+	<string name="_adm_form_err_field_caption_system"><![CDATA[Необходимо имя из как минимум 3 символов.]]></string>
+	<string name="_adm_form_err_field_checker_error"><![CDATA[Нужно ввести сообщение об ошибке]]></string>
+	<string name="_adm_form_err_field_checker_func"><![CDATA[Нужно выбрать проверочную функцию]]></string>
+	<string name="_adm_form_err_field_checker_params_length_max"><![CDATA[Введите макс. значение, положительное целое число]]></string>
+	<string name="_adm_form_err_field_checker_params_length_min"><![CDATA[Введите мин. значение, положительное целое число]]></string>
+	<string name="_adm_form_err_field_checker_params_preg"><![CDATA[Введите правильное регулярное выражение]]></string>
+	<string name="_adm_form_err_field_edit"><![CDATA[Невозможно обновить поле]]></string>
+	<string name="_adm_form_err_field_show_to"><![CDATA[Невозможно обновить поле]]></string>
+	<string name="_adm_form_err_field_value_doublerange"><![CDATA[Значение по умолчанию должно быть пустым или выглядеть как 12-23]]></string>
+	<string name="_adm_form_err_field_value_number"><![CDATA[Используйте только числовые символы]]></string>
+	<string name="_adm_form_err_field_values"><![CDATA[Нужно выбрать набор данных из списка.]]></string>
+	<string name="_adm_form_err_forms_edit"><![CDATA[Невозможно обновить форму]]></string>
+	<string name="_adm_form_err_forms_title"><![CDATA[Введите название, более 3 символов]]></string>
+	<string name="_adm_form_err_missing_params"><![CDATA[Отсутствуют необходимые параметры.]]></string>
+	<string name="_adm_form_err_pre_lists_create"><![CDATA[Невозможно добавить список]]></string>
+	<string name="_adm_form_err_pre_lists_edit"><![CDATA[Невозможно обновить список]]></string>
+	<string name="_adm_form_err_pre_lists_title"><![CDATA[Введите заголовок, более 3 символов]]></string>
+	<string name="_adm_form_err_pre_values_create"><![CDATA[Невозможно добавить элемент]]></string>
+	<string name="_adm_form_err_pre_values_create_forbidden"><![CDATA[Этот список уже используется. Невозможно добавить элемент, не являющийся числом, а также менее 1 или более {0} элементов.]]></string>
+	<string name="_adm_form_err_pre_values_delete"><![CDATA[Невозможно удалить элемент]]></string>
+	<string name="_adm_form_err_pre_values_edit"><![CDATA[Невозможно обновить элемент]]></string>
+	<string name="_adm_form_err_pre_values_lkey"><![CDATA[Введите заголовок, более 1 символа]]></string>
+	<string name="_adm_form_err_search_forms_essential"><![CDATA[Это важное поле. Заполните его, пожалуйста.]]></string>
+    <string name="_adm_form_err_search_forms_fields_edit"><![CDATA[Не могу обновить поле формы поиска.]]></string>
+    <string name="_adm_from_err_search_forms_fields_reset"><![CDATA[Не могу сбросить форму поиска.]]></string>
+    <string name="_adm_form_err_search_forms_edit"><![CDATA[Не могу обновить выбранную форму поиска.]]></string>
+    <string name="_adm_form_err_search_forms_title"><![CDATA[Введите имя, более 3 символов]]></string>
+	<string name="_adm_form_txt_all_modules"><![CDATA[Все модули]]></string>
+	<string name="_adm_form_txt_confirm_delete"><![CDATA[Вы уверены, что хотите удалить это поле? Оно будет удалено со всех дисплеев! Вместо этого можно просто отключить его.]]></string>
+	<string name="_adm_form_txt_displays_edit_popup"><![CDATA[Редактировать "{0}" дисплей]]></string>
+	<string name="_adm_form_txt_displays_gl_fields"><![CDATA[Поля]]></string>
+	<string name="_adm_form_txt_displays_gl_form"><![CDATA[Форма]]></string>
+	<string name="_adm_form_txt_displays_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_form_txt_displays_gl_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_displays_manage_fields"><![CDATA[Управление полями]]></string>
+	<string name="_adm_form_txt_displays_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_field_add_popup"><![CDATA[Добавить новое Поле]]></string>
+	<string name="_adm_form_txt_field_attrs_max"><![CDATA[Макс. значение]]></string>
+	<string name="_adm_form_txt_field_attrs_min"><![CDATA[Мин. значение]]></string>
+	<string name="_adm_form_txt_field_attrs_src"><![CDATA[Адрес картинки]]></string>
+	<string name="_adm_form_txt_field_attrs_step"><![CDATA[Шаг]]></string>
+	<string name="_adm_form_txt_field_caption"><![CDATA[Заголовок]]></string>
+	<string name="_adm_form_txt_field_caption_system"><![CDATA[Системный заголовок]]></string>
+	<string name="_adm_form_txt_field_checked"><![CDATA[Отмечено по умолчанию]]></string>
+	<string name="_adm_form_txt_field_checked_switcher"><![CDATA[Включено по умолчанию]]></string>
+	<string name="_adm_form_txt_field_checker_avail"><![CDATA[Доступность данных (нужно ввести значение) ]]></string>
+	<string name="_adm_form_txt_field_checker_captcha"><![CDATA[Капча (проверка корректного текста для картинки безопасности)]]></string>
+	<string name="_adm_form_txt_field_checker_date"><![CDATA[Дата (проверка правильного формата даты)]]></string>
+	<string name="_adm_form_txt_field_checker_date_time"><![CDATA[Дата и время (проверка правильного формата даты и времени)]]></string>
+	<string name="_adm_form_txt_field_checker_email"><![CDATA[Имейл (формат правильного эл. адреса)]]></string>
+	<string name="_adm_form_txt_field_checker_empty"><![CDATA[Выбрать...]]></string>
+	<string name="_adm_form_txt_field_checker_error"><![CDATA[Сообщение об ошибке, если не прошло проверку]]></string>
+	<string name="_adm_form_txt_field_checker_func"><![CDATA[Проверить на]]></string>
+	<string name="_adm_form_txt_field_checker_length"><![CDATA[Длина данных (ограничить число символов)]]></string>
+	<string name="_adm_form_txt_field_checker_no_spam"><![CDATA[Свобода от спама (проверить, чтобы ввод был свободен от спама)]]></string>
+	<string name="_adm_form_txt_field_checker_params_length_max"><![CDATA[Макс. значение]]></string>
+	<string name="_adm_form_txt_field_checker_params_length_min"><![CDATA[Мин. значение]]></string>
+	<string name="_adm_form_txt_field_checker_params_preg"><![CDATA[Выражение]]></string>
+	<string name="_adm_form_txt_field_checker_preg"><![CDATA[Регулярное выражение (нужно ввести что-то специфичное)]]></string>
+	<string name="_adm_form_txt_field_collapsed"><![CDATA[Свёрнуто]]></string>
+	<string name="_adm_form_txt_field_edit_popup"><![CDATA[Редактировать "{0}" поле]]></string>
+	<string name="_adm_form_txt_field_html"><![CDATA[HTML-редактор]]></string>
+	<string name="_adm_form_txt_field_html_full"><![CDATA[Полный]]></string>
+	<string name="_adm_form_txt_field_html_mini"><![CDATA[Минимальный]]></string>
+	<string name="_adm_form_txt_field_html_none"><![CDATA[Без редактора]]></string>
+	<string name="_adm_form_txt_field_html_standard"><![CDATA[Стандартный]]></string>
+	<string name="_adm_form_txt_field_info"><![CDATA[Описание]]></string>
+	<string name="_adm_form_txt_field_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_form_txt_field_name"><![CDATA[Имя]]></string>
+	<string name="_adm_form_txt_field_object"><![CDATA[Форма]]></string>
+	<string name="_adm_form_txt_field_required"><![CDATA[Необходимое]]></string>
+	<string name="_adm_form_txt_field_show_to_popup"><![CDATA[Показывать "{0}" поле формы для: ]]></string>
+	<string name="_adm_form_txt_field_type_block_header"><![CDATA[заголовок блока]]></string>
+	<string name="_adm_form_txt_field_type_button"><![CDATA[кнопка]]></string>
+	<string name="_adm_form_txt_field_type_captcha"><![CDATA[капча]]></string>
+	<string name="_adm_form_txt_field_type_checkbox"><![CDATA[флажок]]></string>
+	<string name="_adm_form_txt_field_type_checkbox_set"><![CDATA[набор флажков]]></string>
+	<string name="_adm_form_txt_field_type_custom"><![CDATA[индивидуальный]]></string>
+	<string name="_adm_form_txt_field_type_datepicker"><![CDATA[дата]]></string>
+	<string name="_adm_form_txt_field_type_datepicker_range"><![CDATA[диапазон даты]]></string>
+	<string name="_adm_form_txt_field_type_datepicker_range_age"><![CDATA[диапазон возраста]]></string>
+	<string name="_adm_form_txt_field_type_datetime"><![CDATA[дата и время]]></string>
+	<string name="_adm_form_txt_field_type_datetime_range"><![CDATA[диапазон даты и времени]]></string>
+	<string name="_adm_form_txt_field_type_datetime_range_age"><![CDATA[диапазон возраста]]></string>
+	<string name="_adm_form_txt_field_type_display"><![CDATA[Тип]]></string>
+	<string name="_adm_form_txt_field_type_doublerange"><![CDATA[ползунок с двойным направлением]]></string>
+	<string name="_adm_form_txt_field_type_file"><![CDATA[файл]]></string>
+	<string name="_adm_form_txt_field_type_files"><![CDATA[файлы]]></string>
+	<string name="_adm_form_txt_field_type_hidden"><![CDATA[спрятано]]></string>
+	<string name="_adm_form_txt_field_type_image"><![CDATA[картинка]]></string>
+	<string name="_adm_form_txt_field_type_input_set"><![CDATA[набор полей ввода]]></string>
+	<string name="_adm_form_txt_field_type_location"><![CDATA[местонахождение]]></string>
+	<string name="_adm_form_txt_field_type_number"><![CDATA[число]]></string>
+	<string name="_adm_form_txt_field_type_password"><![CDATA[пароль]]></string>
+	<string name="_adm_form_txt_field_type_radio_set"><![CDATA[набор переключателей]]></string>
+	<string name="_adm_form_txt_field_type_reset"><![CDATA[сброс]]></string>
+	<string name="_adm_form_txt_field_type_select"><![CDATA[выбор]]></string>
+	<string name="_adm_form_txt_field_type_select_multiple"><![CDATA[выбор (множественный)]]></string>
+	<string name="_adm_form_txt_field_type_slider"><![CDATA[ползунок]]></string>
+	<string name="_adm_form_txt_field_type_submit"><![CDATA[отправка]]></string>
+	<string name="_adm_form_txt_field_type_switcher"><![CDATA[переключатель]]></string>
+	<string name="_adm_form_txt_field_type_text"><![CDATA[текст]]></string>
+	<string name="_adm_form_txt_field_type_text_auto"><![CDATA[авто текст]]></string>
+	<string name="_adm_form_txt_field_type_textarea"><![CDATA[текстовое поле]]></string>
+	<string name="_adm_form_txt_field_type_value"><![CDATA[инфо]]></string>
+	<string name="_adm_form_txt_field_unique"><![CDATA[Уникальное]]></string>
+	<string name="_adm_form_txt_field_value_button"><![CDATA[Заголовок]]></string>
+	<string name="_adm_form_txt_field_value_checkbox"><![CDATA[Значение]]></string>
+	<string name="_adm_form_txt_field_value_custom_text"><![CDATA[Индивидуальный текст]]></string>
+	<string name="_adm_form_txt_field_value_default"><![CDATA[Значение по умолчанию]]></string>
+	<string name="_adm_form_txt_field_value_files"><![CDATA[Активные загрузчики]]></string>
+	<string name="_adm_form_txt_field_value_select_value"><![CDATA[Выбрать значение...]]></string>
+	<string name="_adm_form_txt_field_values"><![CDATA[Значения]]></string>
+	<string name="_adm_form_txt_field_values_manage"><![CDATA[Управление значениями]]></string>
+	<string name="_adm_form_txt_field_values_select_list"><![CDATA[Выбрать список...]]></string>
+	<string name="_adm_form_txt_field_visible_for"><![CDATA[Видимо для]]></string>
+	<string name="_adm_form_txt_field_visible_for_all"><![CDATA[Всех]]></string>
+	<string name="_adm_form_txt_field_visible_for_levels"><![CDATA[Выбрать уровни]]></string>
+	<string name="_adm_form_txt_field_visible_for_selected"><![CDATA[Выбранные уровни]]></string>
+	<string name="_adm_form_txt_field_db_pass"><![CDATA[Обработать как]]></string>
+    <string name="_adm_form_txt_field_db_pass_date"><![CDATA[Дата]]></string>
+    <string name="_adm_form_txt_field_db_pass_date_ts"><![CDATA[Дата (метка времени Unix)]]></string>
+    <string name="_adm_form_txt_field_db_pass_date_utc"><![CDATA[UTC дата (метка времени Unix)]]></string>
+    <string name="_adm_form_txt_field_db_pass_date_time"><![CDATA[Дата и время]]></string>
+    <string name="_adm_form_txt_field_db_pass_date_time_ts"><![CDATA[Дата и время (метка времени Unix)]]></string>
+    <string name="_adm_form_txt_field_db_pass_date_time_utc"><![CDATA[UTC дата и время (метка времени Unix)]]></string>
+	<string name="_adm_form_txt_fields_caption_system"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_fields_manage_visibility"><![CDATA[Управление настройками видимости]]></string>
+	<string name="_adm_form_txt_fields_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_form_txt_fields_type"><![CDATA[Тип]]></string>
+	<string name="_adm_form_txt_fields_visible"><![CDATA[Видимо для]]></string>
+	<string name="_adm_form_txt_forms_edit_popup"><![CDATA[Редактировать "{0}" форму]]></string>
+	<string name="_adm_form_txt_forms_gl_displays"><![CDATA[Дисплеи]]></string>
+	<string name="_adm_form_txt_forms_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_form_txt_forms_gl_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_forms_manage_displays"><![CDATA[Управление дисплеями]]></string>
+	<string name="_adm_form_txt_forms_n_displays"><![CDATA[{0} дисплеев]]></string>
+	<string name="_adm_form_txt_forms_n_fields"><![CDATA[{0} полей]]></string>
+	<string name="_adm_form_txt_forms_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_pre_lists_country"><![CDATA[Страна]]></string>
+	<string name="_adm_form_txt_pre_lists_create_popup"><![CDATA[Добавить новый список]]></string>
+	<string name="_adm_form_txt_pre_lists_edit_popup"><![CDATA[Редактировать "{0}" список]]></string>
+	<string name="_adm_form_txt_pre_lists_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_form_txt_pre_lists_gl_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_pre_lists_gl_use_for_sets"><![CDATA[Использовать для наборов]]></string>
+	<string name="_adm_form_txt_pre_lists_gl_values"><![CDATA[Значения]]></string>
+	<string name="_adm_form_txt_pre_lists_language"><![CDATA[Язык]]></string>
+	<string name="_adm_form_txt_pre_lists_manage_values"><![CDATA[Управление значениями]]></string>
+	<string name="_adm_form_txt_pre_lists_n_values"><![CDATA[{0} элементов]]></string>
+	<string name="_adm_form_txt_pre_lists_no"><![CDATA[Нет]]></string>
+	<string name="_adm_form_txt_pre_lists_sex"><![CDATA[Пол]]></string>
+	<string name="_adm_form_txt_pre_lists_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_pre_lists_yes"><![CDATA[Да]]></string>
+	<string name="_adm_form_txt_pre_values_create_popup"><![CDATA[Добавить новый элемент]]></string>
+	<string name="_adm_form_txt_pre_values_edit_popup"><![CDATA[Редактировать "{0}" элемент]]></string>
+	<string name="_adm_form_txt_pre_values_empty"><![CDATA[Использовать пустое значение для данного элемента]]></string>
+	<string name="_adm_form_txt_pre_values_gl_lkey"><![CDATA[Заголовок]]></string>
+	<string name="_adm_form_txt_pre_values_lkey"><![CDATA[Заголовок]]></string>
+	<string name="_adm_form_txt_search_forms_edit_popup"><![CDATA[Редактировать "{0}" форму поиска]]></string>
+    <string name="_adm_form_txt_search_forms_fields"><![CDATA[Поля]]></string>
+    <string name="_adm_form_txt_search_forms_fields_type"><![CDATA[Тип]]></string>
+    <string name="_adm_form_txt_search_forms_fields_caption"><![CDATA[Заголовок]]></string>
+    <string name="_adm_form_txt_search_forms_fields_search_type"><![CDATA[Тип поиска]]></string>
+    <string name="_adm_form_txt_search_forms_fields_select_object"><![CDATA[Выбрать форму...]]></string>
+    <string name="_adm_form_txt_search_forms_fields_edit_popup"><![CDATA[Редактировать "{0}" поле формы поиска]]></string>
+    <string name="_adm_form_txt_search_forms_manage_fields"><![CDATA[Управление полями]]></string>
+    <string name="_adm_form_txt_search_forms_module"><![CDATA[Модуль]]></string>
+    <string name="_adm_form_txt_search_forms_n_fields"><![CDATA[{0} полей]]></string>
+    <string name="_adm_form_txt_search_forms_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_form_txt_select_display"><![CDATA[Выбрать дисплей...]]></string>
+	<string name="_adm_form_txt_select_form"><![CDATA[Выбрать форму...]]></string>
+	<string name="_adm_form_txt_select_list"><![CDATA[Выбрать список...]]></string>
+	<string name="_adm_from_err_field_delete"><![CDATA[Невозможно удалить поле]]></string>
+	<string name="_adm_from_err_pre_lists_delete"><![CDATA[Невозможно удалить список]]></string>
+	<string name="_adm_ipbl_Date_of_finish"><![CDATA[Дата окончания срока]]></string>
+	<string name="_adm_ipbl_IP_Role"><![CDATA[IP-роль]]></string>
+	<string name="_adm_ipbl_Stored_members_caption"><![CDATA[Сохранённые IP посещавших сайт пользователей]]></string>
+	<string name="_adm_ipbl_Type0_desc"><![CDATA[Тип IP-списка 0: отключён]]></string>
+	<string name="_adm_ipbl_Type1_desc"><![CDATA[Тип IP-списка 1: Все IP разрешены, кроме перечисленных]]></string>
+	<string name="_adm_ipbl_Type2_desc"><![CDATA[Тип IP-списка 2: Все IP заблокированы, кроме перечисленных]]></string>
+	<string name="_adm_ipbl_sample"><![CDATA[образец]]></string>
+    <string name="_adm_lang_cnf_uninstall"><![CDATA[<h3>Удалить "{0}" язык?</h3><p>Удаление "{0}" языка также удалит все его данные. Вы хотите продолжить?</p>]]></string>
+	<string name="_adm_lmi_cpt_actions"><![CDATA[Действия]]></string>
+	<string name="_adm_lmi_cpt_categories"><![CDATA[Категории]]></string>
+	<string name="_adm_lmi_cpt_checkout"><![CDATA[Оплата {checkout_counter}]]></string>
+	<string name="_adm_lmi_cpt_cover"><![CDATA[Обложка]]></string>
+	<string name="_adm_lmi_cpt_search"><![CDATA[Поиск]]></string>
+	<string name="_adm_lmi_cpt_search_forms"><![CDATA[Формы поиска]]></string>
+    <string name="_adm_lmi_cpt_search_fields"><![CDATA[Поля поиска]]></string>
+	<string name="_adm_lmi_cpt_splash"><![CDATA[Заставка]]></string>
+	<string name="_adm_lmi_cpt_displays"><![CDATA[Дисплеи]]></string>
+	<string name="_adm_lmi_cpt_downloaded"><![CDATA[Скачано]]></string>
+	<string name="_adm_lmi_cpt_etemplates"><![CDATA[Имейлы]]></string>
+	<string name="_adm_lmi_cpt_etemplates_hf"><![CDATA[Имейл-шаблон]]></string>
+	<string name="_adm_lmi_cpt_featured"><![CDATA[Избранные]]></string>
+	<string name="_adm_lmi_cpt_fields"><![CDATA[Поля]]></string>
+	<string name="_adm_lmi_cpt_files"><![CDATA[Файлы]]></string>
+	<string name="_adm_lmi_cpt_forms"><![CDATA[Формы]]></string>
+	<string name="_adm_lmi_cpt_general"><![CDATA[Общие]]></string>
+	<string name="_adm_lmi_cpt_goodies"><![CDATA[Витрина]]></string>
+	<string name="_adm_lmi_cpt_icon"><![CDATA[Иконка сайта]]></string>
+	<string name="_adm_lmi_cpt_injections"><![CDATA[Вставки]]></string>
+	<string name="_adm_lmi_cpt_images"><![CDATA[Изображения]]></string>
+	<string name="_adm_lmi_cpt_items"><![CDATA[Элементы]]></string>
+	<string name="_adm_lmi_cpt_keys"><![CDATA[Ключи]]></string>
+	<string name="_adm_lmi_cpt_latest"><![CDATA[Новые]]></string>
+	<string name="_adm_lmi_cpt_levels"><![CDATA[Уровни]]></string>
+	<string name="_adm_lmi_cpt_logo"><![CDATA[Лого]]></string>
+	<string name="_adm_lmi_cpt_menus"><![CDATA[Меню]]></string>
+	<string name="_adm_lmi_cpt_pre_lists"><![CDATA[Списки данных]]></string>
+	<string name="_adm_lmi_cpt_pre_values"><![CDATA[Элементы данных]]></string>
+	<string name="_adm_lmi_cpt_popular"><![CDATA[Популярные]]></string>
+	<string name="_adm_lmi_cpt_purchases"><![CDATA[Покупки]]></string>
+	<string name="_adm_lmi_cpt_sets"><![CDATA[Наборы]]></string>
+	<string name="_adm_lmi_cpt_settings"><![CDATA[Настройки]]></string>
+	<string name="_adm_lmi_cpt_updates"><![CDATA[Обновления]]></string>
+	<string name="_adm_mobile_page_homepage"><![CDATA[Домашняя страница]]></string>
+	<string name="_adm_mobile_page_profile"><![CDATA[Профиль]]></string>
+    <string name="_adm_mod_cnf_uninstall"><![CDATA[<h3>Удалить "{0}" модуль?</h3><p>Удаление "{0}" модуля также удалит все его данные. Вы хотите продолжить?</p>]]></string>
+	<string name="_adm_mod_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+    <string name="_adm_mod_err_only_admin_can_perform_operations_with_modules"><![CDATA[Только админ может выполнять операции над модулями]]></string>
+	<string name="_adm_mod_err_process_operation_failed"><![CDATA[Невозможно {0} модуль из "{1}" директории]]></string>
+	<string name="_adm_mod_msg_process_operation_scheduled"><![CDATA[Операция добавлена в очередь и будет выполнена через несколько минут. Пожалуйста, подождите.]]></string>
+	<string name="_adm_msg_modules_success_added_to_cart"><![CDATA[Товар был успешно добавлен в корзину.]]></string>
+	<string name="_adm_msg_modules_success_checkouted"><![CDATA[Оплата успешно принята и будет автоматически обработана через несколько минут. Затем приобретённые товары будут доступны в меню Приложения -> Покупки. Если по какой-то причине этого не произошло, пожалуйста свяжитесь с продавцом товара, предоставив ему детали транзакции.]]></string>
+	<string name="_adm_msg_modules_success_delete"><![CDATA[Пакет удачно удалён]]></string>
+	<string name="_adm_msg_modules_success_disable"><![CDATA[Пакет удачно отключён]]></string>
+	<string name="_adm_msg_modules_success_enable"><![CDATA[Пакет удачно подключён]]></string>
+	<string name="_adm_msg_modules_success_install"><![CDATA[Пакет удачно установлен]]></string>
+	<string name="_adm_msg_modules_success_uninstall"><![CDATA[Пакет удачно отменён]]></string>
+	<string name="_adm_msg_oauth_need_authorize"><![CDATA[Вам нужно зайти в свой <b>UNA</b> аккаунт, чтобы запросить данные. Нажмите <a href="{0}">здесь</a> для входа.]]></string>
+	<string name="_adm_nav_btn_current_icon_image_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_nav_btn_items_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_nav_btn_items_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_nav_btn_items_delete"><![CDATA[Удалить элемент]]></string>
+	<string name="_adm_nav_btn_items_done"><![CDATA[Выполнено]]></string>
+	<string name="_adm_nav_btn_items_edit"><![CDATA[Редактировать элемент]]></string>
+	<string name="_adm_nav_btn_items_gl_create"><![CDATA[Добавить новый элемент]]></string>
+	<string name="_adm_nav_btn_items_gl_import"><![CDATA[Импортировать элементы]]></string>
+	<string name="_adm_nav_btn_items_gl_visible"><![CDATA[Видимо для]]></string>
+	<string name="_adm_nav_btn_items_import"><![CDATA[Импортировать элемент]]></string>
+	<string name="_adm_nav_btn_items_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_nav_btn_menus_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_nav_btn_menus_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_nav_btn_menus_create"><![CDATA[Добавить новое меню]]></string>
+	<string name="_adm_nav_btn_menus_delete"><![CDATA[Удалить меню]]></string>
+	<string name="_adm_nav_btn_menus_edit"><![CDATA[Редактировать меню]]></string>
+	<string name="_adm_nav_btn_menus_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_nav_btn_sets_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_nav_btn_sets_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_nav_btn_sets_create"><![CDATA[Добавить новый набор]]></string>
+	<string name="_adm_nav_btn_sets_delete"><![CDATA[Удалить набор]]></string>
+	<string name="_adm_nav_btn_sets_edit"><![CDATA[Редактировать набор]]></string>
+	<string name="_adm_nav_dsc_items_icon"><![CDATA[Вы можете использовать здесь иконку для шрифта]]></string>
+	<string name="_adm_nav_dsc_items_icon_image"><![CDATA[или загрузить маленькую картинку для отображения рядом со ссылкой.]]></string>
+	<string name="_adm_nav_dsc_items_icon_image_current"><![CDATA[Картинка не загружена. В элементе меню будет использован текст.]]></string>
+	<string name="_adm_nav_dsc_items_link"><![CDATA[Введите URL ссылки]]></string>
+	<string name="_adm_nav_dsc_items_onclick"><![CDATA[Введите корректный JavaScript код для ссылки]]></string>
+	<string name="_adm_nav_dsc_items_submenu"><![CDATA[Выберите, если у ссылки должно быть подменю.]]></string>
+	<string name="_adm_nav_dsc_items_target"><![CDATA[Выберите, если ссылка должна открываться на новой или текущей странице.]]></string>
+	<string name="_adm_nav_dsc_items_title"><![CDATA[Название ссылки для отображения в меню сайта. Используйте как минимум 3 символа.]]></string>
+	<string name="_adm_nav_dsc_items_title_system"><![CDATA[Имя элемента, отображаемое только в Студии.]]></string>
+	<string name="_adm_nav_dsc_items_visible_for_levels"><![CDATA[Выбрать членства, разрешённые для просмотра элемента данного меню]]></string>
+	<string name="_adm_nav_dsc_menus_set_name"><![CDATA[Назначить набор для элемента меню]]></string>
+	<string name="_adm_nav_dsc_menus_set_title"><![CDATA[Описательное имя для использования только в Студии. Используйте как минимум 3 символа.]]></string>
+	<string name="_adm_nav_dsc_menus_style"><![CDATA[Выбрать стиль презентации - способа, каким будет отображаться данное меню на сайте]]></string>
+	<string name="_adm_nav_dsc_menus_title"><![CDATA[Описательное имя для использования только в Студии. Используйте как минимум 3 символа.]]></string>
+	<string name="_adm_nav_dsc_sets_title"><![CDATA[Описательное имя для использования только в Студии. Используйте как минимум 3 символа.]]></string>
+	<string name="_adm_nav_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_nav_err_items_create"><![CDATA[Невозможно создать элемент]]></string>
+	<string name="_adm_nav_err_items_delete"><![CDATA[Невозможно удалить элемент]]></string>
+	<string name="_adm_nav_err_items_edit"><![CDATA[Невозможно обновить элемент]]></string>
+	<string name="_adm_nav_err_items_icon"><![CDATA[Нужно ввести название иконки для шрифта.]]></string>
+	<string name="_adm_nav_err_items_icon_image"><![CDATA[Невозможно обработать изображение: ]]></string>
+	<string name="_adm_nav_err_items_icon_image_remove"><![CDATA[Невозможно удалить изображение иконки: ]]></string>
+	<string name="_adm_nav_err_items_import"><![CDATA[Невозможно импортировать элемент(ы)]]></string>
+	<string name="_adm_nav_err_items_link"><![CDATA[Нужно ввести URL элемента]]></string>
+	<string name="_adm_nav_err_items_onclick"><![CDATA[Нужно ввести OnClick элемента]]></string>
+	<string name="_adm_nav_err_items_show_to"><![CDATA[Невозможно обновить элемент]]></string>
+	<string name="_adm_nav_err_items_title_system"><![CDATA[Необходимо указать название из как минимум 3 символов.]]></string>
+	<string name="_adm_nav_err_menus_create"><![CDATA[Невозможно создать меню]]></string>
+	<string name="_adm_nav_err_menus_delete"><![CDATA[Невозможно удалить меню]]></string>
+	<string name="_adm_nav_err_menus_edit"><![CDATA[Невозможно обновить меню]]></string>
+	<string name="_adm_nav_err_menus_set_name"><![CDATA[Пожалуйста, задайте набор.]]></string>
+	<string name="_adm_nav_err_menus_set_title"><![CDATA[Необходимо указать уникальный заголовок из как минимум 3 символов.]]></string>
+	<string name="_adm_nav_err_menus_style"><![CDATA[Пожалуйста, выберите стиль презентации.]]></string>
+	<string name="_adm_nav_err_menus_title"><![CDATA[Необходимо указать заголовок из как минимум 3 символов.]]></string>
+	<string name="_adm_nav_err_missing_params"><![CDATA[Отсутствуют необходимые параметры.]]></string>
+	<string name="_adm_nav_err_sets_create"><![CDATA[Невозможно создать набор]]></string>
+	<string name="_adm_nav_err_sets_delete"><![CDATA[Невозможно удалить набор]]></string>
+	<string name="_adm_nav_err_sets_delete_used"><![CDATA[Невозможно удалить набор, так как он используется]]></string>
+	<string name="_adm_nav_err_sets_edit"><![CDATA[Невозможно обновить набор]]></string>
+	<string name="_adm_nav_err_sets_title"><![CDATA[Необходимо указать заголовок из как минимум 3 символов.]]></string>
+	<string name="_adm_nav_txt_all_modules"><![CDATA[Все модули]]></string>
+	<string name="_adm_nav_txt_items_create_popup"><![CDATA[Добавить новый элемент]]></string>
+	<string name="_adm_nav_txt_items_edit_popup"><![CDATA[Редактировать {0} элемент]]></string>
+	<string name="_adm_nav_txt_items_gl_icon"><![CDATA[Иконка]]></string>
+	<string name="_adm_nav_txt_items_gl_link"><![CDATA[URL]]></string>
+	<string name="_adm_nav_txt_items_gl_link_custom"><![CDATA[Индивидуальное действие]]></string>
+	<string name="_adm_nav_txt_items_gl_link_menu"><![CDATA[Меню:]]></string>
+	<string name="_adm_nav_txt_items_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_nav_txt_items_gl_title_system"><![CDATA[Системное имя]]></string>
+	<string name="_adm_nav_txt_items_gl_visible"><![CDATA[Видимо для]]></string>
+	<string name="_adm_nav_txt_items_icon"><![CDATA[Иконка]]></string>
+	<string name="_adm_nav_txt_items_icon_image"><![CDATA[]]></string>
+	<string name="_adm_nav_txt_items_icon_image_new"><![CDATA[]]></string>
+	<string name="_adm_nav_txt_items_icon_image_old"><![CDATA[Текущая иконка]]></string>
+	<string name="_adm_nav_txt_items_import_popup"><![CDATA[Импортировать элементы]]></string>
+	<string name="_adm_nav_txt_items_link"><![CDATA[URL]]></string>
+	<string name="_adm_nav_txt_items_onclick"><![CDATA[OnClick]]></string>
+	<string name="_adm_nav_txt_items_show_to_popup"><![CDATA[Отображать "{0}" элемент меню для: ]]></string>
+	<string name="_adm_nav_txt_items_submenu"><![CDATA[Подменю]]></string>
+	<string name="_adm_nav_txt_items_submenu_empty"><![CDATA[Без подменю]]></string>
+	<string name="_adm_nav_txt_items_submenu_popup"><![CDATA[Выводить подменю во всплывающем окне]]></string>
+	<string name="_adm_nav_txt_items_target"><![CDATA[Цель]]></string>
+	<string name="_adm_nav_txt_items_target_blank"><![CDATA[Новая страница]]></string>
+	<string name="_adm_nav_txt_items_target_self"><![CDATA[Эта же страница]]></string>
+	<string name="_adm_nav_txt_items_title"><![CDATA[Заголовок]]></string>
+	<string name="_adm_nav_txt_items_title_system"><![CDATA[Системное имя]]></string>
+	<string name="_adm_nav_txt_items_visible_for"><![CDATA[Видимо для]]></string>
+	<string name="_adm_nav_txt_items_visible_for_all"><![CDATA[Всех]]></string>
+	<string name="_adm_nav_txt_items_visible_for_levels"><![CDATA[Выбрать уровни]]></string>
+	<string name="_adm_nav_txt_items_visible_for_selected"><![CDATA[Выбранные уровни]]></string>
+	<string name="_adm_nav_txt_manage_items"><![CDATA[Управление элементами]]></string>
+	<string name="_adm_nav_txt_manage_visibility"><![CDATA[Управление настройками видимости]]></string>
+	<string name="_adm_nav_txt_menus_create_popup"><![CDATA[Добавить новое меню]]></string>
+	<string name="_adm_nav_txt_menus_edit_popup"><![CDATA[Редактировать "{0}" меню]]></string>
+	<string name="_adm_nav_txt_menus_gl_items"><![CDATA[Элементы]]></string>
+	<string name="_adm_nav_txt_menus_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_nav_txt_menus_gl_set_title"><![CDATA[Набор]]></string>
+	<string name="_adm_nav_txt_menus_gl_template_title"><![CDATA[Стиль]]></string>
+	<string name="_adm_nav_txt_menus_gl_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_nav_txt_menus_set_name"><![CDATA[Набор]]></string>
+	<string name="_adm_nav_txt_menus_set_name_new"><![CDATA[Создать новый]]></string>
+	<string name="_adm_nav_txt_menus_set_name_select"><![CDATA[Выбрать набор...]]></string>
+	<string name="_adm_nav_txt_menus_set_title"><![CDATA[Заголовок набора]]></string>
+	<string name="_adm_nav_txt_menus_style"><![CDATA[Стиль]]></string>
+	<string name="_adm_nav_txt_menus_style_select"><![CDATA[Выбрать стиль...]]></string>
+	<string name="_adm_nav_txt_menus_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_nav_txt_n_items"><![CDATA[{0} элементов]]></string>
+	<string name="_adm_nav_txt_select_set"><![CDATA[Выбрать набор...]]></string>
+	<string name="_adm_nav_txt_sets_create_popup"><![CDATA[Добавить новый набор]]></string>
+	<string name="_adm_nav_txt_sets_edit_popup"><![CDATA[Редактировать "{0}" набор]]></string>
+	<string name="_adm_nav_txt_sets_gl_items"><![CDATA[Элементы]]></string>
+	<string name="_adm_nav_txt_sets_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_nav_txt_sets_gl_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_nav_txt_sets_title"><![CDATA[Системное имя]]></string>
+	<string name="_adm_page_cpt_builder_forms"><![CDATA[Формы]]></string>
+	<string name="_adm_page_cpt_builder_menus"><![CDATA[Навигация]]></string>
+	<string name="_adm_page_cpt_builder_mobile"><![CDATA[Мобильный построитель]]></string>
+	<string name="_adm_page_cpt_builder_pages"><![CDATA[Страницы]]></string>
+	<string name="_adm_page_cpt_builder_permissions"><![CDATA[Разрешения]]></string>
+	<string name="_adm_page_cpt_dashboard"><![CDATA[Панель]]></string>
+	<string name="_adm_page_cpt_designer"><![CDATA[Дизайнер]]></string>
+	<string name="_adm_page_cpt_home"><![CDATA[Студия]]></string>
+	<string name="_adm_page_cpt_login"><![CDATA[Войти]]></string>
+	<string name="_adm_page_cpt_polyglot"><![CDATA[Полиглот]]></string>
+	<string name="_adm_page_cpt_settings"><![CDATA[Настройки]]></string>
+	<string name="_adm_page_cpt_storages"><![CDATA[Хранилище]]></string>
+	<string name="_adm_page_cpt_store"><![CDATA[Приложения]]></string>
+	<string name="_adm_pgt_btn_add_new_key"><![CDATA[Создать новый ключ]]></string>
+	<string name="_adm_pgt_btn_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_pgt_btn_delete_title"><![CDATA[Удалить ключ]]></string>
+	<string name="_adm_pgt_btn_edit_title"><![CDATA[Редактировать ключ]]></string>
+	<string name="_adm_pgt_btn_etemplates_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_pgt_btn_etemplates_gl_edit_title"><![CDATA[Редактировать тему]]></string>
+	<string name="_adm_pgt_btn_etemplates_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_pgt_btn_nkp_close"><![CDATA[Закрыть]]></string>
+	<string name="_adm_pgt_btn_nkp_create"><![CDATA[Создать]]></string>
+	<string name="_adm_pgt_btn_nkp_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_pgt_dsc_etemplates_body"><![CDATA[Тело сообщения]]></string>
+	<string name="_adm_pgt_dsc_etemplates_name_system"><![CDATA[Название шаблона. Отображается только в Студии.]]></string>
+	<string name="_adm_pgt_dsc_etemplates_subject"><![CDATA[Тема сообщения]]></string>
+	<string name="_adm_pgt_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_pgt_err_cannot_recompile_lang"><![CDATA[Невозможно перекомпилировать язык(и).]]></string>
+	<string name="_adm_pgt_err_cannot_restore_lang"><![CDATA[Невозможно восстановить язык(и).]]></string>
+	<string name="_adm_pgt_err_create_key"><![CDATA[Невозможно создать ключ]]></string>
+	<string name="_adm_pgt_err_create_key_empty_fields"><![CDATA[Необходимо заполнить форму.]]></string>
+	<string name="_adm_pgt_err_deactivate_default"><![CDATA[Невозможно деактивировать язык, выбранный основным]]></string>
+	<string name="_adm_pgt_err_etemplates_body"><![CDATA[Введите тело]]></string>
+	<string name="_adm_pgt_err_etemplates_edit"><![CDATA[Невозможно обновить шаблон]]></string>
+	<string name="_adm_pgt_err_etemplates_name_system"><![CDATA[Введите название, более 3 символов]]></string>
+	<string name="_adm_pgt_err_etemplates_subject"><![CDATA[Введите тему]]></string>
+	<string name="_adm_pgt_err_last_active"><![CDATA[Нужно выбрать как минимум один активный язык.]]></string>
+	<string name="_adm_pgt_err_save"><![CDATA[Невозможно сохранить изменения]]></string>
+	<string name="_adm_pgt_scs_recompiled"><![CDATA[Произошла удачная компиляция языка(ков).]]></string>
+	<string name="_adm_pgt_scs_restored"><![CDATA[Язык(и) был(и) удачно восстановлен(ы).]]></string>
+	<string name="_adm_pgt_txt_all_modules"><![CDATA[Все модули]]></string>
+	<string name="_adm_pgt_txt_etemplates_body"><![CDATA[Тело]]></string>
+	<string name="_adm_pgt_txt_etemplates_edit_popup"><![CDATA[Редактировать "{0}" шаблон]]></string>
+	<string name="_adm_pgt_txt_etemplates_gl_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_pgt_txt_etemplates_gl_name_system"><![CDATA[Системный заголовок]]></string>
+	<string name="_adm_pgt_txt_etemplates_name_system"><![CDATA[Системное имя]]></string>
+	<string name="_adm_pgt_txt_etemplates_subject"><![CDATA[Тема]]></string>
+	<string name="_adm_pgt_txt_key"><![CDATA[Ключ]]></string>
+	<string name="_adm_pgt_txt_keyword"><![CDATA[Ключевое слово...]]></string>
+	<string name="_adm_pgt_txt_languages"><![CDATA[Языки]]></string>
+	<string name="_adm_pgt_txt_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_pgt_txt_nkp_add_popup"><![CDATA[Создать новый ключ]]></string>
+	<string name="_adm_pgt_txt_nkp_edit_popup"><![CDATA[Редактировать "{0}" ключ]]></string>
+	<string name="_adm_pgt_txt_nkp_key_name"><![CDATA[Имя ключа]]></string>
+	<string name="_adm_pgt_txt_nkp_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_pgt_txt_text"><![CDATA[Текст]]></string>
+    <string name="_adm_pgt_txt_et_hf_inf"><![CDATA[Внимание. Неправильное применение HTML может повредить дизайн имейл сообщения. Также убедитесь в том, что маркер {unsubscribe} присутствует хотя бы в одном из темплейтов (заголовок и/или основание).]]></string>
+    <string name="_adm_pgt_btn_et_hf_submit"><![CDATA[Выполнить]]></string>
+    <string name="_adm_pgt_scs_et_hf_save"><![CDATA[Изменения сохранены.]]></string>
+    <string name="_adm_pgt_err_et_hf_save"><![CDATA[Невозможно сохранить изменения.]]></string>
+    <string name="_adm_pgt_err_et_hf_save_unsubscribe"><![CDATA[Невозможно сохранить изменения, так как маркер {unsubscribe} был удален из темплейтов заголовка и основания одновременно.]]></string>
+	<string name="_adm_prm_btn_actions_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_prm_btn_actions_options"><![CDATA[Редактировать опции]]></string>
+	<string name="_adm_prm_btn_actions_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_prm_btn_add_level"><![CDATA[Добавить новый уровень]]></string>
+	<string name="_adm_prm_btn_add_price"><![CDATA[Добавить новую ценовую опцию]]></string>
+	<string name="_adm_prm_btn_level_add"><![CDATA[Добавить уровень]]></string>
+	<string name="_adm_prm_btn_level_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_prm_btn_level_delete"><![CDATA[Удалить уровень]]></string>
+	<string name="_adm_prm_btn_level_edit"><![CDATA[Редактировать уровень]]></string>
+	<string name="_adm_prm_btn_level_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_prm_btn_price_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_prm_btn_price_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_prm_btn_price_delete"><![CDATA[Удалить ценовую опцию]]></string>
+	<string name="_adm_prm_btn_price_edit"><![CDATA[Редактировать ценовую опцию]]></string>
+	<string name="_adm_prm_btn_price_save"><![CDATA[Сохранить]]></string>
+	<string name="_adm_prm_dsc_actions_avail"><![CDATA[Оставьте пустым, если действие всегда доступно]]></string>
+	<string name="_adm_prm_dsc_actions_number"><![CDATA[Оставьте пустым для бесконечных действий]]></string>
+	<string name="_adm_prm_dsc_actions_reset"><![CDATA[В часах. Оставьте пустым, если не хотите сбрасывать счётчик]]></string>
+	<string name="_adm_prm_dsc_level_description"><![CDATA[Краткое описание достоинств и правил данного членства.]]></string>
+	<string name="_adm_prm_dsc_level_icon"><![CDATA[Здесь можно использовать иконку шрифта]]></string>
+	<string name="_adm_prm_dsc_level_icon_image"><![CDATA[или загрузить изображение.]]></string>
+	<string name="_adm_prm_dsc_level_name"><![CDATA[Короткое название для членства (например, Premium, Gold, Newcomer, и т.д.)]]></string>
+	<string name="_adm_prm_dsc_level_quota_max_file_size"><![CDATA[Ограничить макс размер файлов для пользователей данного членства во всех модулях (0 - без ограничений, могут быть задействованы другие системные ограничения).]]></string>
+	<string name="_adm_prm_dsc_level_quota_number"><![CDATA[Ограничить количество файлов для пользователей данного членства (0 - без ограничений).]]></string>
+	<string name="_adm_prm_dsc_level_quota_size"><![CDATA[Ограничить дисковое пространство для пользователей данного членства во всех модулях (0 - без ограничений).]]></string>
+	<string name="_adm_prm_dsc_price_add_days"><![CDATA[Используйте 0 для отсутствия ограничений]]></string>
+	<string name="_adm_prm_err_level_create"><![CDATA[Невозможно создать членство]]></string>
+	<string name="_adm_prm_err_level_delete"><![CDATA[Невозможно удалить членство]]></string>
+	<string name="_adm_prm_err_level_edit"><![CDATA[Невозможно обновить членство]]></string>
+	<string name="_adm_prm_err_level_icon"><![CDATA[Нужно ввести имя иконки для шрифта.]]></string>
+	<string name="_adm_prm_err_level_icon_image"><![CDATA[Невозможно загрузить иконку: ]]></string>
+	<string name="_adm_prm_err_level_icon_image_remove"><![CDATA[Невозможно удалить иконку]]></string>
+	<string name="_adm_prm_err_level_id"><![CDATA[Достигнут предел для членств.]]></string>
+	<string name="_adm_prm_err_level_name"><![CDATA[Нужно ввести имя (3, 100) для всех языков]]></string>
+	<string name="_adm_prm_err_level_quota_max_file_size"><![CDATA[Нужно ввести числовое значение, оставьте 0 для отсутствия ограничений]]></string>
+	<string name="_adm_prm_err_level_quota_number"><![CDATA[Нужно ввести числовое значение, оставьте 0 для отсутствия ограничений]]></string>
+	<string name="_adm_prm_err_level_quota_size"><![CDATA[Нужно ввести числовое значение, оставьте 0 для отсутствия ограничений]]></string>
+	<string name="_adm_prm_err_price_create"><![CDATA[Невозможно создать ценовую опцию]]></string>
+	<string name="_adm_prm_err_price_duplicate"><![CDATA[Такая ценовая опция уже существует для данного членства.]]></string>
+	<string name="_adm_prm_err_price_update"><![CDATA[Невозможно обновить ценовую опцию]]></string>
+	<string name="_adm_prm_txt_actions"><![CDATA[Действия]]></string>
+	<string name="_adm_prm_txt_actions_avail_end"><![CDATA[Это действие доступно до]]></string>
+	<string name="_adm_prm_txt_actions_avail_start"><![CDATA[Это действие доступно начиная с]]></string>
+	<string name="_adm_prm_txt_actions_number"><![CDATA[Число доступных действий]]></string>
+	<string name="_adm_prm_txt_actions_options_popup"><![CDATA[Редактировать "{0}" действие]]></string>
+	<string name="_adm_prm_txt_actions_reset"><![CDATA[Число действий сбрасывается каждые]]></string>
+	<string name="_adm_prm_txt_all_modules"><![CDATA[Все модули]]></string>
+	<string name="_adm_prm_txt_description"><![CDATA[Описание]]></string>
+	<string name="_adm_prm_txt_enable"><![CDATA[Включить]]></string>
+	<string name="_adm_prm_txt_icon"><![CDATA[Иконка]]></string>
+	<string name="_adm_prm_txt_level_account"><![CDATA[Аккаунт]]></string>
+	<string name="_adm_prm_txt_level_actions_copy"><![CDATA[Скопировать действия из]]></string>
+	<string name="_adm_prm_txt_level_administrator"><![CDATA[Администратор]]></string>
+	<string name="_adm_prm_txt_level_create_popup"><![CDATA[Добавить новый уровень]]></string>
+	<string name="_adm_prm_txt_level_description"><![CDATA[Описание]]></string>
+	<string name="_adm_prm_txt_level_edit_popup"><![CDATA[Редактировать "{0}" уровень]]></string>
+	<string name="_adm_prm_txt_level_icon"><![CDATA[Иконка]]></string>
+	<string name="_adm_prm_txt_level_icon_image"><![CDATA[]]></string>
+	<string name="_adm_prm_txt_level_icon_image_new"><![CDATA[]]></string>
+	<string name="_adm_prm_txt_level_icon_image_old"><![CDATA[Текущая иконка]]></string>
+	<string name="_adm_prm_txt_level_moderator"><![CDATA[Модератор]]></string>
+	<string name="_adm_prm_txt_level_name"><![CDATA[Заголовок]]></string>
+	<string name="_adm_prm_txt_level_pending"><![CDATA[Неактивный]]></string>
+	<string name="_adm_prm_txt_level_premium"><![CDATA[Premium]]></string>
+	<string name="_adm_prm_txt_level_quota_max_file_size"><![CDATA[Лимит макс. размера файла (Mb)]]></string>
+	<string name="_adm_prm_txt_level_quota_number"><![CDATA[Лимит макс. числа файлов]]></string>
+	<string name="_adm_prm_txt_level_quota_size"><![CDATA[Лимит дискового пространства (Mb)]]></string>
+	<string name="_adm_prm_txt_level_standard"><![CDATA[Стандарт]]></string>
+	<string name="_adm_prm_txt_level_suspended"><![CDATA[Заблокирпованный]]></string>
+	<string name="_adm_prm_txt_level_unauthenticated"><![CDATA[Неавторизованный]]></string>
+	<string name="_adm_prm_txt_level_unconfirmed"><![CDATA[Неподтверждённый]]></string>
+	<string name="_adm_prm_txt_manage_actions"><![CDATA[Управление действиями]]></string>
+	<string name="_adm_prm_txt_max_file_size"><![CDATA[Макс. размер файла]]></string>
+	<string name="_adm_prm_txt_max_files"><![CDATA[Макс. число файлов]]></string>
+	<string name="_adm_prm_txt_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_prm_txt_n_actions"><![CDATA[{0} действий]]></string>
+	<string name="_adm_prm_txt_price"><![CDATA[Цена]]></string>
+	<string name="_adm_prm_txt_price_add_days"><![CDATA[Количество дней]]></string>
+	<string name="_adm_prm_txt_price_add_popup"><![CDATA[Добавить новую ценовую опцию]]></string>
+	<string name="_adm_prm_txt_price_add_price"><![CDATA[Цена]]></string>
+	<string name="_adm_prm_txt_price_edit_popup"><![CDATA[Редактировать "{0} дней" ценовую опцию]]></string>
+	<string name="_adm_prm_txt_select_level"><![CDATA[Выбрать уровень]]></string>
+	<string name="_adm_prm_txt_storage"><![CDATA[Хранилище]]></string>
+	<string name="_adm_prm_txt_term"><![CDATA[Условия]]></string>
+	<string name="_adm_prm_txt_title"><![CDATA[Заголовок]]></string>
+	<string name="_adm_prm_txt_visibility_items_anyone"><![CDATA[Всех]]></string>
+	<string name="_adm_prm_txt_visibility_items_n_user_levels"><![CDATA[{0} пользовательские членства]]></string>
+	<string name="_adm_prm_txt_visibility_items_nobody"><![CDATA[Никого]]></string>
+	<string name="_adm_scs_operation_done"><![CDATA[]]></string>
+	<string name="_adm_stg_cpt_category_account"><![CDATA[Аккаунт]]></string>
+	<string name="_adm_stg_cpt_category_acl"><![CDATA[Уровни доступа]]></string>
+	<string name="_adm_stg_cpt_category_notifications"><![CDATA[Оповещения]]></string>
+	<string name="_adm_stg_cpt_category_notifications_push"><![CDATA[Push - оповещения]]></string>
+	<string name="_adm_stg_cpt_category_cache"><![CDATA[Кэш]]></string>
+	<string name="_adm_stg_cpt_category_general"><![CDATA[Общие]]></string>
+	<string name="_adm_stg_cpt_category_hidden"><![CDATA[Скрытые]]></string>
+	<string name="_adm_stg_cpt_category_languages"><![CDATA[Языки]]></string>
+	<string name="_adm_stg_cpt_category_permalinks"><![CDATA[Пермалинки]]></string>
+	<string name="_adm_stg_cpt_category_security"><![CDATA[Безопасность]]></string>
+	<string name="_adm_stg_cpt_category_site_settings"><![CDATA[Настройки сайта]]></string>
+	<string name="_adm_stg_cpt_category_storage"><![CDATA[Дисковое пространство]]></string>
+	<string name="_adm_stg_cpt_category_system"><![CDATA[Система]]></string>
+	<string name="_adm_stg_cpt_category_templates"><![CDATA[Темы]]></string>
+	<string name="_adm_stg_cpt_option_currency_code"><![CDATA[Код валюты (для платёжных систем)]]></string>
+	<string name="_adm_stg_err_option_currency_code"><![CDATA[Не должно быть пустым.]]></string>
+	<string name="_adm_stg_cpt_option_currency_sign"><![CDATA[Знак валюты (только для отображения)]]></string>
+	<string name="_adm_stg_err_option_currency_sign"><![CDATA[Не должно быть пустым.]]></string>
+	<string name="_adm_stg_cpt_option_enable_gd"><![CDATA[Использовать библиотеку GD для обработки изображений]]></string>
+	<string name="_adm_stg_cpt_option_enable_notification_account"><![CDATA[Оповещать о новых аккаунтах]]></string>
+	<string name="_adm_stg_cpt_option_enable_notification_pruning"><![CDATA[Оповещать о результатах очистки]]></string>
+	<string name="_adm_stg_cpt_option_expire_notification_days"><![CDATA[Оповещать перед тем, как истечёт срок членства за такое количество дней ( -1 = после истечения срока )]]></string>
+	<string name="_adm_stg_cpt_option_expire_notify_once"><![CDATA[Оповещать об истечении срока членства только один раз (иначе, каждый день)]]></string>
+	<string name="_adm_stg_cpt_option_lang_default"><![CDATA[Основной Язык]]></string>
+	<string name="_adm_stg_cpt_option_lang_subst_from_en"><![CDATA[Заменить (на этапе компиляции) отсутствующий перевод английским эквивалентом]]></string>	
+	<string name="_adm_stg_cpt_option_permalinks_modules"><![CDATA[Задействовать дружественные ссылки для модулей]]></string>
+    <string name="_adm_stg_cpt_option_permalinks_pages"><![CDATA[Задействовать дружественные ссылки для страниц]]></string>
+    <string name="_adm_stg_cpt_option_permalinks_storage"><![CDATA[Задействовать дружественные ссылки для локального хранилища]]></string>
+	<string name="_adm_stg_cpt_option_site_email"><![CDATA[Имейл для получения критических уведомлений от сайта]]></string>
+	<string name="_adm_stg_cpt_option_site_email_notify"><![CDATA[Имейл, с которого будут посылаться сообщения от сайта]]></string>
+	<string name="_adm_stg_cpt_option_site_email_html_template_header"><![CDATA[Заголовок имейл HTML шаблона]]></string>
+    <string name="_adm_stg_cpt_option_site_email_html_template_footer"><![CDATA[Основание имейл HTML шаблона]]></string>
+    <string name="_adm_stg_cpt_option_site_login_social_compact"><![CDATA[Задействовать компактный вид входа через соц. сети]]></string>
+	<string name="_adm_stg_cpt_option_site_title"><![CDATA[Название сайта]]></string>
+	<string name="_adm_stg_cpt_option_site_tour_home"><![CDATA[Экскурсия по главной странице сайта]]></string>
+    <string name="_adm_stg_cpt_option_site_tour_studio"><![CDATA[Экскурсия по главной странице Студии]]></string>
+    <string name="_adm_stg_cpt_option_add_to_mobile_homepage"><![CDATA[Компонент для добавления сайта на мобильное устройство]]></string>
+	<string name="_adm_stg_cpt_option_sys_account_activation_letter"><![CDATA[Включить сообщение об активации аккаунта]]></string>
+    <string name="_adm_stg_cpt_option_sys_account_autoapproval"><![CDATA[Автоматическая активация аккаунта после создания]]></string>
+    <string name="_adm_stg_cpt_option_sys_account_auto_profile_creation"><![CDATA[Автоматическое создание профайла из аккаунта]]></string>
+	<string name="_adm_stg_cpt_option_sys_account_online_time"><![CDATA[Временные рамки статуса "онлайн" (минуты)]]></string>
+    <string name="_adm_stg_err_option_sys_account_online_time"><![CDATA[Вам необходимо ввести значение больше нуля.]]></string>
+    <string name="_adm_stg_cpt_option_sys_account_default_profile_type"><![CDATA[Тип профиля по умолчанию]]></string>
+    <string name="_adm_stg_cpt_option_sys_account_limit_profiles_number"><![CDATA[Ограничить число профилей (0 - без ограничений)]]></string>
+	<string name="_adm_stg_cpt_option_sys_acl_expire_notification_days"><![CDATA[За сколько дней до окончания членства оповестить пользователя об окончании (-1 = после окончания)]]></string>
+	<string name="_adm_stg_cpt_option_sys_acl_expire_notify_once"><![CDATA[Оповещать пользователей об окончании членства только одинажды (каждый день в противном случае)]]></string>
+	<string name="_adm_stg_cpt_option_sys_add_nofollow"><![CDATA[Добавить атрибут "nofollow" для внешних ссылок]]></string>
+	<string name="_adm_stg_cpt_option_sys_autoupdate_force_modified_files"><![CDATA[Инициировать автообновление, даже если какие-то файлы были модифицированы]]></string>
+	<string name="_adm_stg_cpt_option_sys_autoupdate"><![CDATA[Включить автообновление]]></string>
+	<string name="_adm_stg_cpt_option_sys_cache_memcache_host"><![CDATA[Memcached - адрес сервера]]></string>
+	<string name="_adm_stg_cpt_option_sys_cache_memcache_port"><![CDATA[Memcached - порт сервера]]></string>
+	<string name="_adm_stg_cpt_option_sys_captcha_default"><![CDATA[Объект CAPTCHA]]></string>
+	<string name="_adm_stg_cpt_option_sys_email_confirmation"><![CDATA[Задействовать подтверждение эл. адреса]]></string>
+	<string name="_adm_stg_cpt_option_sys_email_attachable_email_templates"><![CDATA[Список присоединяемых имейл темплейтов]]></string>
+	<string name="_adm_stg_cpt_option_sys_db_cache_enable"><![CDATA[Задействовать кэш БД]]></string>
+	<string name="_adm_stg_cpt_option_sys_db_cache_engine"><![CDATA[Кэш-движок для БД (значение, отличное от File, может потребовать дополнительной настройки сервера)]]></string>
+	<string name="_adm_stg_cpt_option_sys_default_payment"><![CDATA[Модуль оплаты]]></string>
+	<string name="_adm_stg_cpt_option_sys_editor_default"><![CDATA[Объект HTML редактора]]></string>
+	<string name="_adm_stg_cpt_option_sys_format_date"><![CDATA[Формат даты]]></string>
+	<string name="_adm_stg_cpt_option_sys_format_datetime"><![CDATA[Формат даты и времени]]></string>
+	<string name="_adm_stg_cpt_option_sys_format_time"><![CDATA[Формат времени]]></string>
+	<string name="_adm_stg_cpt_option_sys_format_timeago"><![CDATA[Использовать формат 'времени назад' для дат, меньших чем данное количество секунд]]></string>
+	<string name="_adm_stg_cpt_option_sys_ftp_dir"><![CDATA[Путь к скрипту на FTP-сервере]]></string>
+	<string name="_adm_stg_cpt_option_sys_ftp_login"><![CDATA[FTP-сервер - Логин]]></string>
+	<string name="_adm_stg_cpt_option_sys_ftp_password"><![CDATA[FTP-сервер - Пароль]]></string>
+	<string name="_adm_stg_cpt_option_sys_cron_time"><![CDATA[Дата последнего запуска планировщика]]></string>
+	<string name="_adm_stg_cpt_option_sys_install_time"><![CDATA[Дата установки]]></string>
+    <string name="_adm_stg_cpt_option_sys_live_updates_interval"><![CDATA[Интервал обновлений (в миллисекундах)]]></string>
+    <string name="_adm_stg_cpt_option_sys_maps_api_key"><![CDATA[Ключ Google Maps API]]></string>
+    <string name="_adm_stg_cpt_option_sys_embedly_api_key"><![CDATA[Ключ Embed.ly API (заполните, чтобы использовать вместо Iframely)]]></string>
+    <string name="_adm_stg_cpt_option_sys_embedly_api_pattern"><![CDATA[Шаблон Embed.ly API (заполните, чтобы использовать вместо Iframely)]]></string>
+    <string name="_adm_stg_cpt_option_sys_iframely_api_key"><![CDATA[Ключ Iframely API]]></string>
+    <string name="_adm_stg_cpt_option_sys_eq_send_per_start"><![CDATA[Количество сообщенией, отправляемое из имейл очереди при каждом запуске]]></string>
+	<string name="_adm_stg_cpt_option_sys_oauth_key"><![CDATA[UNA-аккаунт - Key (ключ)]]></string>
+	<string name="_adm_stg_cpt_option_sys_oauth_secret"><![CDATA[UNA-аккаунт - Secret (секретное слово)]]></string>
+	<string name="_adm_stg_cpt_option_sys_page_cache_enable"><![CDATA[Задействовать кэш для страниц]]></string>
+	<string name="_adm_stg_cpt_option_sys_page_cache_engine"><![CDATA[Кэш-движок для страниц (значение, отличное от File, может потребовать дополнительной настройки сервера)]]></string>
+	<string name="_adm_stg_cpt_option_sys_pb_cache_enable"><![CDATA[Задействовать кэш для блоков страниц]]></string>
+	<string name="_adm_stg_cpt_option_sys_pb_cache_engine"><![CDATA[Кэш-движок для блоков страниц (значение, отличное от File, может потребовать дополнительной настройки сервера)]]></string>
+	<string name="_adm_stg_cpt_option_sys_per_page_search_keyword_single"><![CDATA[Число элементов на странице в результатах поиска по ключевому слову]]></string>
+    <string name="_adm_stg_cpt_option_sys_per_page_search_keyword_plural"><![CDATA[Число элементов на странице в результатах поиска по сайту]]></string>
+    <string name="_adm_stg_cpt_option_sys_push_app_id"><![CDATA[OneSignal App ID]]></string>
+    <string name="_adm_stg_cpt_option_sys_push_rest_api"><![CDATA[REST API Key]]></string>
+    <string name="_adm_stg_cpt_option_sys_push_short_name"><![CDATA[Короткое имя (требуется только если у вас https сайт. Оно должно совпадать с поддоменом, введёным, в настройках пуш оповещений на OneSignal)]]></string>
+    <string name="_adm_stg_cpt_option_sys_push_safari_id"><![CDATA[Apple Safari Web ID в натройках Web Push]]></string>
+    <string name="_adm_stg_cpt_option_sys_push_queue_send_per_start"><![CDATA[Количество сообщенией, отправляемое из Push очереди при каждом запуске]]></string>    
+	<string name="_adm_stg_cpt_option_sys_recaptcha_key_private"><![CDATA[reCAPTCHA - приватный ключ]]></string>
+	<string name="_adm_stg_cpt_option_sys_recaptcha_key_public"><![CDATA[reCAPTCHA - публичный ключ]]></string>
+	<string name="_adm_stg_cpt_option_sys_redirect_after_account_added"><![CDATA[Перенаправлять после создания аккаунта на]]></string>
+	<string name="_adm_stg_cpt_option_sys_redirect_after_email_confirmation"><![CDATA[Перенаправлять после подтверждения имейла на]]></string>
+	<string name="_adm_stg_cpt_option_sys_security_form_token_enable"><![CDATA[Задействовать CSRF токен в формах]]></string>
+	<string name="_adm_stg_cpt_option_sys_security_form_token_lifetime"><![CDATA[CSRF token - срок жизни в секундах (0 - не вести отчёт времени)]]></string>
+	<string name="_adm_stg_cpt_option_sys_security_impact_threshold_block"><![CDATA[Общий порог угрозы бесопасности перед тем, как послать отчёт и заблокировать агрессора]]></string>
+	<string name="_adm_stg_cpt_option_sys_security_impact_threshold_log"><![CDATA[Общий порог угрозы бесопасности перед тем, как послать отчёт]]></string>
+	<string name="_adm_stg_cpt_option_sys_site_logo_height"><![CDATA[Высота лого]]></string>
+	<string name="_adm_stg_cpt_option_sys_site_logo_width"><![CDATA[Ширина лого]]></string>
+	<string name="_adm_stg_cpt_option_sys_storage_default"><![CDATA[Основной движок хранения (отличный от Local может потребовать дополнительную настройку)]]></string>
+	<string name="_adm_stg_cpt_option_sys_storage_s3_access_key"><![CDATA[AWS - ключ доступа]]></string>
+	<string name="_adm_stg_cpt_option_sys_storage_s3_bucket"><![CDATA[AWS - сегмент (bucket)]]></string>
+	<string name="_adm_stg_cpt_option_sys_storage_s3_domain"><![CDATA[AWS - дополнительный домен (требует дополнительной настройки DNS)]]></string>
+	<string name="_adm_stg_cpt_option_sys_storage_s3_secret_key"><![CDATA[AWS - секретный ключ]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_image_enable"><![CDATA[Задействовать кэш для изображений]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_image_max_size"><![CDATA[Максимальный размер кэшируемого изображения (в Кб)]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_compress_enable"><![CDATA[Задействовать сжатие для файлов JS/CSS (кэш должен быть задействован)]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_css_enable"><![CDATA[Задействовать кэш для файлов CSS]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_enable"><![CDATA[Задействовать кэш для файлов HTML]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_engine"><![CDATA[Кэш-движок для темы (темплейта) (отличный от FileHtml может потребовать дополнительную настройку сервера)]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_js_enable"><![CDATA[Задействовать кэш для файлов JS]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_minify_css_enable"><![CDATA[Задействовать уменьшение для файлов CSS (кэш должен быть задействован)]]></string>
+	<string name="_adm_stg_cpt_option_sys_template_cache_minify_js_enable"><![CDATA[Задействовать уменьшение для файлов JS (кэш должен быть задействован)]]></string>
+	<string name="_adm_stg_cpt_option_sys_transcoder_queue_storage"><![CDATA[Удалённая раскодировка видео]]></string>
+	<string name="_adm_stg_cpt_option_template"><![CDATA[Основная тема]]></string>
+	<string name="_adm_stg_err_option_template"><![CDATA[Тема не может быть пустой и должна иметь приемлемое название.]]></string>
+	<string name="_adm_stg_cpt_option_use_like_operator"><![CDATA[Использовать для поиска оператор LIKE (рекомендуется для небольшого содержимого)]]></string>
+	<string name="_adm_stg_cpt_type_system"><![CDATA[Система]]></string>
+	<string name="_adm_stg_scs_save"><![CDATA[Настройки удачно сохранены]]></string>
+	<string name="_adm_stg_err_save_error_message"><![CDATA[Ошибка в '{0}': {1}]]></string>
+	<string name="_adm_stg_err_cannot_perform"><![CDATA[Не могу выполнить действие.]]></string>
+	<string name="_adm_stg_err_mix_already_exists"><![CDATA[Набор с таким именем уже существует.]]></string>
+	<string name="_adm_stg_txt_create_mix_popup"><![CDATA[Добавить новый набор]]></string>
+	<string name="_adm_stg_txt_import_mix_popup"><![CDATA[Импортировать набор]]></string>
+	<string name="_adm_stg_txt_mix_duplicate"><![CDATA[Продублировать]]></string>
+	<string name="_adm_stg_txt_mix_duplicate_inf"><![CDATA[Используйте 'Никакой', чтобы продублировать Системные значения]]></string>
+	<string name="_adm_stg_txt_mix_title"><![CDATA[Название набора]]></string>
+	<string name="_adm_stg_txt_mix_title_err"><![CDATA[Нужно указать название. Пожалуйста, заполните это поле.]]></string>
+	<string name="_adm_stg_txt_mix_system"><![CDATA[Системный]]></string>
+	<string name="_adm_stg_err_remove_old_image"><![CDATA[Невозможно удалить текущее изображение.]]></string>
+	<string name="_adm_str_cpt_files_file"><![CDATA[Файл]]></string>
+	<string name="_adm_str_cpt_files_version"><![CDATA[Версия]]></string>
+	<string name="_adm_str_err_cannot_connect_to_ftp"><![CDATA[Невозможно соединиться с FTP-сервером. Проверьте детали доступа к FTP в Настройки -> Общие.]]></string>
+	<string name="_adm_str_err_cannot_unzip_package"><![CDATA[Невозможно распаковать ZIP-архив.]]></string>
+	<string name="_adm_str_err_cannot_write"><![CDATA[Невозможно сохранить скачанный файл.]]></string>
+	<string name="_adm_str_err_destination_not_valid"><![CDATA[Папка назначения FTP не является корневой папкой для скрипта.]]></string>
+	<string name="_adm_str_err_download_failed"><![CDATA[Скачка не удалась. Пожалуйста, оповестите нас.]]></string>
+	<string name="_adm_str_err_files_copy_failed"><![CDATA[Загрузка файла не удалась. Пожалуйста, проверьте разрешение на запись.]]></string>
+	<string name="_adm_str_err_no_ftp_info"><![CDATA[Реквизиты доступа к FTP не указаны. Вы можете их ввести в Настройки -> Общие.]]></string>
+	<string name="_adm_str_err_no_product_info"><![CDATA[Невозможно загрузить информацию о товаре. Попробуйте позднее.]]></string>
+	<string name="_adm_str_err_wrong_package_format"><![CDATA[Неверный формат пакета.]]></string>
+	<string name="_adm_str_err_zip_not_available"><![CDATA[ZIP-библиотека не доступна.]]></string>
+	<string name="_adm_str_msg_download_scheduled"><![CDATA[Закачка добавлена в очередь. Через несколько минут закачанный пакет будет доступен в  Приложения -> Скачанные.]]></string>
+	<string name="_adm_str_msg_download_and_install_scheduled"><![CDATA[Закачка и последующая установка добавлены в очередь. Это может занять несколько минут.]]></string>
+	<string name="_adm_str_msg_download_successfully"><![CDATA[Закачка удачно завершена. Вы можете установить модуль через Приложения -> Скачанные.]]></string>
+	<string name="_adm_str_msg_download_and_install_successfully"><![CDATA[Закачка и последующая установка удачно завершены.]]></string>
+	<string name="_adm_str_txt_discount_csign"><![CDATA[({0}{1} для Премиум)]]></string>
+	<string name="_adm_str_txt_items_by"><![CDATA[элементов от]]></string>
+	<string name="_adm_str_txt_or"><![CDATA[или]]></string>
+	<string name="_adm_str_txt_per_week"><![CDATA[неделю]]></string>
+    <string name="_adm_str_txt_per_week_short"><![CDATA[нед]]></string>
+    <string name="_adm_str_txt_per_month"><![CDATA[месяц]]></string>
+    <string name="_adm_str_txt_per_month_short"><![CDATA[мес]]></string>
+    <string name="_adm_str_txt_per_year"><![CDATA[год]]></string>
+    <string name="_adm_str_txt_per_year_short"><![CDATA[год]]></string>
+	<string name="_adm_str_txt_price_free"><![CDATA[Бесплатно]]></string>
+	<string name="_adm_str_txt_price_recurring"><![CDATA[{0}{1}/{2}]]></string>
+	<string name="_adm_str_txt_price_single"><![CDATA[{0}{1}]]></string>
+	<string name="_adm_str_txt_pv_category"><![CDATA[Категория]]></string>
+	<string name="_adm_str_txt_pv_created"><![CDATA[Созданные]]></string>
+	<string name="_adm_str_txt_pv_description"><![CDATA[Описание]]></string>
+	<string name="_adm_str_txt_pv_discount"><![CDATA[Скидка]]></string>
+	<string name="_adm_str_txt_pv_discount_off_csign"><![CDATA[{0}% ({1}{2}) скидка для Премиум]]></string>
+	<string name="_adm_str_txt_pv_price"><![CDATA[Цена]]></string>
+	<string name="_adm_str_txt_pv_rent"><![CDATA[Рента]]></string>
+	<string name="_adm_str_txt_pv_stats"><![CDATA[Статистика]]></string>
+	<string name="_adm_str_txt_pv_stats_votes"><![CDATA[{0} лайков]]></string>
+	<string name="_adm_str_txt_pv_stats_reviews"><![CDATA[{0} обзоров]]></string>
+	<string name="_adm_str_txt_pv_stats_views"><![CDATA[{0} просмотров]]></string>
+	<string name="_adm_str_txt_pv_tags"><![CDATA[Тэги]]></string>
+	<string name="_adm_str_txt_pv_title"><![CDATA[Заголовок]]></string>
+	<string name="_adm_str_txt_pv_updated"><![CDATA[Обновлено]]></string>
+	<string name="_adm_str_txt_pv_vendor"><![CDATA[Продавец]]></string>
+	<string name="_adm_str_txt_pv_version"><![CDATA[Версия]]></string>
+	<string name="_adm_str_txt_pv_version_mask"><![CDATA[{0} ({1} доступно)]]></string>
+	<string name="_adm_str_txt_update_from_to"><![CDATA[{0} - {1}]]></string>
+	<string name="_adm_strg_err_cannot_process_action"><![CDATA[Невозможно выполнить действие. Отсутствует связанный обработчик.]]></string>
+	<string name="_adm_strg_err_files_delete"><![CDATA[Не возможно удалить файл(ы).]]></string>
+	<string name="_adm_strg_msg_files_delete"><![CDATA[Файлы были добавлены в очередь на удаление. Они будут удалены немного позже.]]></string>
+	<string name="_adm_strg_err_images_delete"><![CDATA[Не возможно удалить изображение(я).]]></string>
+	<string name="_adm_strg_msg_images_delete"><![CDATA[Изображение были добавлены в очередь на удаление. Они будут удалены немного позже.]]></string>
+	<string name="_adm_strg_err_images_resize"><![CDATA[Не возможно изменить размер изображения.]]></string>
+	<string name="_adm_strg_txt_file_name"><![CDATA[Имя]]></string>
+	<string name="_adm_strg_txt_path"><![CDATA[ЮРЛ]]></string>
+	<string name="_adm_strg_txt_mime_type"><![CDATA[Тип]]></string>
+	<string name="_adm_strg_txt_added"><![CDATA[Дата]]></string>
+	<string name="_adm_strg_btn_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_strg_btn_add"><![CDATA[Добавить]]></string>
+	<string name="_adm_strg_btn_cancel"><![CDATA[Отмена]]></string>
+	<string name="_adm_strg_btn_done"><![CDATA[Готово]]></string>
+	<string name="_adm_strg_btn_download"><![CDATA[Скачать]]></string>
+	<string name="_adm_strg_btn_resize"><![CDATA[Изменять размеры]]></string>
+	<string name="_adm_strg_txt_files_add_popup"><![CDATA[Добавить файл]]></string>
+	<string name="_adm_strg_txt_images_add_popup"><![CDATA[Добавить изображение]]></string>
+	<string name="_adm_strg_txt_images_resize_popup"><![CDATA[Изменить размер изображения]]></string>
+	<string name="_adm_strg_txt_size_mime_type"><![CDATA[{0}x{1}, {2}]]></string>
+	<string name="_adm_strg_txt_width"><![CDATA[Ширина]]></string>
+	<string name="_adm_strg_err_width"><![CDATA[Нужно указать ширину. Пожалуйста, заполните это поле.]]></string>
+	<string name="_adm_strg_txt_height"><![CDATA[Высота]]></string>
+	<string name="_adm_strg_err_height"><![CDATA[Нужно указать высоту. Пожалуйста, заполните это поле.]]></string>
+	<string name="_adm_tmi_cpt_edit"><![CDATA[Управление загрузчиком]]></string>
+	<string name="_adm_tmi_cpt_extensions"><![CDATA[Добавить приложения]]></string>
+	<string name="_adm_tmi_cpt_favorite"><![CDATA[Показывать только Избранное]]></string>
+	<string name="_adm_tmi_cpt_logout"><![CDATA[Выйти]]></string>
+	<string name="_adm_tmi_cpt_site"><![CDATA[Перейти на сайт]]></string>
+	<string name="_adm_tmi_cpt_tour"><![CDATA[Инструкции]]></string>
+	<string name="_adm_txt_back_to_launcher"><![CDATA[Назад к загрузчику]]></string>
+	<string name="_adm_txt_confirm_cancel"><![CDATA[Отменить]]></string>
+	<string name="_adm_txt_confirm_ok"><![CDATA[OK]]></string>
+	<string name="_adm_txt_forgot_password"><![CDATA[Забыли пароль?]]></string>
+	<string name="_adm_txt_form_view_iu_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_txt_form_view_iu_preview"><![CDATA[Текущее изображение]]></string>
+	<string name="_adm_txt_form_view_iu_preview_empty"><![CDATA[Ни одно изображение не было загружено.]]></string>
+	<string name="_adm_txt_form_view_missing"><![CDATA[отсутствует]]></string>
+	<string name="_adm_txt_login_password"><![CDATA[пароль]]></string>
+	<string name="_adm_txt_login_email"><![CDATA[эл. адрес]]></string>
+	<string name="_adm_txt_module_custom"><![CDATA[Индивидуальный]]></string>
+	<string name="_adm_txt_module_skeletons"><![CDATA[Скелеты]]></string>
+	<string name="_adm_txt_module_system"><![CDATA[Система]]></string>
+	<string name="_adm_txt_modules_check_dependencies"><![CDATA[Проверка зависимостей для модуля:]]></string>
+	<string name="_adm_txt_modules_check_module_exists"><![CDATA[Проверка модуля на существование:]]></string>
+	<string name="_adm_txt_modules_check_module_matches"><![CDATA[Проверка модуля на соответствие:]]></string>
+	<string name="_adm_txt_modules_check_module_hash"><![CDATA[Проверка хэш модуля:]]></string>
+	<string name="_adm_txt_modules_check_module_version"><![CDATA[Проверка версии модуля:]]></string>
+	<string name="_adm_txt_modules_check_script_version"><![CDATA[Проверка версии скрипта на совместимость:]]></string>
+	<string name="_adm_txt_modules_clear_db_cache"><![CDATA[Очистка кэша БД:]]></string>
+	<string name="_adm_txt_modules_delete"><![CDATA[Удалить]]></string>
+	<string name="_adm_txt_modules_disable"><![CDATA[Отключить]]></string>
+	<string name="_adm_txt_modules_enable"><![CDATA[Включить]]></string>
+	<string name="_adm_txt_modules_executable"><![CDATA[Исполняемый]]></string>
+	<string name="_adm_txt_modules_execute_sql"><![CDATA[Изменение БД:]]></string>
+	<string name="_adm_txt_modules_ftp_access"><![CDATA[Доступ FTP]]></string>
+	<string name="_adm_txt_modules_install"><![CDATA[Установить]]></string>
+	<string name="_adm_txt_modules_install_language"><![CDATA[Установка языка:]]></string>
+	<string name="_adm_txt_modules_login"><![CDATA[Войти]]></string>
+	<string name="_adm_txt_modules_market"><![CDATA[UNA Market]]></string>
+	<string name="_adm_txt_modules_move_sources"><![CDATA[Перенос файлов исходного кода:]]></string>
+	<string name="_adm_txt_modules_operation_update"><![CDATA[Установка обновления <b>{0}</b> от {1} до {2}]]></string>
+	<string name="_adm_txt_modules_package_module"><![CDATA[Модуль]]></string>
+	<string name="_adm_txt_modules_package_to_upload"><![CDATA[Пакет для загрузки]]></string>
+	<string name="_adm_txt_modules_params_used"><![CDATA[Модуль с аналогичными уникальными параметрами уже установлен.]]></string>
+	<string name="_adm_txt_modules_password"><![CDATA[Пароль]]></string>
+	<string name="_adm_txt_modules_process_action_success"><![CDATA[Выполнено]]></string>
+	<string name="_adm_txt_modules_process_connections"><![CDATA[Обработка связей:]]></string>
+	<string name="_adm_txt_modules_process_deleted_profiles"><![CDATA[Обработка удалённых профилей:]]></string>
+	<string name="_adm_txt_modules_process_menu_triggers"><![CDATA[Обработка триггеров меню:]]></string>
+	<string name="_adm_txt_modules_process_page_triggers"><![CDATA[Обработка триггеров страниц:]]></string>
+	<string name="_adm_txt_modules_process_storages"><![CDATA[Обработка хранилищ:]]></string>
+	<string name="_adm_txt_modules_process_failed"><![CDATA[Неудача]]></string>
+	<string name="_adm_txt_modules_process_success"><![CDATA[Выполнено]]></string>
+	<string name="_adm_txt_modules_process_esearches"><![CDATA[Обработка форм поиска:]]></string>
+	<string name="_adm_txt_modules_register_transcoders"><![CDATA[Регистрация транскодеров:]]></string>
+	<string name="_adm_txt_modules_unregister_transcoders"><![CDATA[Отмена регистрации транскодеров:]]></string>
+	<string name="_adm_txt_modules_show_conclusion"><![CDATA[Заключение от продавца:]]></string>
+	<string name="_adm_txt_modules_show_introduction"><![CDATA[Введение от продавца:]]></string>
+	<string name="_adm_txt_modules_update_files"><![CDATA[Обновление файлов:]]></string>
+	<string name="_adm_txt_modules_update_relations"><![CDATA[Обновление связей:]]></string>
+	<string name="_adm_txt_modules_update_relations_for_all"><![CDATA[Обновление связей для всех зависимых модулей:]]></string>
+	<string name="_adm_txt_modules_update_languages"><![CDATA[Обновление языков:]]></string>
+	<string name="_adm_txt_modules_update_latest"><![CDATA[У Вас самая свежая версия.]]></string>
+	<string name="_adm_txt_modules_update_text"><![CDATA[Доступна новая версия {0}.]]></string>
+	<string name="_adm_txt_modules_updates"><![CDATA[Доступные обновления]]></string>
+	<string name="_adm_txt_modules_upload"><![CDATA[Добавить новый Модуль]]></string>
+	<string name="_adm_txt_modules_writable"><![CDATA[Записываемый]]></string>
+	<string name="_adm_txt_pca_active"><![CDATA[Активные]]></string>
+	<string name="_adm_txt_pca_favorite"><![CDATA[Избранные]]></string>
+	<string name="_adm_txt_remember_me"><![CDATA[Запомнить меня]]></string>
+	<string name="_adm_txt_select_module"><![CDATA[Выбрать модуль...]]></string>
+	<string name="_adm_txt_show_actions"><![CDATA[Действия]]></string>
+	<string name="_adm_txt_show_help"><![CDATA[Помощь]]></string>
+	<string name="_adm_txt_show_help_content_empty"><![CDATA[Помошь недоступна]]></string>
+	<string name="_adm_txt_uninstall"><![CDATA[Демонтировать]]></string>
+	<string name="_adm_wgt_cpt_builder_forms"><![CDATA[Формы]]></string>
+	<string name="_adm_wgt_cpt_builder_menus"><![CDATA[Навигация]]></string>
+	<string name="_adm_wgt_cpt_builder_pages"><![CDATA[Страницы]]></string>
+	<string name="_adm_wgt_cpt_builder_permissions"><![CDATA[Разрешения]]></string>
+	<string name="_adm_wgt_cpt_dashboard"><![CDATA[Панель]]></string>
+	<string name="_adm_wgt_cpt_designer"><![CDATA[Дизайнер]]></string>
+	<string name="_adm_wgt_cpt_polyglot"><![CDATA[Полиглот]]></string>
+	<string name="_adm_wgt_cpt_settings"><![CDATA[Настройки]]></string>
+	<string name="_adm_wgt_cpt_storages"><![CDATA[Хранилище]]></string>
+	<string name="_adm_wgt_cpt_store"><![CDATA[Магазин приложений]]></string>
+	<string name="_cmt_block_comments_title"><![CDATA[Комментарии ({0})]]></string>
+	<string name="_cmt_browse_all"><![CDATA[Все]]></string>
+	<string name="_cmt_browse_friends"><![CDATA[Друзья]]></string>
+	<string name="_cmt_browse_head"><![CDATA[Старейшие]]></string>
+	<string name="_cmt_browse_popular"><![CDATA[Популярные]]></string>
+	<string name="_cmt_browse_subscriptions"><![CDATA[Подписки]]></string>
+	<string name="_cmt_browse_tail"><![CDATA[Новейшие]]></string>
+	<string name="_cmt_display_flat"><![CDATA[Целиком]]></string>
+	<string name="_cmt_display_threaded"><![CDATA[Поэтапно]]></string>
+	<string name="_cmt_err_cannot_perform_action"><![CDATA[Невозможно выполнить действие. Пожалуйста, оповестите нас об этой проблеме.]]></string>
+	<string name="_cmt_msg_login_required"><![CDATA[Чтобы оставить комментарий, вам необходимо <a href="{0}">войти</a> или <a href="{1}">зарегистрироваться</a>.]]></string>
+	<string name="_cmt_page_view_header"><![CDATA[Комментировать {0}]]></string>
+	<string name="_cmt_page_view_title"><![CDATA[Комментировать <a href="{0}">{1}</a>]]></string>
+	<string name="_cmt_download_attached_file"><![CDATA[Скачать файл]]></string>
+	<string name="_cmt_view_attached_image"><![CDATA[Просмотреть изображение]]></string>
+	<string name="_cmt_load_more_comments_head"><![CDATA[Увидеть новые комментарии...]]></string>
+	<string name="_cmt_load_more_comments_tail"><![CDATA[Увидеть старые комментарии...]]></string>
+	<string name="_cmt_load_more_comments_popular"><![CDATA[Увидеть ещё комментарии...]]></string>
+	<string name="_cmt_load_more_replies_head"><![CDATA[Увидеть новые ответы...]]></string>
+	<string name="_cmt_load_more_replies_tail"><![CDATA[Увидеть старые ответы...]]></string>
+	<string name="_cmt_load_more_replies_popular"><![CDATA[Увидеть ещё ответы...]]></string>
+	<string name="_cmt_txt_link_show"><![CDATA[Прочитать]]></string>
+	<string name="_cmt_txt_link_reply"><![CDATA[Ответить]]></string>
+	<string name="_cmt_txt_or"><![CDATA[или]]></string>
+	<string name="_cmt_txt_sample_comment_single"><![CDATA[комментарий]]></string>
+	<string name="_cmt_txt_sample_reply_to"><![CDATA[ответ на комментарий]]></string>
+	<string name="_cmt_txt_n_comments"><![CDATA[{0} комментариев]]></string>	
+	<string name="_copyright"><![CDATA[&copy; {0} Компания]]></string>
+	<string name="_delete"><![CDATA[удалить]]></string>
+	<string name="_error occured"><![CDATA[Произошла ошибка]]></string>
+	<string name="_from"><![CDATA[от]]></string>
+	<string name="_hidden_comment"><![CDATA[Комментарий от <b>{0}</b> спрятан.]]></string>
+	<string name="_in_reply_to"><![CDATA[В ответе на {0}]]></string>
+	<string name="_item"><![CDATA[элемент]]></string>
+	<string name="_items"><![CDATA[элементы]]></string>
+	<string name="_member_banned"><![CDATA[Извините, Вас забанили]]></string>
+	<string name="_message_subject"><![CDATA[Тема сообщения]]></string>
+	<string name="_mma_comments_edit_own"><![CDATA[комментарии - редактировать свои]]></string>
+	<string name="_mma_comments_post"><![CDATA[комментарии - разместить]]></string>
+	<string name="_mma_comments_remove_own"><![CDATA[комментарии - удалить свои]]></string>
+	<string name="_mma_comments_vote"><![CDATA[комментарии - голосовать]]></string>
+	<string name="_mma_get_other_members_emails"><![CDATA[получать эл. адреса других пользователей]]></string>
+	<string name="_mma_send_greetings"><![CDATA[посылать приветствия]]></string>
+	<string name="_mma_send_messages"><![CDATA[посылать сообщения]]></string>
+	<string name="_mma_view_profiles"><![CDATA[просматривать профили]]></string>
+	<string name="_mma_vote"><![CDATA[голосовать]]></string>
+	<string name="_month_next"><![CDATA[Следующий месяц]]></string>
+	<string name="_month_prev"><![CDATA[Предыдущий месяц]]></string>
+	<string name="_no limit"><![CDATA[без ограничений]]></string>
+	<string name="_powered_by"><![CDATA[Регулируется]]></string>
+	<string name="_see_more"><![CDATA[смотреть ещё]]></string>
+	<string name="_show_replacement"><![CDATA[Показать]]></string>
+	<string name="_sys_accept"><![CDATA[Принять]]></string>
+	<string name="_sys_accounts"><![CDATA[Учётные записи]]></string>
+	<string name="_sys_access_denied_to_private_content"><![CDATA[Доступ запрещён. Это приватное содержимое.]]></string>
+	<string name="_sys_actions"><![CDATA[Действия]]></string>
+	<string name="_sys_active"><![CDATA[Активный]]></string>
+	<string name="_sys_acl_action_account"><![CDATA[Вы не создали ни одного профиля, поэтому Вы не можете '{1}'.]]></string>
+	<string name="_sys_acl_action_chart_view"><![CDATA[Диаграммы - Просматривать]]></string>
+    <string name="_sys_acl_action_chart_view_desc"><![CDATA[Просматривать статистические диаграммы]]></string>
+	<string name="_sys_acl_action_comments_edit_all"><![CDATA[Комментарии - Редактировать Все]]></string>
+	<string name="_sys_acl_action_comments_edit_own"><![CDATA[Комментарии - Редактировать Свои]]></string>
+	<string name="_sys_acl_action_comments_post"><![CDATA[Комментарии - Размещать]]></string>
+	<string name="_sys_acl_action_comments_remove_all"><![CDATA[Комментарии - Удалить Все]]></string>
+	<string name="_sys_acl_action_comments_remove_own"><![CDATA[Комментарии - Удалить Собственные]]></string>
+	<string name="_sys_acl_action_connect"><![CDATA[Установить связь (подружиться, следить и т.п.)]]></string>
+	<string name="_sys_acl_action_create_account"><![CDATA[Создать Аккаунт]]></string>
+	<string name="_sys_acl_action_create_account_desc"><![CDATA[Это имеет смысл только для гостей. Например, Вы можете временно отключить или задать лимит по времени для этого пункта.]]></string>
+	<string name="_sys_acl_action_delete_account"><![CDATA[Удалить Аккаунт]]></string>
+	<string name="_sys_acl_action_delete_account_desc"><![CDATA[Удалить аккаунт, также удалить содержимое аккаунта.]]></string>
+	<string name="_sys_acl_action_every_period"><![CDATA[ каждые {4} часа]]></string>
+	<string name="_sys_acl_action_favorite"><![CDATA[Избранное - Добавлять]]></string>
+	<string name="_sys_acl_action_favorite_view"><![CDATA[Избранное - Просматривать]]></string>
+	<string name="_sys_acl_action_feature"><![CDATA[Продвинутое - Добавлять]]></string>
+	<string name="_sys_acl_action_view_view"><![CDATA[Просмотры - Просматривать]]></string>
+	<string name="_sys_acl_action_view_view_viewers"><![CDATA[Просмотры - Просматривать смотревших]]></string>
+	<string name="_sys_acl_action_limit_reached"><![CDATA[Вы достигли лимита. Ваше текущее членство ({2}) позволяет {1} не более {3} раз]]></string>
+	<string name="_sys_acl_action_not_allowed"><![CDATA[Ваше текущее членство ({2}) не позволяет '{1}'.]]></string>
+	<string name="_sys_acl_action_not_allowed_after"><![CDATA[Ваше текущее членство ({2}) более не позволяет '{1}' {5}.]]></string>
+	<string name="_sys_acl_action_not_allowed_before"><![CDATA[Ваше текущее членство ({2}) позволит '{1}' {6}.]]></string>
+    <string name="_sys_acl_action_pending"><![CDATA[В данный момент вы неактивный пользователь. Пожалуйста, попросите <a href="mailto:{7}">администратора сайта</a> активировать Вас, чтобы Вы могли <b>{1}</b>.]]></string>
+	<string name="_sys_acl_action_post_links"><![CDATA[Публикация ссылок]]></string>
+    <string name="_sys_acl_action_post_links_desc"><![CDATA[Публикация ссылок в формах]]></string>
+	<string name="_sys_acl_action_set_acl_level"><![CDATA[Назначить членство]]></string>
+	<string name="_sys_acl_action_set_acl_level_desc"><![CDATA[Назначить членство для профилей]]></string>
+	<string name="_sys_acl_action_suspended"><![CDATA[Вы не можете '{1}', потому что Ваш профайл заблокирован. Если Вы не знаете, почему, постарайтесь связаться с <a href="mailto:{7}">администратором</a>.]]></string>
+	<string name="_sys_acl_action_unauthenticated"><![CDATA[Не вошедшие пользователи не могут '{1}'.]]></string>
+	<string name="_sys_acl_action_unconfirmed"><![CDATA[Вы не подтвердили свой профиль. Пожалуйста, проверьте эл. сообщение со ссылкой на активацию профиля. Неподтверждённые пользователи не могут <b>{1}</b>.]]></string>
+	<string name="_sys_acl_action_vote"><![CDATA[Голосовать]]></string>
+	<string name="_sys_acl_action_report"><![CDATA[Жаловаться]]></string>
+	<string name="_sys_acl_action_report_view"><![CDATA[Просматривать жалобы]]></string>
+	<string name="_sys_acl_start"><![CDATA[Начало: ]]></string>
+	<string name="_sys_acl_expire"><![CDATA[Окончание: ]]></string>
+	<string name="_sys_acl_expire_never"><![CDATA[никогда]]></string>
+	<string name="_sys_add_friend"><![CDATA[Добавить друга]]></string>
+	<string name="_sys_adm_installed"><![CDATA[Установленные]]></string>
+	<string name="_sys_admin_apply"><![CDATA[Применить]]></string>
+	<string name="_sys_admin_filter"><![CDATA[Фильтр:]]></string>
+	<string name="_sys_audit_cron_jobs"><![CDATA[Планировщик]]></string>
+	<string name="_sys_audit_cron_jobs_exec_time"><![CDATA[Последний запуск планировщика]]></string>
+	<string name="_sys_audit_header_manual_audit"><![CDATA[Ручной аудит сервера]]></string>
+	<string name="_sys_audit_header_requirements"><![CDATA[Требования]]></string>
+	<string name="_sys_audit_header_site_optimization"><![CDATA[Оптимизация сайта]]></string>
+	<string name="_sys_audit_header_site_setup"><![CDATA[Настройка сайта]]></string>
+	<string name="_sys_audit_mail_sending"><![CDATA[Посылка почты]]></string>
+	<string name="_sys_audit_msg_apache_module_fail"><![CDATA[Вам нужно установить {0} для Apache]]></string>
+	<string name="_sys_audit_msg_apache_module_undef"><![CDATA[проверьте вручную: apachectl -M 2>&1 | grep {0}]]></string>
+	<string name="_sys_audit_msg_cron_jobs"><![CDATA[<pre class="code">{0}</pre> если Вы не уверены, корректен ли вывод, может понадобиться <a href="#manual_audit">ручной аудит сервера</a>]]></string>
+	<string name="_sys_audit_msg_optimization_fail"><![CDATA[пожалуйста, задействуйте этот кэш в Студии &gt; Настройки &gt; Кэш]]></string>
+	<string name="_sys_audit_msg_optimization_warn"><![CDATA[установка PHP-акселератора ускорит кэширование файлов]]></string>
+	<string name="_sys_audit_msg_x_based_cache_engine"><![CDATA[ ({0} кэш-движок)]]></string>
+	<string name="_sys_audit_msg_ffmpeg"><![CDATA[<pre class="code">{0}</pre>если Вы не уверены, корректен ли вывод, может понадобиться <a href="#manual_audit">ручной аудит сервера</a>.]]></string>
+	<string name="_sys_audit_msg_hardware_requirements"><![CDATA[Требования к "железу" невозможно установить автоматически - может быть необходим <a href="#manual_audit">ручной аудит сервера</a>.]]></string>
+	<string name="_sys_audit_msg_mail_send_failed"><![CDATA[не удалось отослать письмо]]></string>
+	<string name="_sys_audit_msg_mail_sending"><![CDATA[<span id="bx-sys-adm-audit-test-email"><a href="javascript:void(0);" onclick="bx_sys_adm_audit_test_email()">нажмите здесь</a>, чтобы отослать тестовое сообщение</span>]]></string>
+	<string name="_sys_audit_msg_mail_sent"><![CDATA[нестовое сообщение отослано, пожалуйста, проверьте {0} эл. ящик]]></string>
+	<string name="_sys_audit_msg_manual_audit"><![CDATA[<p>
+Некоторые пункты не могут быть автоматически определены, ручной аудит сервера необходим для проверки. 
+Если Вы не знаете, как провести его самостоятельно, Вы можете запросить <a target="_blank" href="mailto:team@boonex.com?subject=Ручной аудит сервера">ручной аудит сервера</a>.
+</p>]]></string>
+	<string name="_sys_audit_msg_must_be"><![CDATA[нужно {0} {1}]]></string>
+	<string name="_sys_audit_msg_optimization_apache_module"><![CDATA[Чтобы применить эту оптимизацию, Вам нужно иметь <b>{0}</b> - {1}]]></string>
+	<string name="_sys_audit_msg_permissions"><![CDATA[пожалуйста <a href="javascript:void(0);" onclick="oBxDolStudioDashboard.permissions()">нажмите здесь</a>, чтобы выяснить, корректны ли разрешения.]]></string>
+	<string name="_sys_audit_msg_php_accelerator_missing"><![CDATA[Можно значительно ускорить работу скрипта, если установить PHP-акселератор]]></string>
+	<string name="_sys_audit_msg_php_setup_inefficient"><![CDATA[Ваши PHP-настройки могут быть очень неэффективными, <a href="javascript:void(0)" onclick="bx_sys_adm_audit_phpinfo()">проверьте их</a> и попробуйте переключиться на mod_php, apache dso module или FastCGI]]></string>
+	<string name="_sys_audit_msg_serverside_compression"><![CDATA[
+может быть проверено <a href="#manual_audit">вручную</a> или с помощью интсрумента "Page Speed", встроенного в браузер.<br />
+Если он не задействован, тогда попробуйте применить эту оптимизацию, так как она улучшает скорость сайта и сохраняет трафик, обратитесь к <a href="http://www.boonex.com/trac/dolphin/wiki/HostingServerSetupRecommendations#Serversidecontentcompression">этому руководству</a>, чтобы узнать больше.<br />{0}]]></string>
+	<string name="_sys_audit_msg_should_be"><![CDATA[хорошо бы {0} {1}]]></string>
+	<string name="_sys_audit_msg_userside_caching"><![CDATA[
+<a href="{0}">нажмите здесь для проверки в Google Page Speed</a><br />
+Если он не задействован, тогда попробуйте применить эту оптимизацию, так как она улучшает скорость сайта и сохраняет трафик, обратитесь к <a target="_blank" href="http://www.boonex.com/trac/dolphin/wiki/HostingServerSetupRecommendations#Usersidecachingforstaticcontent">этому руководству</a>, чтобы узнать больше.<br />{1}]]></string>
+	<string name="_sys_audit_msg_value_checking_failed"><![CDATA[проверка значения не удалась]]></string>
+	<string name="_sys_audit_msg_version_is_incompatible"><![CDATA[Ваша версия несовместима с UNA, нужно как минимум {0}]]></string>
+	<string name="_sys_audit_msg_version_is_outdated"><![CDATA[Ваша версия устарела, может потребоваться обновление до последней версии {0}]]></string>
+	<string name="_sys_audit_permissions"><![CDATA[Разрешения файлов и папок]]></string>
+	<string name="_sys_audit_php_accelerator"><![CDATA[PHP-акселератор]]></string>
+	<string name="_sys_audit_php_setup"><![CDATA[PHP-настройка]]></string>
+	<string name="_sys_audit_section_hardware"><![CDATA[Железо]]></string>
+	<string name="_sys_audit_section_os"><![CDATA[ОС]]></string>
+	<string name="_sys_audit_section_webserver"><![CDATA[Web-сервер]]></string>
+	<string name="_sys_audit_serverside_compression"><![CDATA[Сжатие содержимого на стороне сервера]]></string>
+	<string name="_sys_audit_title_fail"><![CDATA[ПРОВАЛ]]></string>
+	<string name="_sys_audit_title_ok"><![CDATA[ПОРЯДОК]]></string>
+	<string name="_sys_audit_title_undef"><![CDATA[НЕ ОПРЕДЕЛЕНО]]></string>
+	<string name="_sys_audit_title_warn"><![CDATA[ПРЕДУПРЕЖДЕНИЕ]]></string>
+	<string name="_sys_audit_userside_caching"><![CDATA[Кэширование статичного содержимого на стороне пользователя]]></string>
+	<string name="_sys_audit_version"><![CDATA[версия]]></string>
+	<string name="_sys_audit_version_script"><![CDATA[Версия UNA]]></string>
+	<string name="_sys_block_type_html"><![CDATA[html]]></string>
+	<string name="_sys_block_type_image"><![CDATA[изображение]]></string>
+	<string name="_sys_block_type_lang"><![CDATA[язык]]></string>
+	<string name="_sys_block_type_menu"><![CDATA[меню]]></string>
+	<string name="_sys_block_type_raw"><![CDATA[без обработки]]></string>
+	<string name="_sys_block_type_rss"><![CDATA[rss]]></string>
+	<string name="_sys_block_type_service"><![CDATA[сервис]]></string>
+	<string name="_sys_block_types_custom"><![CDATA[Индивидуальный]]></string>
+	<string name="_sys_block_types_skeletons"><![CDATA[Скелеты]]></string>
+	<string name="_sys_block_types_system"><![CDATA[Система]]></string>
+	<string name="_sys_chart_growth_object"><![CDATA[Вывести]]></string>
+    <string name="_sys_chart_growth_date_from"><![CDATA[С]]></string>
+    <string name="_sys_chart_growth_date_to"><![CDATA[По]]></string>
+    <string name="_sys_chart_accounts_growth"><![CDATA[Аккаунты: Развитие]]></string>
+    <string name="_sys_chart_accounts_growth_speed"><![CDATA[Аккаунты: Скорость развития]]></string>
+	<string name="_sys_close"><![CDATA[Закрыть]]></string>
+	<string name="_sys_conn_err_connection_already_exists"><![CDATA[Связь уже существует]]></string>
+	<string name="_sys_conn_err_connection_does_not_exists"><![CDATA[Связь не существует]]></string>
+	<string name="_sys_conn_err_connection_is_awaiting_confirmation"><![CDATA[Запрос на связь ожидает подтверждения]]></string>
+	<string name="_sys_conn_err_input_data_is_not_defined"><![CDATA[Входные данные не определены]]></string>
+    <string name="_sys_conn_msg_success"><![CDATA[Операция удачно завершена]]></string>
+
+    <string name="_sys_connect_information"><![CDATA[Информация о настройке]]></string>
+    <string name="_sys_connect_error_join_unavailable"><![CDATA[Извините, но регистрация на данный момент недоступна. Пожалуйста попробуйте снова попозже.]]></string>
+    <string name="_sys_connect_profile_error_info"><![CDATA[Невозможно получить информацию о профиле]]></string>
+	<string name="_sys_connect_state_invalid"><![CDATA["State" параметр не совпадает]]></string>
+    <string name="_sys_connect_adm_stg_cpt_category_general"><![CDATA[Общие]]></string>
+    <string name="_sys_connect_option_redirect"><![CDATA[Перенаправление после захода на сайт]]></string>
+    <string name="_sys_connect_option_module"><![CDATA[Модуль в котором создавать профили]]></string>
+    <string name="_sys_connect_option_confirm_email"><![CDATA[Всегда подтверждать имейл, когда заходят через это соединение]]></string>
+    <string name="_sys_connect_option_approve"><![CDATA[Всегда одобрять профиль, когда заходят через это соединение]]></string>
+    <string name="_sys_connect_option_privacy"><![CDATA[Настройки конфиденциальности для созданных профилей]]></string>
+
+	<string name="_sys_currency"><![CDATA[{0}{1}]]></string>
+	<string name="_sys_designbox_0"><![CDATA[Содержимое]]></string>
+	<string name="_sys_designbox_1"><![CDATA[Содержимое + заголовок + фон]]></string>
+	<string name="_sys_designbox_10"><![CDATA[Содержимое + отступ]]></string>
+	<string name="_sys_designbox_11"><![CDATA[Содержимое + заголовок + фон + отступ]]></string>
+	<string name="_sys_designbox_13"><![CDATA[Содержимое + фон + отступ]]></string>
+	<string name="_sys_designbox_14"><![CDATA[Содержимое + заголовок + отступ]]></string>
+	<string name="_sys_designbox_2"><![CDATA[Пустой квадратик]]></string>
+	<string name="_sys_designbox_3"><![CDATA[Содержимое + фон]]></string>
+	<string name="_sys_designbox_4"><![CDATA[Содержимое + заголовок]]></string>
+	<string name="_sys_done"><![CDATA[Готово]]></string>
+	<string name="_sys_et_txt_about_us"><![CDATA[О нас]]></string>
+	<string name="_sys_et_txt_body_admin_email"><![CDATA[{email_header}
+<p>Сообщение от администрации сайта <a href="{site_url}">{site_name}</a>:</p>
+<p> </p>
+<p>{MessageText}</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_comment_replied"><![CDATA[{email_header}
+<p>{sender_display_name} ответил на Ваш комментарий:</p>
+<p> </p>
+<p>{reply_text}</p>
+<p> </p>
+<p>Ответ можно посмотреть здесь: <a href="{page_url}">{page_title}</a>.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_system_reported"><![CDATA[{email_header}
+<p>Была получена новая жалоба <b>{report_type}</b>:</p>
+<p> </p>
+<p>{report_text}</p>
+<p> </p>
+<p><a href="{report_url}">Посмотреть жалобу</a>.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_confirmation"><![CDATA[{email_header}
+<p>Привет, {name}.</p>
+<p>Пожалуйста, подтвердите ваш имейл, нажав по ссылке:</p>
+<p> </p>
+<p><a href="{conf_link}">Подтвердить мой имейл</a>.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_delayed_module_uninstall"><![CDATA[{email_header}
+<p>Модуль: <b>{Module}</b></p>
+<p>Результат демонтажа: {Result}</p>
+<p> </p>
+<p>{Message}</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_forgot"><![CDATA[{email_header}
+<p>Пожалуйста, нажмите по ссылке, чтобы сбросить свой пароль:</p>
+<p> </p>
+<p><a href="{forgot_password_url}">Сбросить мой пароль</a>.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_mem_changed"><![CDATA[{email_header}
+<p>Уровень членства профиля <b>{profile_name}</b> изменён на <b>{membership_level}</b>.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_mem_expiration"><![CDATA[{email_header}
+<p>Ваше {membership_name} членство истекает через {expire_days} дней (-1 означает: уже истекло).</p>
+<p>Нажмите по ссылке, чтобы обновить ваше членство:</p>
+<p> </p>
+<p><a href="{page_url}">Обновить моё членство</a>.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_password_reset"><![CDATA[{email_header}
+<p>Ваш новый пароль:</p>
+<p> </p>
+<p><b>{password}</b></p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_profile_change_status_active"><![CDATA[{email_header}
+<p>Данные вашего аккаунта на сайте {site_name}:</p>
+<p> </p>
+<p>Имя: {account_name}</p>
+<p>Имейл: {account_email}</p>
+<p>URL: <a href="{site_url}">{site_url}</a></p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_profile_change_status_pending"><![CDATA[{email_header}
+<p>Привет {profile_name},</p>
+<p>Ваш профиль ожидает одобрения. Мы сообщим Вам о результатах в ближайшее время.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_profile_change_status_suspended"><![CDATA[{email_header}
+<p>Ваш профиль заблокирован.</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_account"><![CDATA[{email_header}
+<p>{account_output}</p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_pruning"><![CDATA[{email_header}
+<p>{pruning_output}</p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_upgrade_failed"><![CDATA[{email_header}
+<p>Обновление не удалось в связи со следующей ошибкой:</p>
+<p> </p>
+<p>{error_msg}</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_upgrade_modules_failed"><![CDATA[{email_header}
+<p>В процессе обновления модулей произошли следующие ошибки:</p>
+<p> </p>
+<p>{conclusion}</p>
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_upgrade_success"><![CDATA[{email_header}
+<p>Сайт был удачно обновлён до {new_version}.</p>
+<p> </p>
+{conclusion}
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_upgrade_modules_success"><![CDATA[{email_header}
+<p>Следующие модули были удачно обновлены.</p>
+<p> </p>
+{conclusion}
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_bg_operation_failed"><![CDATA[{email_header}
+<p>Фоновый процесс завершился ошибкой со следующим сообщением.</p>
+<p> </p>
+{conclusion}
+<p> </p>
+{email_footer}]]></string>
+	<string name="_sys_et_txt_body_modules_upgrade_success"><![CDATA[<b>{0}</b> модуль: up to {1} версия.<br />]]></string>
+	<string name="_sys_et_txt_body_modules_upgrade_failed"><![CDATA[<b>{0}</b> молуль: {1}<br />]]></string>
+	<string name="_sys_et_txt_name_system_admin_email"><![CDATA[Посылка сообщения из Студии]]></string>
+	<string name="_sys_et_txt_name_system_comment_replied"><![CDATA[Сообщение для посылки пользователям, чьи комментарии были отвечены]]></string>
+	<string name="_sys_et_txt_name_system_reported"><![CDATA[Уведомление о новой жалобе]]></string>
+	<string name="_sys_et_txt_name_system_confirmation"><![CDATA[Сообщение для подтверждения эл. адреса профиля]]></string>
+	<string name="_sys_et_txt_name_system_delayed_module_uninstall"><![CDATA[Уведомление об отложенном демонтировании модуля]]></string>
+	<string name="_sys_et_txt_name_system_forgot"><![CDATA[Сообщение о сбросе пароля]]></string>
+	<string name="_sys_et_txt_name_system_mem_changed"><![CDATA[Сообщение для посылки пользователям, чей уровень членства был изменён]]></string>
+	<string name="_sys_et_txt_name_system_mem_expiration"><![CDATA[Сообщение об истечении срока членства]]></string>
+	<string name="_sys_et_txt_name_system_password_reset"><![CDATA[Сообщение о новом пароле]]></string>
+	<string name="_sys_et_txt_name_profile_change_status_active"><![CDATA[Статус профиля изменён на Активный]]></string>
+	<string name="_sys_et_txt_name_profile_change_status_pending"><![CDATA[Статус профиля изменён на Ожидающий]]></string>
+	<string name="_sys_et_txt_name_profile_change_status_suspended"><![CDATA[Статус профиля изменён на Заблокированный]]></string>
+	<string name="_sys_et_txt_name_system_account"><![CDATA[Новые аккаунты]]></string>
+	<string name="_sys_et_txt_name_system_pruning"><![CDATA[Результат очистки]]></string>
+	<string name="_sys_et_txt_name_upgrade_failed"><![CDATA[Обновление не удалось]]></string>
+	<string name="_sys_et_txt_name_upgrade_modules_failed"><![CDATA[Обновление модулей не удалось]]></string>
+	<string name="_sys_et_txt_name_upgrade_success"><![CDATA[Обновление сайта прошло удачно]]></string>
+	<string name="_sys_et_txt_name_upgrade_modules_success"><![CDATA[Обновление модулей прошло удачно]]></string>
+	<string name="_sys_et_txt_name_bg_operation_failed"><![CDATA[Фоновая операция не удалась]]></string>
+	<string name="_sys_et_txt_subject_admin_email"><![CDATA[Сообщение от администратора сайта <SiteName>: <MessageSubject>]]></string>
+	<string name="_sys_et_txt_subject_comment_replied"><![CDATA[{sender_display_name} ответил на Ваш комментарий]]></string>
+	<string name="_sys_et_txt_subject_system_reported"><![CDATA[Уведомление о новой жалобе]]></string>
+	<string name="_sys_et_txt_subject_confirmation"><![CDATA[Пожалуйста, подтвердите свой имейл. (ОБЯЗАТЕЛЬНО)]]></string>
+	<string name="_sys_et_txt_subject_delayed_module_uninstall"><![CDATA[Отложенный демонтаж модуля {Module}: {Result}]]></string>
+	<string name="_sys_et_txt_subject_forgot"><![CDATA[Сбросьте свой пароль]]></string>
+	<string name="_sys_et_txt_subject_mem_changed"><![CDATA[Уровень Вашего членства был изменён]]></string>
+	<string name="_sys_et_txt_subject_mem_expiration"><![CDATA[Срок Вашего членства истекает]]></string>
+	<string name="_sys_et_txt_subject_password_reset"><![CDATA[Новый пароль]]></string>
+	<string name="_sys_et_txt_subject_profile_change_status_active"><![CDATA[Профиль активирован]]></string>
+	<string name="_sys_et_txt_subject_profile_change_status_pending"><![CDATA[Профиль в ожидании одобрения]]></string>
+	<string name="_sys_et_txt_subject_profile_change_status_suspended"><![CDATA[Профиль заблокирован]]></string>
+	<string name="_sys_et_txt_subject_account"><![CDATA[{site_name} - {account_count} аккаунтов, созданных вчера]]></string>
+	<string name="_sys_et_txt_subject_pruning"><![CDATA[{site_name} - результат очистки]]></string>
+	<string name="_sys_et_txt_subject_upgrade_failed"><![CDATA[{site_name} - обновление не удалось]]></string>
+	<string name="_sys_et_txt_subject_upgrade_modules_failed"><![CDATA[Не удалось обновить модули на сайте {site_name}]]></string>
+	<string name="_sys_et_txt_subject_upgrade_success"><![CDATA[{site_name} - обновление успешно]]></string>
+	<string name="_sys_et_txt_subject_upgrade_modules_success"><![CDATA[Успешное обновление модулей на сайте {site_name}]]></string>
+	<string name="_sys_et_txt_subject_bg_operation_failed"><![CDATA[Фоновая операция не удалась]]></string>
+    <string name="_sys_et_txt_unsubscribe"><![CDATA[Отписаться]]></string>
+	<string name="_sys_file_handlers_ms_viewer"><![CDATA[Microsoft Office просмотрщик]]></string>
+	<string name="_sys_file_handlers_google_viewer"><![CDATA[Google просмотрщик]]></string>
+	<string name="_sys_file_handlers_images_viewer"><![CDATA[Просмотр изображений]]></string>
+	<string name="_sys_file_handlers_code_viewer"><![CDATA[Просмотр програмного кода]]></string>
+	<string name="_sys_form_account"><![CDATA[Аккаунт]]></string>
+	<string name="_sys_form_account_input_agreement"><![CDATA[]]></string>
+	<string name="_sys_form_account_input_agreement_value"><![CDATA[<div class="bx-def-font-small bx-def-font-grayed">Присоединяясь, Вы соглашаетесь с <a href="{0}">Правилами пользования</a> и <a href="{1}">Политикой конфиденциальности</a>.</div>]]></string>
+	<string name="_sys_form_account_input_captcha"><![CDATA[Капча]]></string>
+	<string name="_sys_form_account_input_captcha_error"><![CDATA[Проверка CAPTCHA не удалась. Попытайтесь ещё раз.]]></string>
+	<string name="_sys_form_account_input_captcha_label_text_image"><![CDATA[Введите текст:]]></string>
+	<string name="_sys_form_account_input_captcha_label_text_audio"><![CDATA[Введите услышанный текст:]]></string>
+	<string name="_sys_form_account_input_captcha_action_refresh"><![CDATA[обновить]]></string>
+	<string name="_sys_form_account_input_captcha_action_title_refresh"><![CDATA[Получить другую CAPTCHA]]></string>
+	<string name="_sys_form_account_input_captcha_action_audio"><![CDATA[аудио]]></string>
+	<string name="_sys_form_account_input_captcha_action_title_audio"><![CDATA[Прослушать CAPTCHA]]></string>
+	<string name="_sys_form_account_input_captcha_action_image"><![CDATA[изображение]]></string>
+	<string name="_sys_form_account_input_captcha_action_title_image"><![CDATA[Получить CAPTCHA в виде изображения]]></string>
+	<string name="_sys_form_account_input_captcha_action_help"><![CDATA[помощь]]></string>
+	<string name="_sys_form_account_input_captcha_action_title_help"><![CDATA[Получить помощь]]></string>
+	<string name="_sys_form_account_input_delete_confirm"><![CDATA[Я уверен, что хочу удалить аккаунт вместе с содержимым.]]></string>
+	<string name="_sys_form_account_input_delete_confirm_error"><![CDATA[Пожалуйста, отметьте этот флажок, если Вы действительно хотите удалить свой аккаунт вместе с содержимым.]]></string>
+	<string name="_sys_form_account_input_delete_confirm_info"><![CDATA[Это действие не может быть отменено.]]></string>
+	<string name="_sys_form_account_input_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_form_account_input_email_error"><![CDATA[Неправильный имейл]]></string>
+	<string name="_sys_form_account_input_email_uniq_error"><![CDATA[Этот эл. адрес уже зарегистрирован. Пожалуйста, воспользуйтесь ссылкой <a href="{0}">Забыли пароль?</a>, чтобы восстановить доступ к своему аккаунту.]]></string>
+	<string name="_sys_form_account_input_email_uniq_error_loggedin"><![CDATA[Этот эл. адрес уже кем-то используется.]]></string>
+	<string name="_sys_form_account_input_name"><![CDATA[Имя аккаунта]]></string>
+	<string name="_sys_form_account_input_name_error"><![CDATA[Это обязательное поле.]]></string>
+	<string name="_sys_form_account_input_password"><![CDATA[Создать пароль]]></string>
+	<string name="_sys_form_account_input_password_confirm"><![CDATA[Подтвердить пароль]]></string>
+	<string name="_sys_form_account_input_password_confirm_error"><![CDATA[Не удалось подтвердить пароль]]></string>
+	<string name="_sys_form_account_input_password_current"><![CDATA[Текущий пароль]]></string>
+	<string name="_sys_form_account_input_password_current_error"><![CDATA[Неправильный текущий пароль. Введите пароль, который Вы используете для доступа к этому сайту.]]></string>
+	<string name="_sys_form_account_input_password_error"><![CDATA[Пароль должен иметь как минимум 6 символов.]]></string>
+	<string name="_sys_form_account_input_receive_news"><![CDATA[Получать новости]]></string>
+	<string name="_sys_form_account_input_receive_updates"><![CDATA[Получать обновления сайта]]></string>
+	<string name="_sys_form_account_input_submit"><![CDATA[Отправить]]></string>
+	<string name="_sys_form_checkbox_value_off"><![CDATA[Нет]]></string>
+	<string name="_sys_form_checkbox_value_on"><![CDATA[Да]]></string>
+	<string name="_sys_form_comment"><![CDATA[Комментарий]]></string>
+	<string name="_sys_form_comment_input_caption_cmt_author_id"><![CDATA[Автор]]></string>
+	<string name="_sys_form_comment_input_caption_cmt_text"><![CDATA[Текст]]></string>
+	<string name="_sys_form_comment_input_caption_system_action"><![CDATA[Действие]]></string>
+	<string name="_sys_form_comment_input_caption_system_cmt_id"><![CDATA[Комментировать ID]]></string>
+	<string name="_sys_form_comment_input_caption_system_cmt_image"><![CDATA[Изображение]]></string>
+	<string name="_sys_form_comment_input_caption_system_cmt_parent_id"><![CDATA[Родительский ID]]></string>
+	<string name="_sys_form_comment_input_caption_system_cmt_submit"><![CDATA[Сообщение]]></string>
+	<string name="_sys_form_comment_input_caption_system_cmt_text"><![CDATA[Текст]]></string>
+	<string name="_sys_form_comment_input_caption_system_id"><![CDATA[ID объекта]]></string>
+	<string name="_sys_form_comment_input_caption_system_sys"><![CDATA[Тип объекта]]></string>
+	<string name="_sys_form_comment_input_submit"><![CDATA[Сообщение]]></string>
+	<string name="_sys_form_confirm_email"><![CDATA[Подтверждение имейла]]></string>
+	<string name="_sys_form_confirm_email_input_caption_system_code"><![CDATA[Код верификации]]></string>
+	<string name="_sys_form_confirm_email_input_caption_system_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_confirm_email_input_code"><![CDATA[Код верификации]]></string>
+	<string name="_sys_form_confirm_email_input_code_error"><![CDATA[Код верификации неправилен или просрочен. Зайдите в свой аккаунт и запросите письмо верификации.]]></string>
+	<string name="_sys_form_confirm_email_input_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_display_account_create"><![CDATA[Создать аккаунт]]></string>
+	<string name="_sys_form_display_account_settings_delete"><![CDATA[Удалить аккаунт]]></string>
+	<string name="_sys_form_display_account_settings_email"><![CDATA[Настройки имейла]]></string>
+	<string name="_sys_form_display_account_settings_info"><![CDATA[Редактировать аккаунт]]></string>
+	<string name="_sys_form_display_account_settings_password"><![CDATA[Изменить пароль]]></string>
+	<string name="_sys_form_display_comment_edit"><![CDATA[Редактировать форму комментария]]></string>
+	<string name="_sys_form_display_comment_post"><![CDATA[Разместить форму комментария]]></string>
+	<string name="_sys_form_display_confirm_email"><![CDATA[Подтверждение имейла]]></string>
+	<string name="_sys_form_display_forgot_password"><![CDATA[Забыли пароль?]]></string>
+	<string name="_sys_form_display_login"><![CDATA[Войти]]></string>
+	<string name="_sys_form_display_report_post"><![CDATA[Форма добавления жалобы]]></string>
+	<string name="_sys_form_display_unsubscribe_news"><![CDATA[Отписаться от новостей]]></string>
+	<string name="_sys_form_display_unsubscribe_updates"><![CDATA[Отписаться от обновлений]]></string>
+	<string name="_sys_form_forgot_password"><![CDATA[Забыли пароль?]]></string>
+	<string name="_sys_form_forgot_password_email_not_recognized"><![CDATA[Этот эл. адрес не принадлежит ни одному аккаунту. Удостоверьтесь, что он введён правильно.]]></string>
+	<string name="_sys_form_forgot_password_input_caption_system_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_forgot_password_input_caption_system_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_form_forgot_password_input_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_form_forgot_password_input_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_input_age"><![CDATA[Возраст]]></string>
+	<string name="_sys_form_input_sys_location"><![CDATA[Расположение]]></string>
+	<string name="_sys_form_input_location"><![CDATA[Расположение]]></string>
+	<string name="_sys_form_login"><![CDATA[Вход]]></string>
+	<string name="_sys_form_login_input_caption_system_agreement"><![CDATA[Соглашение]]></string>
+	<string name="_sys_form_login_input_caption_system_captcha"><![CDATA[Капча]]></string>
+	<string name="_sys_form_login_input_caption_system_delete_confirm"><![CDATA[Подтвердить удаление]]></string>
+	<string name="_sys_form_login_input_caption_system_delete_content"><![CDATA[Удалить с контентом]]></string>
+	<string name="_sys_form_login_input_caption_system_do_submit"><![CDATA[Присоединиться]]></string>
+	<string name="_sys_form_login_input_caption_system_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_form_login_input_caption_system_id"><![CDATA[ID]]></string>
+	<string name="_sys_form_login_input_caption_system_name"><![CDATA[Имя аккаунта]]></string>
+	<string name="_sys_form_login_input_caption_system_password"><![CDATA[Пароль]]></string>
+	<string name="_sys_form_login_input_caption_system_password_confirm"><![CDATA[Подтвердить пароль]]></string>
+	<string name="_sys_form_login_input_caption_system_password_current"><![CDATA[Текущий пароль]]></string>
+	<string name="_sys_form_login_input_caption_system_receive_news"><![CDATA[Получать новости]]></string>
+	<string name="_sys_form_login_input_caption_system_receive_updates"><![CDATA[Получать обновления]]></string>
+	<string name="_sys_form_login_input_caption_system_relocate"><![CDATA[Переместить]]></string>
+	<string name="_sys_form_login_input_caption_system_remember_me"><![CDATA[Запомнить меня]]></string>
+	<string name="_sys_form_login_input_caption_system_role"><![CDATA[Роль]]></string>
+	<string name="_sys_form_login_input_caption_system_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_login_input_caption_system_submit_text"><![CDATA[Текст отправки]]></string>
+	<string name="_sys_form_login_input_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_form_login_input_password"><![CDATA[Пароль]]></string>
+	<string name="_sys_form_login_input_remember_me"><![CDATA[Запомнить меня]]></string>
+	<string name="_sys_form_login_input_submit"><![CDATA[Вход]]></string>
+	<string name="_sys_form_paceholder_profiles_suggestions"><![CDATA[Введите имя...]]></string>
+	<string name="_sys_form_report"><![CDATA[Пожаловаться]]></string>
+	<string name="_sys_form_report_input_caption_submit"><![CDATA[Пожаловаться]]></string>
+	<string name="_sys_form_report_input_caption_text"><![CDATA[Текст жалобы]]></string>
+	<string name="_sys_form_report_input_caption_type"><![CDATA[Тип жалобы]]></string>
+	<string name="_sys_form_report_input_caption_system_action"><![CDATA[Действие]]></string>
+	<string name="_sys_form_report_input_caption_system_object_id"><![CDATA[ID объекта]]></string>
+	<string name="_sys_form_report_input_caption_system_id"><![CDATA[ID жалобы]]></string>
+	<string name="_sys_form_report_input_caption_system_submit"><![CDATA[Пожаловаться]]></string>
+	<string name="_sys_form_report_input_caption_system_text"><![CDATA[Текст жалобы]]></string>
+	<string name="_sys_form_report_input_caption_system_type"><![CDATA[Тип жалобы]]></string>
+	<string name="_sys_form_report_input_caption_system_sys"><![CDATA[Тип объекта]]></string>
+	<string name="_sys_form_unsubscribe"><![CDATA[Отписаться]]></string>
+	<string name="_sys_form_unsubscribe_input_caption_system_code"><![CDATA[Код безопасности]]></string>
+	<string name="_sys_form_unsubscribe_input_caption_system_do_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_unsubscribe_input_caption_system_id"><![CDATA[ID аккаунта]]></string>
+	<string name="_sys_form_unsubscribe_input_caption_system_receive_news"><![CDATA[Получать новости]]></string>
+	<string name="_sys_form_unsubscribe_input_caption_system_receive_updates"><![CDATA[Получать обновления сайта]]></string>
+	<string name="_sys_form_unsubscribe_input_receive_news"><![CDATA[Получать новости]]></string>
+	<string name="_sys_form_unsubscribe_input_receive_updates"><![CDATA[Получать обновления сайта]]></string>
+	<string name="_sys_form_unsubscribe_input_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_form_err_not_unique_value"><![CDATA[Поле должно иметь уникальное значение]]></string>
+	<string name="_sys_form_txt_select_file"><![CDATA[Выбрать файл]]></string>
+	<string name="_sys_format_size_b"><![CDATA[{0} байт]]></string>
+	<string name="_sys_format_size_gb"><![CDATA[{0} ГБ]]></string>
+	<string name="_sys_format_size_kb"><![CDATA[{0} КБ]]></string>
+	<string name="_sys_format_size_mb"><![CDATA[{0} МБ]]></string>
+	<string name="_sys_format_size_tb"><![CDATA[{0} ТБ]]></string>
+	<string name="_sys_grid_confirmation"><![CDATA[Вы уверены?]]></string>
+	<string name="_sys_grid_delete_failed"><![CDATA[Удалить ошибочные]]></string>
+	<string name="_sys_grid_search"><![CDATA[Поиск...]]></string>
+	<string name="_sys_inst_conf_desc"><![CDATA[{0}{1}<br />Пример: {2}]]></string>
+	<string name="_sys_inst_conf_desc_admin_email"><![CDATA[Администратор - имейл.]]></string>
+	<string name="_sys_inst_conf_desc_admin_pwd"><![CDATA[Администратор - пароль.]]></string>
+	<string name="_sys_inst_conf_desc_admin_username"><![CDATA[Администратор - имя.]]></string>
+	<string name="_sys_inst_conf_desc_db_host"><![CDATA[MySQL БД - имя хоста.]]></string>
+	<string name="_sys_inst_conf_desc_db_name"><![CDATA[MySQL БД - название.]]></string>
+	<string name="_sys_inst_conf_desc_db_port"><![CDATA[Оставьте пустым или укажите другой адрес порта.]]></string>
+	<string name="_sys_inst_conf_desc_db_pwd"><![CDATA[MySQL БД - пароль.]]></string>
+	<string name="_sys_inst_conf_desc_db_sock"><![CDATA[Оставьте пустым или укажите другой путь к сокету.]]></string>
+	<string name="_sys_inst_conf_desc_db_user"><![CDATA[MySQL БД - имя пользователя с правами чтения/записи.]]></string>
+	<string name="_sys_inst_conf_desc_language"><![CDATA[Язык для установки по умолчанию.]]></string>
+	<string name="_sys_inst_conf_desc_profiles"><![CDATA[Модуль профилей для установки по умолчанию.]]></string>
+	<string name="_sys_inst_conf_desc_oauth_key_secret"><![CDATA[<a target="_blank" href="http://www.una.io/page/kands-manage">Получить UNA Key & Secret</a>]]></string>
+	<string name="_sys_inst_conf_desc_path_to_binary"><![CDATA[Если '{0}' программа не существует, нужно установить <a target="_blank" href="http://www.imagemagick.org/">ImageMagick</a>.]]></string>
+	<string name="_sys_inst_conf_desc_root_dir"><![CDATA[Путь к директории, где содержатся файлы UNA.]]></string>
+	<string name="_sys_inst_conf_desc_site_email"><![CDATA[Имейл, с которого будут отправляться сообщения от сайта.]]></string>
+	<string name="_sys_inst_conf_desc_site_title"><![CDATA[Название Вашего сайта.]]></string>
+	<string name="_sys_inst_conf_desc_site_url"><![CDATA[URL Вашего сайта (косая черта в конце необходима).]]></string>
+	<string name="_sys_inst_conf_desc_template"><![CDATA[Тема для установки по умолчанию.]]></string>
+	<string name="_sys_inst_conf_error"><![CDATA[Тут нужно ввести верные данные]]></string>
+	<string name="_sys_inst_conf_field_admin_email"><![CDATA[Имейл админа]]></string>
+	<string name="_sys_inst_conf_field_admin_pwd"><![CDATA[Пароль админа]]></string>
+	<string name="_sys_inst_conf_field_admin_username"><![CDATA[Администратор - имя]]></string>
+	<string name="_sys_inst_conf_field_db_host"><![CDATA[База Данных - имя хоста]]></string>
+	<string name="_sys_inst_conf_field_db_name"><![CDATA[База Данных - название]]></string>
+	<string name="_sys_inst_conf_field_db_port"><![CDATA[База Данных - номер порта]]></string>
+	<string name="_sys_inst_conf_field_db_pwd"><![CDATA[База Данных - пароль]]></string>
+	<string name="_sys_inst_conf_field_db_sock"><![CDATA[База Данных - путь к сокету]]></string>
+	<string name="_sys_inst_conf_field_db_user"><![CDATA[База Данных - имя пользователя]]></string>
+	<string name="_sys_inst_conf_field_language"><![CDATA[Язык]]></string>
+	<string name="_sys_inst_conf_field_profiles"><![CDATA[Профили]]></string>
+	<string name="_sys_inst_conf_field_oauth_key"><![CDATA[UNA key]]></string>
+	<string name="_sys_inst_conf_field_oauth_secret"><![CDATA[UNA secret]]></string>
+	<string name="_sys_inst_conf_field_path_to_binary"><![CDATA[Путь к '{0}' программе]]></string>
+	<string name="_sys_inst_conf_field_root_dir"><![CDATA[Директория сайта]]></string>
+	<string name="_sys_inst_conf_field_site_email"><![CDATA[Имейл сайта]]></string>
+	<string name="_sys_inst_conf_field_site_title"><![CDATA[Заголовок сайта]]></string>
+	<string name="_sys_inst_conf_field_site_url"><![CDATA[URL сайта]]></string>
+	<string name="_sys_inst_conf_field_template"><![CDATA[Тема]]></string>
+	<string name="_sys_inst_conf_found"><![CDATA[<span style="color:green">Найдено</span>]]></string>
+	<string name="_sys_inst_conf_no_example"><![CDATA[нет примера]]></string>
+	<string name="_sys_inst_conf_not_found"><![CDATA[<span style="color:red">Не найдено</span>]]></string>
+	<string name="_sys_inst_conf_section_db_config"><![CDATA[БД - конфигурация]]></string>
+	<string name="_sys_inst_conf_section_link_with_market"><![CDATA[Связать с UNA Market]]></string>
+	<string name="_sys_inst_conf_section_modules"><![CDATA[Модули]]></string>
+	<string name="_sys_inst_conf_section_paths"><![CDATA[пути сайта]]></string>
+	<string name="_sys_inst_conf_section_site_info"><![CDATA[Инфо сайта]]></string>
+	<string name="_sys_inst_continue"><![CDATA[Продолжить]]></string>
+	<string name="_sys_inst_finish"><![CDATA[Установка удачно завершена]]></string>
+	<string name="_sys_inst_help_finish"><![CDATA[Помощь по планировщику заданий]]></string>
+	<string name="_sys_inst_help_permissions"><![CDATA[Помощь по установке разрешений]]></string>
+	<string name="_sys_inst_help_site_config"><![CDATA[Помощь по созданию базы данных]]></string>
+	<string name="_sys_inst_hosting_fails"><![CDATA[Ваш хостинг не соответствует минимальным требованиям:]]></string>
+	<string name="_sys_inst_hosting_warnings"><![CDATA[Есть некоторые замечания к настройкам сервера, можно перейти к <a href="?action=audit">аудиту сервера</a> для более подробной информации.]]></string>
+	<string name="_sys_inst_msg_admin_account_not_found"><![CDATA[Аккаунт админа не был найден по эл. адресу - {0}]]></string>
+	<string name="_sys_inst_msg_db_err_connect"><![CDATA[Ошибка соединения с базой]]></string>
+	<string name="_sys_inst_msg_db_err_select"><![CDATA[Ошибка выбора базы]]></string>
+	<string name="_sys_inst_msg_file_read_failed"><![CDATA[Ошибка чтения файла: {0}]]></string>
+	<string name="_sys_inst_msg_file_write_failed"><![CDATA[Ошибка записи файла: {0}]]></string>
+	<string name="_sys_inst_msg_finish"><![CDATA[Но необходимы дополнительные ручные шаги:]]></string>
+	<string name="_sys_inst_msg_finish_cron_jobs"><![CDATA[Установите следующую команду для планировщика:]]></string>
+	<string name="_sys_inst_msg_finish_delete_install_folder"><![CDATA[Удалите папку <b>/install/</b> из корневой папки скрипта.]]></string>
+	<string name="_sys_inst_msg_finish_goto_studio"><![CDATA[<a href="{0}studio/">Перейти в Студию</a>, чтобы добавить дополнительные модули и модифицировать сайт.]]></string>
+	<string name="_sys_inst_msg_form_error"><![CDATA[Пожалуйста, исправьте ошибки формы.]]></string>
+	<string name="_sys_inst_msg_module_error"><![CDATA[{0} - {1}]]></string>
+	<string name="_sys_inst_msg_permissions_wrong"><![CDATA[Неправильные разрешения для некоторых файлов и папок, установите правильные и нажмите "Продолжить".]]></string>
+	<string name="_sys_inst_msg_remove_install"><![CDATA[Пожалуйста, удалите директорию INSTALL с сервера и перегрузите страницу, чтобы активировать сайт.<br />После удаления, Вы можете перейти по ссылке <a href="../studio/">в Студию</a>, чтобы добавить дополнительные модули и модифицировать сайт.]]></string>
+	<string name="_sys_inst_msg_script_isnt_installed"><![CDATA[Скрипт не установлен]]></string>
+	<string name="_sys_inst_refresh"><![CDATA[Обновить]]></string>
+	<string name="_sys_inst_server_audit"><![CDATA[Аудит сервера]]></string>
+	<string name="_sys_inst_site_config"><![CDATA[Конфигурация сайта]]></string>
+	<string name="_sys_inst_start_installation"><![CDATA[Начать установку]]></string>
+	<string name="_sys_inst_title"><![CDATA[Установка UNA {0}]]></string>
+	<string name="_sys_layout_1_column"><![CDATA[1 столбец]]></string>
+	<string name="_sys_layout_2_columns"><![CDATA[2 столбца]]></string>
+	<string name="_sys_layout_3_columns"><![CDATA[3 столбца]]></string>
+	<string name="_sys_layout_bar_left"><![CDATA[С левой линейкой]]></string>
+	<string name="_sys_layout_bar_right"><![CDATA[С правой линейкой]]></string>
+	<string name="_sys_layout_bottom_area_2_columns"><![CDATA[Нижнее пространство с 2 столбцами сверху]]></string>
+	<string name="_sys_layout_top_area_2_columns"><![CDATA[Верхнее пространство с 2 столбцами]]></string>
+	<string name="_sys_layout_top_area_3_columns"><![CDATA[Верхнее пространство с 3 столбцами]]></string>
+	<string name="_sys_layout_top_area_bar_left"><![CDATA[Верхнее пространство с левой линейкой]]></string>
+	<string name="_sys_layout_top_area_bar_right"><![CDATA[Верхнее пространство с правой линейкой]]></string>
+	<string name="_sys_layout_topbottom_area_2_columns"><![CDATA[Верхнее и нижнее пространства с 2 столбцами посередине]]></string>
+	<string name="_sys_layout_topbottom_area_bar_left"><![CDATA[Верхнее и нижнее пространства с левой линейкой посередине]]></string>
+	<string name="_sys_layout_topbottom_area_bar_right"><![CDATA[Верхнее и нижнее пространства с правой линейкой посередине]]></string>
+	<string name="_sys_loading"><![CDATA[Загрузка...]]></string>
+	<string name="_sys_location_country"><![CDATA[<i class="sys-icon location-arrow"></i> {0}]]></string>
+	<string name="_sys_location_country_city"><![CDATA[<i class="sys-icon location-arrow"></i> {2}, {1}, {0}]]></string>
+    <string name="_sys_location_country_city_street"><![CDATA[<i class="sys-icon location-arrow"></i> {4} {3}, {2}, {1}, {0} ]]></string>
+	<string name="_sys_location_determining"><![CDATA[Определение местоположения...]]></string>
+	<string name="_sys_location_geolocation_not_supported_by_browser"><![CDATA[Геолокация не поддерживается этим браузером]]></string>
+	<string name="_sys_location_undefined"><![CDATA[Отключить местоположение]]></string>
+	<string name="_sys_menu_item_title_about"><![CDATA[О нас]]></string>
+	<string name="_sys_menu_item_title_privacy"><![CDATA[Конфиденциальность]]></string>
+	<string name="_sys_menu_item_title_search"><![CDATA[Поиск]]></string>
+	<string name="_sys_menu_item_title_switch_language"><![CDATA[Язык]]></string>
+	<string name="_sys_menu_item_title_switch_language_mask"><![CDATA[{1} {0}]]></string>
+	<string name="_sys_menu_item_title_switch_template"><![CDATA[Дизайн]]></string>
+	<string name="_sys_menu_item_title_switch_template_mask"><![CDATA[{0}]]></string>
+	<string name="_sys_menu_item_title_terms"><![CDATA[Правила]]></string>
+	<string name="_sys_menu_item_title_account_menu"><![CDATA[{member_display_name}]]></string>
+	<string name="_sys_menu_item_title_account_profile_context"><![CDATA[Профили]]></string>
+	<string name="_sys_menu_item_title_account_dashboard"><![CDATA[Панель]]></string>
+	<string name="_sys_menu_item_title_account_dashboard_administration"><![CDATA[Администрация]]></string>
+	<string name="_sys_menu_item_title_account_settings"><![CDATA[Настройки]]></string>
+	<string name="_sys_menu_item_title_account_settings_delete"><![CDATA[Удалить]]></string>
+	<string name="_sys_menu_item_title_account_settings_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_menu_item_title_account_settings_info"><![CDATA[Аккаунт]]></string>
+	<string name="_sys_menu_item_title_account_settings_pwd"><![CDATA[Пароль]]></string>
+	<string name="_sys_menu_item_title_add_content"><![CDATA[Добавить...]]></string>
+	<string name="_sys_menu_item_title_cart"><![CDATA[Корзина]]></string>
+	<string name="_sys_menu_item_title_cmts_item_delete"><![CDATA[Удалить]]></string>
+	<string name="_sys_menu_item_title_cmts_item_edit"><![CDATA[Редактировать]]></string>
+	<string name="_sys_menu_item_title_cmts_item_reply"><![CDATA[Ответить]]></string>
+	<string name="_sys_menu_item_title_cmts_item_vote"><![CDATA[Голосовать]]></string>
+	<string name="_sys_menu_item_title_dashboard"><![CDATA[Панель]]></string>
+	<string name="_sys_menu_item_title_home"><![CDATA[Домой]]></string>
+	<string name="_sys_menu_item_title_logout"><![CDATA[Выйти]]></string>
+	<string name="_sys_menu_item_title_more"><![CDATA[Ещё]]></string>
+	<string name="_sys_menu_item_title_orders"><![CDATA[Заказы]]></string>
+	<string name="_sys_menu_item_title_profile"><![CDATA[Профиль]]></string>
+	<string name="_sys_menu_item_title_set_acl_level"><![CDATA[Назначить членство]]></string>
+	<string name="_sys_menu_item_title_studio"><![CDATA[Студия]]></string>
+	<string name="_sys_menu_item_title_subscriptions"><![CDATA[Подписки]]></string>
+	<string name="_sys_menu_item_title_social_sharing_facebook"><![CDATA[Поделиться в Facebook]]></string>
+    <string name="_sys_menu_item_title_social_sharing_googleplus"><![CDATA[Поделиться в Google Plus]]></string>
+    <string name="_sys_menu_item_title_social_sharing_twitter"><![CDATA[Поделиться в Twitter]]></string>
+    <string name="_sys_menu_item_title_social_sharing_pinterest"><![CDATA[Поделиться в Pinterest]]></string>
+    <string name="_sys_menu_item_title_sm_author"><![CDATA[Автор]]></string>
+    <string name="_sys_menu_item_title_sm_date"><![CDATA[Дата]]></string>
+    <string name="_sys_menu_item_title_sm_category"><![CDATA[Категория]]></string>
+    <string name="_sys_menu_item_title_sm_tags"><![CDATA[Тэги]]></string>
+    <string name="_sys_menu_item_title_sm_views"><![CDATA[Просмотры]]></string>
+    <string name="_sys_menu_item_title_sm_rating"><![CDATA[Рейтинг]]></string>
+    <string name="_sys_menu_item_title_sm_comments"><![CDATA[Комментарии]]></string>
+    <string name="_sys_menu_item_title_sm_actions"><![CDATA[Действия]]></string>
+    <string name="_sys_menu_item_title_sm_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_sys_menu_item_title_sm_befriend_confirm"><![CDATA[Принять запрос о дружбе]]></string>
+    <string name="_sys_menu_item_title_sm_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_sys_menu_item_title_sm_unfriend_cancel"><![CDATA[Отменить запрос о дружбе]]></string>
+    <string name="_sys_menu_item_title_sm_unfriend_reject"><![CDATA[Отвергнуть запрос о дружбе]]></string>
+    <string name="_sys_menu_item_title_sm_join"><![CDATA[Присоединиться]]></string>
+    <string name="_sys_menu_item_title_sm_join_confirm"><![CDATA[Одобрить присоединение]]></string>
+    <string name="_sys_menu_item_title_sm_leave"><![CDATA[Покинуть]]></string>
+    <string name="_sys_menu_item_title_sm_leave_cancel"><![CDATA[Отменить присоединение]]></string>
+    <string name="_sys_menu_item_title_sm_leave_reject"><![CDATA[Отвергнуть присоединение]]></string>
+    <string name="_sys_menu_item_title_sm_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_sys_menu_item_title_sm_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_sys_menu_item_title_sm_friends"><![CDATA[Друзья: {0}]]></string>
+    <string name="_sys_menu_item_title_sm_members"><![CDATA[Участники: {0}]]></string>
+    <string name="_sys_menu_item_title_sm_subscribers"><![CDATA[Подписчики: {0}]]></string>
+    <string name="_sys_menu_item_title_sm_country"><![CDATA[Страна]]></string>
+    <string name="_sys_menu_item_title_sm_country_city"><![CDATA[Страна и город]]></string>
+	<string name="_sys_menu_item_title_system_about"><![CDATA[Об...]]></string>
+	<string name="_sys_menu_item_title_system_privacy"><![CDATA[Конфиденциальность]]></string>
+	<string name="_sys_menu_item_title_system_switch_language"><![CDATA[Язык]]></string>
+	<string name="_sys_menu_item_title_system_switch_template"><![CDATA[Тема]]></string>
+	<string name="_sys_menu_item_title_system_terms"><![CDATA[Правила]]></string>
+	<string name="_sys_menu_item_title_system_account_menu"><![CDATA[Аккаунт]]></string>
+	<string name="_sys_menu_item_title_system_account_profile_context"><![CDATA[Профили]]></string>
+	<string name="_sys_menu_item_title_system_account_dashboard"><![CDATA[Панель]]></string>
+	<string name="_sys_menu_item_title_system_account_dashboard_administration"><![CDATA[Администрация]]></string>
+	<string name="_sys_menu_item_title_system_account_settings"><![CDATA[Настройки]]></string>
+	<string name="_sys_menu_item_title_system_account_settings_delete"><![CDATA[Удалить]]></string>
+	<string name="_sys_menu_item_title_system_account_settings_email"><![CDATA[Имейл]]></string>
+	<string name="_sys_menu_item_title_system_account_settings_info"><![CDATA[Аккаунт]]></string>
+	<string name="_sys_menu_item_title_system_account_settings_pwd"><![CDATA[Пароль]]></string>
+	<string name="_sys_menu_item_title_system_add_content"><![CDATA[Добавить Содержимое]]></string>
+	<string name="_sys_menu_item_title_system_cart"><![CDATA[Корзина]]></string>
+	<string name="_sys_menu_item_title_system_cmts_item_delete"><![CDATA[Удалить]]></string>
+	<string name="_sys_menu_item_title_system_cmts_item_edit"><![CDATA[Редактировать]]></string>
+	<string name="_sys_menu_item_title_system_cmts_item_reply"><![CDATA[Ответить]]></string>
+	<string name="_sys_menu_item_title_system_cmts_item_vote"><![CDATA[Плюс]]></string>
+	<string name="_sys_menu_item_title_system_dashboard"><![CDATA[Панель]]></string>
+	<string name="_sys_menu_item_title_system_home"><![CDATA[Домой]]></string>
+	<string name="_sys_menu_item_title_system_login"><![CDATA[Вход]]></string>
+	<string name="_sys_menu_item_title_system_logout"><![CDATA[Выйти]]></string>
+	<string name="_sys_menu_item_title_system_main_menu"><![CDATA[Главное Меню]]></string>
+	<string name="_sys_menu_item_title_system_more"><![CDATA[Ещё]]></string>
+    <string name="_sys_menu_item_title_system_orders"><![CDATA[Заказы]]></string>
+    <string name="_sys_menu_item_title_system_powered_by"><![CDATA[Сделано с помощью]]></string>
+	<string name="_sys_menu_item_title_system_profile"><![CDATA[Профиль]]></string>
+	<string name="_sys_menu_item_title_system_search"><![CDATA[Поиск]]></string>
+	<string name="_sys_menu_item_title_system_set_acl_level"><![CDATA[Назначить членство]]></string>
+	<string name="_sys_menu_item_title_system_studio"><![CDATA[Студия]]></string>
+	<string name="_sys_menu_item_title_system_subscriptions"><![CDATA[Подписки]]></string>
+	<string name="_sys_menu_item_title_system_social_sharing_facebook"><![CDATA[Поделиться в Facebook]]></string>
+    <string name="_sys_menu_item_title_system_social_sharing_googleplus"><![CDATA[Поделиться в Google Plus]]></string>
+    <string name="_sys_menu_item_title_system_social_sharing_twitter"><![CDATA[Поделиться в Twitter]]></string>
+    <string name="_sys_menu_item_title_system_social_sharing_pinterest"><![CDATA[Поделиться в Pinterest]]></string>
+    <string name="_sys_menu_item_title_system_sm_author"><![CDATA[Автор]]></string>
+    <string name="_sys_menu_item_title_system_sm_date"><![CDATA[Дата]]></string>
+    <string name="_sys_menu_item_title_system_sm_category"><![CDATA[Категория]]></string>
+    <string name="_sys_menu_item_title_system_sm_tags"><![CDATA[Тэги]]></string>
+    <string name="_sys_menu_item_title_system_sm_views"><![CDATA[Просмотры]]></string>
+    <string name="_sys_menu_item_title_system_sm_rating"><![CDATA[Рейтинг]]></string>
+    <string name="_sys_menu_item_title_system_sm_comments"><![CDATA[Комментарии]]></string>
+    <string name="_sys_menu_item_title_system_sm_actions"><![CDATA[Действия]]></string>
+    <string name="_sys_menu_item_title_system_sm_befriend"><![CDATA[Добавить друга]]></string>
+    <string name="_sys_menu_item_title_system_sm_unfriend"><![CDATA[Перестать дружить]]></string>
+    <string name="_sys_menu_item_title_system_sm_join"><![CDATA[Присоединиться]]></string>
+    <string name="_sys_menu_item_title_system_sm_leave"><![CDATA[Покинуть]]></string>
+    <string name="_sys_menu_item_title_system_sm_subscribe"><![CDATA[Получать уведомления]]></string>
+    <string name="_sys_menu_item_title_system_sm_unsubscribe"><![CDATA[Отключить уведомления]]></string>
+    <string name="_sys_menu_item_title_system_sm_country"><![CDATA[Страна]]></string>
+    <string name="_sys_menu_item_title_system_sm_country_city"><![CDATA[Страна и город]]></string>
+    <string name="_sys_menu_item_title_system_sm_friends"><![CDATA[Друзья]]></string>
+    <string name="_sys_menu_item_title_system_sm_members"><![CDATA[Участники]]></string>
+    <string name="_sys_menu_item_title_system_sm_subscribers"><![CDATA[Подписки]]></string>
+	<string name="_sys_menu_set_title_account_dashboard"><![CDATA[Панель аккаунта]]></string>
+	<string name="_sys_menu_set_title_account_dashboard_manage_tools"><![CDATA[Панель аккаунта - Инструменты управления]]></string>
+	<string name="_sys_menu_set_title_account_settings"><![CDATA[Аккаунт - Настройки]]></string>
+	<string name="_sys_menu_set_title_account_settings_more"><![CDATA[Аккаунт - Дополнительные настройки]]></string>
+	<string name="_sys_menu_set_title_account_notifications"><![CDATA[Аккаунт - Уведомления]]></string>
+	<string name="_sys_menu_set_title_add_content"><![CDATA[Добавить содержимое]]></string>
+	<string name="_sys_menu_set_title_add_profile"><![CDATA[Добавить профиль]]></string>
+	<string name="_sys_menu_set_title_cmts_item_actions"><![CDATA[Комментарий - Действия]]></string>
+	<string name="_sys_menu_set_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
+	<string name="_sys_menu_set_title_switch_language"><![CDATA[Переключить язык]]></string>
+	<string name="_sys_menu_set_title_switch_template"><![CDATA[Переключить тему]]></string>
+	<string name="_sys_menu_set_title_sys_social_sharing"><![CDATA[Социальные сети]]></string>
+	<string name="_sys_menu_set_title_footer"><![CDATA[Основание]]></string>
+	<string name="_sys_menu_set_title_profile_create_links"><![CDATA[Профиль - Создание]]></string>
+	<string name="_sys_menu_set_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
+	<string name="_sys_menu_set_title_site"><![CDATA[Сайт]]></string>
+	<string name="_sys_menu_set_title_homepage"><![CDATA[Модули с содержимым]]></string>
+	<string name="_sys_menu_set_title_toolbar_member"><![CDATA[Панель инструментов - Пользователь]]></string>
+	<string name="_sys_menu_set_title_toolbar_site"><![CDATA[Панель инструментов - Сайт]]></string>
+	<string name="_sys_menu_set_title_snippet_meta"><![CDATA[Мета информация в карточке]]></string>
+	<string name="_sys_menu_template_title_buttons_hor"><![CDATA[Горизонтальные кнопки]]></string>
+	<string name="_sys_menu_template_title_buttons_ver"><![CDATA[Вертикальные кнопки]]></string>
+	<string name="_sys_menu_template_title_floating_blocks"><![CDATA[Подвесные блоки]]></string>
+	<string name="_sys_menu_template_title_floating_blocks_wide"><![CDATA[Широкие подвесные блоки с оповещениями]]></string>
+	<string name="_sys_menu_template_title_floating_blocks_big"><![CDATA[Подвесные блоки - Большие]]></string>
+	<string name="_sys_menu_template_title_footer"><![CDATA[Основание - Ссылки]]></string>
+	<string name="_sys_menu_template_title_hor"><![CDATA[Горизонтальные ссылки]]></string>
+	<string name="_sys_menu_template_title_icon_buttons_hor"><![CDATA[Горизонтальные кнопки с иконками]]></string>
+	<string name="_sys_menu_template_title_inline"><![CDATA[В тексте]]></string>
+	<string name="_sys_menu_template_title_inline_sbtn"><![CDATA[В тексте ('спец' кнопки)]]></string>
+	<string name="_sys_menu_template_title_interactive_vertical"><![CDATA[Интерактивные вертикальные ссылки]]></string>
+	<string name="_sys_menu_template_title_empty"><![CDATA[Пустое меню]]></string>
+	<string name="_sys_menu_template_title_main_submenu"><![CDATA[Навигация по сайту - Подменю]]></string>
+	<string name="_sys_menu_template_title_toolbar"><![CDATA[Панель инструментов - Кнопки]]></string>
+	<string name="_sys_menu_template_title_ver"><![CDATA[Вертикальные ссылки]]></string>
+	<string name="_sys_menu_template_title_ver_lite"><![CDATA[Вертикальные ссылки (облегчённые)]]></string>
+	<string name="_sys_menu_template_title_account_notifications"><![CDATA[Аккаунт - Уведомления]]></string>
+	<string name="_sys_menu_template_title_account_popup"><![CDATA[Аккаунт - Всплывающие]]></string>
+	<string name="_sys_menu_template_title_custom"><![CDATA[Индивидуальные элементы меню]]></string>
+	<string name="_sys_menu_title_account_dashboard"><![CDATA[Панель аккаунта - Меню]]></string>
+	<string name="_sys_menu_title_account_dashboard_manage_tools"><![CDATA[Панель аккаунта - Меню инструментов управления]]></string>
+    <string name="_sys_menu_title_account_notifications"><![CDATA[Меню с уведомлениями]]></string>
+    <string name="_sys_menu_title_account_popup"><![CDATA[Аккаунт - Всплывающее меню]]></string>
+	<string name="_sys_menu_title_account_settings"><![CDATA[Аккаунт - Меню настроек]]></string>
+	<string name="_sys_menu_title_account_settings_more"><![CDATA[Аккаунт - Меню дополнительных настроек]]></string>
+	<string name="_sys_menu_title_add_content"><![CDATA[Добавить содержимое - Меню]]></string>
+	<string name="_sys_menu_title_add_profile"><![CDATA[Добавить профиль - Меню]]></string>
+	<string name="_sys_menu_title_add_profile_vertical"><![CDATA[Добавить профиль - Меню вертикальное]]></string>
+	<string name="_sys_menu_title_cmts_item_actions"><![CDATA[Комментарий - Действия]]></string>
+	<string name="_sys_menu_title_cmts_item_manage"><![CDATA[Комментарий - Управление]]></string>
+	<string name="_sys_menu_title_footer"><![CDATA[Основание - Ссылки]]></string>
+	<string name="_sys_menu_title_main"><![CDATA[Сайт - Навигация]]></string>
+	<string name="_sys_menu_title_homepage"><![CDATA[Меню на главной странице]]></string>
+	<string name="_sys_menu_title_profiles_create"><![CDATA[Профиль - Создание]]></string>
+	<string name="_sys_menu_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
+	<string name="_sys_menu_title_rss"><![CDATA[RSS]]></string>
+	<string name="_sys_menu_title_set_acl_level"><![CDATA[Уровни доступа]]></string>
+	<string name="_sys_menu_title_social_sharing"><![CDATA[Социальные сети]]></string>
+	<string name="_sys_menu_title_submenu"><![CDATA[Подменю сайта]]></string>
+	<string name="_sys_menu_title_toolbar_member"><![CDATA[Панель инструментов - Пользователь]]></string>
+	<string name="_sys_menu_title_toolbar_site"><![CDATA[Панель инструментов - Сайт]]></string>
+	<string name="_sys_menu_title_switch_language_popup"><![CDATA[Переключатель языка (попап)]]></string>
+	<string name="_sys_menu_title_switch_language_inline"><![CDATA[Переключатель языка (встроенный)]]></string>
+	<string name="_sys_menu_title_switch_template"><![CDATA[Переключить тему]]></string>
+	<string name="_sys_menu_title_snippet_meta"><![CDATA[Мета информация в карточке]]></string>
+	<string name="_sys_metatags_mention_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> упомянул <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+	<string name="_sys_mobile_friends"><![CDATA[Друзья]]></string>
+	<string name="_sys_mobile_info"><![CDATA[Инфо]]></string>
+	<string name="_sys_mobile_mail"><![CDATA[Сообщения]]></string>
+	<string name="_sys_mobile_profile_contact"><![CDATA[Написать]]></string>
+	<string name="_sys_mobile_profile_friends"><![CDATA[Друзья]]></string>
+	<string name="_sys_mobile_profile_info"><![CDATA[Профиль - Инфо]]></string>
+	<string name="_sys_mobile_search"><![CDATA[Поиск]]></string>
+	<string name="_sys_mobile_status"><![CDATA[Статус]]></string>
+    <string name="_sys_name"><![CDATA[Имя]]></string>
+    <string name="_sys_next"><![CDATA[Ещё]]></string>
+    <string name="_sys_notification_account"><![CDATA[Аккаунты, созданные за последние 24 часа:]]></string>
+    <string name="_sys_not_specified"><![CDATA[Не указано]]></string>
+    <string name="_sys_on"><![CDATA[вкл.]]></string>
+    <string name="_sys_off"><![CDATA[выкл.]]></string>
+	<string name="_sys_page_block_title_about"><![CDATA[Об...]]></string>
+	<string name="_sys_page_block_title_account_profile_create"><![CDATA[Создать профиль...]]></string>
+	<string name="_sys_page_block_title_account_profile_switcher"><![CDATA[Использовать сайт как ...]]></string>
+	<string name="_sys_page_block_title_account_settings_delete"><![CDATA[Удалить аккаунт]]></string>
+	<string name="_sys_page_block_title_account_settings_email"><![CDATA[Настройки имейла]]></string>
+	<string name="_sys_page_block_title_account_settings_info"><![CDATA[Редактировать аккаунт]]></string>
+	<string name="_sys_page_block_title_account_settings_menu"><![CDATA[Аккаунт - Настройки]]></string>
+	<string name="_sys_page_block_title_account_settings_pwd"><![CDATA[Изменить пароль]]></string>
+    <string name="_sys_page_block_title_add_content"><![CDATA[Добавить содержимое]]></string>
+    <string name="_sys_page_block_title_chart_growth"><![CDATA[Диаграммы развития]]></string>
+    <string name="_sys_page_block_title_chart_stats"><![CDATA[Содержимое]]></string>    
+	<string name="_sys_page_block_title_confirm_email"><![CDATA[Имейл - Подтверждение]]></string>
+	<string name="_sys_page_block_title_create_account"><![CDATA[Присоединиться]]></string>
+	<string name="_sys_page_block_title_dashboard"><![CDATA[Панель]]></string>
+    <string name="_sys_page_block_title_homepage_menu"><![CDATA[Меню модулей с содержимым]]></string>
+	<string name="_sys_page_block_title_forgot_password"><![CDATA[Забыли пароль]]></string>
+	<string name="_sys_page_block_system_title_login"><![CDATA[Вход с линкой регистрации]]></string>
+	<string name="_sys_page_block_system_title_login_only"><![CDATA[Вход]]></string>
+	<string name="_sys_page_block_title_login"><![CDATA[Вход]]></string>
+	<string name="_sys_page_block_title_manage_tools"><![CDATA[Управление]]></string>
+	<string name="_sys_page_block_title_privacy"><![CDATA[Политика конфиденциальности]]></string>
+	<string name="_sys_page_block_title_profile_stats"><![CDATA[Профиль - Статистика]]></string>
+	<string name="_sys_page_block_title_profile_membership"><![CDATA[Членство]]></string>
+	<string name="_sys_page_block_title_unsubscribe_news"><![CDATA[Отписаться от новостей сайта]]></string>
+	<string name="_sys_page_block_title_unsubscribe_notifications"><![CDATA[Отписаться от уведомлений сайта]]></string>
+	<string name="_sys_page_block_title_std_dash_version"><![CDATA[Версия]]></string>
+	<string name="_sys_page_block_title_std_dash_space"><![CDATA[Использование дискового пространства]]></string>
+	<string name="_sys_page_block_title_std_dash_host_tools"><![CDATA[Инструменты хоста]]></string>
+	<string name="_sys_page_block_title_std_dash_cache"><![CDATA[Кэш]]></string>
+	<string name="_sys_page_block_title_terms"><![CDATA[Правила пользования]]></string>
+	<string name="_sys_page_lang_block_about"><![CDATA[Этот сайт сделан на UNA. Остальное - тайна, покрытая мраком.]]></string>
+	<string name="_sys_page_lang_block_terms"><![CDATA[Правила пользования нашим сайтом.]]></string>
+	<string name="_sys_page_lang_block_privacy"><![CDATA[Политика конфиденциальности нашего сайта.]]></string>
+	<string name="_sys_page_title_about"><![CDATA[Об...]]></string>
+	<string name="_sys_page_title_account_profile_switcher"><![CDATA[Мои профили]]></string>
+	<string name="_sys_page_title_account_settings_delete"><![CDATA[Удалить аккаунт]]></string>
+	<string name="_sys_page_title_account_settings_email"><![CDATA[Настройки имейла]]></string>
+	<string name="_sys_page_title_account_settings_info"><![CDATA[Редактировать аккаунт]]></string>
+	<string name="_sys_page_title_account_settings_pwd"><![CDATA[Изменить пароль]]></string>
+	<string name="_sys_page_title_add_content"><![CDATA[Добавить содержимое]]></string>
+	<string name="_sys_page_title_confirm_email"><![CDATA[Имейл - Подтверждение]]></string>
+	<string name="_sys_page_title_create_account"><![CDATA[Присоединиться]]></string>
+	<string name="_sys_page_title_dashboard"><![CDATA[Панель]]></string>
+	<string name="_sys_page_title_forgot_password"><![CDATA[Забыли пароль]]></string>
+	<string name="_sys_page_title_home"><![CDATA[{site_title} :: Домашняя страница]]></string>
+	<string name="_sys_page_title_login"><![CDATA[Вход]]></string>
+	<string name="_sys_page_title_privacy"><![CDATA[Политика конфиденциальности]]></string>
+	<string name="_sys_page_title_terms"><![CDATA[Правила пользования]]></string>
+	<string name="_sys_page_title_system_about"><![CDATA[Об...]]></string>
+	<string name="_sys_page_title_system_account_profile_switcher"><![CDATA[Мои профили]]></string>
+	<string name="_sys_page_title_system_account_settings_delete"><![CDATA[Удалить аккаунт]]></string>
+	<string name="_sys_page_title_system_account_settings_email"><![CDATA[Имейл настройки]]></string>
+	<string name="_sys_page_title_system_account_settings_info"><![CDATA[Редактировать аккаунт]]></string>
+	<string name="_sys_page_title_system_account_settings_pwd"><![CDATA[Изменить пароль]]></string>
+	<string name="_sys_page_title_system_add_content"><![CDATA[Добавить содержимое]]></string>
+	<string name="_sys_page_title_system_confirm_email"><![CDATA[Имейл подтверждение]]></string>
+	<string name="_sys_page_title_system_create_account"><![CDATA[Присоединиться]]></string>
+	<string name="_sys_page_title_system_dashboard"><![CDATA[Панель]]></string>
+	<string name="_sys_page_title_system_forgot_password"><![CDATA[Забыли пароль]]></string>
+	<string name="_sys_page_title_system_home"><![CDATA[Домашняя страница]]></string>
+	<string name="_sys_page_title_system_login"><![CDATA[Вход]]></string>
+	<string name="_sys_page_title_system_privacy"><![CDATA[Политика конфиденциальности]]></string>
+	<string name="_sys_page_title_system_terms"><![CDATA[Правила пользования]]></string>
+	<string name="_sys_page_title_system_unsubscribe_news"><![CDATA[Отписаться от новостей]]></string>
+	<string name="_sys_page_title_system_unsubscribe_notifications"><![CDATA[Отписаться от уведомлений]]></string>
+	<string name="_sys_page_title_system_studio_dashboard"><![CDATA[Студия - Панель]]></string>
+	<string name="_sys_page_title_unsubscribe_news"><![CDATA[Отписаться от новостей сайта]]></string>
+	<string name="_sys_page_title_unsubscribe_notifications"><![CDATA[Отписаться от уведомлений сайта]]></string>
+	<string name="_sys_page_title_studio_dashboard"><![CDATA[Студия - Панель]]></string>
+	<string name="_sys_paginate_info"><![CDATA[{0}-{1}]]></string>
+	<string name="_sys_paginate_view_all"><![CDATA[Просмотреть все]]></string>
+	<string name="_sys_please_select"><![CDATA[Пожалуйста, выберите...]]></string>
+	<string name="_sys_pre_lists_report_types"><![CDATA[Типы жалоб]]></string>
+	<string name="_sys_pre_lists_report_types_spam"><![CDATA[спам]]></string>
+	<string name="_sys_pre_lists_report_types_scam"><![CDATA[скам]]></string>
+	<string name="_sys_pre_lists_report_types_fraud"><![CDATA[обман]]></string>
+	<string name="_sys_pre_lists_report_types_nude"><![CDATA[обнаженность]]></string>
+	<string name="_sys_pre_lists_report_types_other"><![CDATA[другое]]></string>
+	<string name="_sys_profile_sample_single"><![CDATA[профиль]]></string>
+	<string name="_sys_profile_friendship_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> предложил дружбу <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+	<string name="_sys_profile_subscription_added"><![CDATA[<b class="bx-ntfs-content-profile">{owner_name}</b> следит за <b class="bx-ntfs-content-entry">{entry_caption}</b>]]></string>
+	<string name="_sys_profile_status_active"><![CDATA[Активный]]></string>
+    <string name="_sys_profile_status_pending"><![CDATA[В ожидании]]></string>
+    <string name="_sys_profile_status_suspended"><![CDATA[Заблокированный]]></string>
+	<string name="_sys_private"><![CDATA[Приватные]]></string>
+    <string name="_sys_pruning_db"><![CDATA[<h3>Очистка базы данных:</h3>
+        <ul>
+            <li><b>{0}</b> удалено просроченных членств</li>
+            <li><b>{1}</b> удалено просроченных сессий</li>
+            <li><b>{2}</b> удалено просроченных ключей</li>
+            <li><b>{3}</b> удалено просроченных токенов хранилища</li>
+            <li><b>{4}</b> удалено просроченных транскодированных изображений</li>
+        </ul>]]></string>
+    <string name="_sys_pruning_files"><![CDATA[<h3>Очистка Файлов:</h3>
+        <ul>
+            <li><b>{0}</b> всего</li>
+            <li><b>{1}</b> удалено</li>
+        </ul>]]></string>
+	<string name="_sys_ps_group_title_friends"><![CDATA[Друзья]]></string>
+	<string name="_sys_ps_group_title_me_only"><![CDATA[Только я]]></string>
+	<string name="_sys_ps_group_title_members"><![CDATA[Пользователей]]></string>
+	<string name="_sys_ps_group_title_public"><![CDATA[Публичные]]></string>
+	<string name="_sys_ps_group_title_closed"><![CDATA[Закрытая]]></string>
+    <string name="_sys_ps_group_title_secret"><![CDATA[Секретная]]></string>
+    <string name="_sys_ps_ferr_incorrect_select"><![CDATA[Вам нужно выбрать значение]]></string>
+	<string name="_sys_push_notification_request"><![CDATA[Хотите получать уведомления с сайта {0}?]]></string>   
+    <string name="_sys_push_notification_request_yes"><![CDATA[Да]]></string>   
+    <string name="_sys_push_notification_request_no"><![CDATA[Нет, спасибо]]></string>
+    <string name="_sys_read_more"><![CDATA[Продолжить чтение "{0}"]]></string>
+	<string name="_sys_request_module_not_found_cpt"><![CDATA[Модуль не найден]]></string>
+	<string name="_sys_request_module_not_found_cnt"><![CDATA[Модуль({0}) не найден]]></string>
+	<string name="_sys_request_page_not_found_cpt"><![CDATA[Страница не найдена]]></string>
+	<string name="_sys_request_page_not_found_cnt"><![CDATA[Страница({0}) не найдена в модуле ({1})]]></string>
+	<string name="_sys_request_method_not_found_cpt"><![CDATA[Метод не найден]]></string>
+	<string name="_sys_request_method_not_found_cnt"><![CDATA[Метод ({0}) не найден в модуле ({1})]]></string>
+	<string name="_sys_search_main_title"><![CDATA[Поиск - Домой]]></string>
+	<string name="_sys_select"><![CDATA[Выбрать]]></string>
+	<string name="_sys_send"><![CDATA[Послать]]></string>
+    <string name="_sys_search_placeholder"><![CDATA[Поиск...]]></string>
+	<string name="_sys_spam_detected"><![CDATA[Извините, кажется, Вы пытаетесь послать спам]]></string>
+	<string name="_sys_spam_detected_contact"><![CDATA[Извините, кажется, Вы пытаетесь послать спам. Если Вы уверены, что это не спам, пошлите нам уведомление: {0}]]></string>
+	<string name="_sys_splash_btn_start"><![CDATA[Начало]]></string>
+	<string name="_sys_splash_err_domain_incorrect"><![CDATA[Нужно указать домен. Пожалуйста, заполните это поле, например, my-first-site.]]></string>
+	<string name="_sys_splash_err_domain_is_used"><![CDATA[Имя домена уже используется. Выберите другое.]]></string>
+	<string name="_sys_splash_err_service_not_available"><![CDATA[Сервис сейчас не доступен. Попытайтесь позднее.]]></string>
+	<string name="_sys_splash_inp_placeholder"><![CDATA[адрес сайта]]></string>
+	<string name="_sys_splash_inp_postfix"><![CDATA[.online.me]]></string>
+	<string name="_sys_splash_slogan"><![CDATA[Самый простой способ создать свой собственный социальный сайт.]]></string>
+	<string name="_sys_storage_err_db"><![CDATA[ошибка базы данных]]></string>
+	<string name="_sys_storage_err_engine_add"><![CDATA[произошла ошибка]]></string>
+	<string name="_sys_storage_err_engine_get"><![CDATA[произошла ошибка]]></string>
+	<string name="_sys_storage_err_file_not_found"><![CDATA[файл не найден]]></string>
+	<string name="_sys_storage_err_file_too_big"><![CDATA[файл слишком большой]]></string>
+	<string name="_sys_storage_err_filesystem_perm"><![CDATA[ошибка в разрешениях]]></string>
+	<string name="_sys_storage_err_no_file"><![CDATA[не выбран файл для загрузки]]></string>
+	<string name="_sys_storage_err_no_input_method"><![CDATA[нет такого метода ввода]]></string>
+	<string name="_sys_storage_err_object_quota_exceeded"><![CDATA[квота превышена]]></string>
+	<string name="_sys_storage_err_permission_denied"><![CDATA[нет разрешения]]></string>
+	<string name="_sys_storage_err_site_quota_exceeded"><![CDATA[квота превышена]]></string>
+	<string name="_sys_storage_err_unlink"><![CDATA[не удалось удалить файл]]></string>
+	<string name="_sys_storage_err_user_quota_exceeded"><![CDATA[квота пользователя превышена]]></string>
+	<string name="_sys_storage_err_wrong_ext"><![CDATA[неправильное расширение файла]]></string>
+	<string name="_sys_storage_invalid_file"><![CDATA[неправильный файл]]></string>
+	<string name="_sys_storage_restriction_ext_all_allowed"><![CDATA[Ого, разрешены файлы всех типов!]]></string>
+	<string name="_sys_storage_restriction_ext_all_denied"><![CDATA[Извините, добавление файлов любого вида сейчас запрещено.]]></string>
+	<string name="_sys_storage_restriction_ext_allowed"><![CDATA[Пожалуйста, загружайте файлы только следующих типов: {0}]]></string>
+	<string name="_sys_storage_restriction_ext_denied"><![CDATA[Вы можете загружать любые типы файлов, кроме {0}]]></string>
+	<string name="_sys_storage_restriction_size"><![CDATA[Максимальный разрешённый размер файла {0}]]></string>
+	<string name="_sys_switch_profile"><![CDATA[Переключить профиль]]></string>
+	<string name="_sys_submit"><![CDATA[Выполнить]]></string>
+	<string name="_sys_subscribe"><![CDATA[Получать уведомления]]></string>
+
+
+	<string name="_sys_tour_launcher_welcome_title"><![CDATA[Добро пожаловать в UNA Студию!]]></string>
+	<string name="_sys_tour_launcher_welcome_txt"><![CDATA[Студия это место, где можно настроить свой сайт: добавлять приложения и управлять ими; управлять языками и изменять дизайн; контролировать уровни доступа для пользователей; настраивать страницы и навигацию, а также многое другое. Текущая страница - стартовый экран Студии.]]></string>
+	<string name="_sys_tour_launcher_apps_title"><![CDATA[Добавь новые приложения]]></string>
+	<string name="_sys_tour_launcher_apps_txt"><![CDATA[Приложения это модули, языковые переводы, инструменты, различные дизайны сайта - кирпичики из которых складывается твой уникальный сайт. После скачивания и установки проложения, оно появляется на этой страничке. Приложения дополняют и изменяют функциональность сайта.]]></string>
+	<string name="_sys_tour_launcher_designer_title"><![CDATA[Сделай сайт особенным]]></string>
+    <string name="_sys_tour_launcher_designer_txt"><![CDATA[Дизайнер - это лучшее место, чтобы начать изменять свой сайт. Поменяйте логотоп сайта, выберете дизайн и отредактируйте "Обложку сайта". Сайт сейчас показывает "Обложку" для всех гостей сайта. Можно отредактировать её, или просто отключить, тогда гостям будет показываться полноценная главная страница, как для зарегестрированных пользователей.]]></string>
+    <string name="_sys_tour_launcher_accounts_title"><![CDATA[Больше чем администратор]]></string>
+    <string name="_sys_tour_launcher_accounts_txt"><![CDATA[Администраторы и модераторы могут управлять профилями и их содержимым, это не обязательно должно быть в Студии, куда имеет доступ только оператор сайта. Все что нужно, это назначить права для администраторов и модераторов в "Разрешениях". Чтобы назначить профилю права администратора или модератора, нужно перейти в профиль и нажать "Назначить членство".]]></string>    
+	<string name="_sys_tour_launcher_dashboard_title"><![CDATA[Основная информация под рукой]]></string>
+	<string name="_sys_tour_launcher_dashboard_txt"><![CDATA["Приборная панель" показывает основную информацию о сайте: версию UNA, использование места, инструменты хостинга и кэш. Различные проложения могут добавлять свои блоки на эту страничку.]]></string>
+	<string name="_sys_tour_launcher_builder_page_title"><![CDATA[Перестрой свой сайт под себя]]></string>
+	<string name="_sys_tour_launcher_builder_page_txt"><![CDATA[Построитель страниц позволяет редактировать страницы перемещая, удаляя и добавляя секции на конкретной странице. Можно даже создавать новые страницы различного вида. Также можно контролировать доступ к странице, поисковую оптимизацию, кэш и дизайн страницы.]]></string>
+    <string name="_sys_tour_launcher_builder_permissions_title"><![CDATA[Определи уровни доступа пользователей]]></string>
+    <string name="_sys_tour_launcher_builder_permissions_txt"><![CDATA[Возможно редактировать уровни доступа для членств и создавать новые членства.]]></string>
+	<string name="_sys_tour_launcher_builder_forms_title"><![CDATA[Формируй и переформируй формы]]></string>
+	<string name="_sys_tour_launcher_builder_forms_txt"><![CDATA[Построитель форм это мощный инструмент, который позволяет менять формы сайта и базы данных. Возможно создавать списки, новые поля для форм и различные представления одной и той-же формы (такие как добавление, редактирование и др.). Формы определяют структуру и тему Вашего сайта.]]></string>
+	<string name="_sys_tour_launcher_builder_menus_title"><![CDATA[Показывай что угодно]]></string>
+	<string name="_sys_tour_launcher_builder_menus_txt"><![CDATA[Добавляй новые пункты в навигационное меню и меняй существующие. Возможно редактировать ссылки, передвигать их, менять иконки, а также контролировать видимость пунктов в зависимости от членства пользователя.]]></string>
+	<string name="_sys_tour_launcher_polyglot_title"><![CDATA[Говори на их языке]]></string>
+	<string name="_sys_tour_launcher_polyglot_txt"><![CDATA["Величайшее богатство народа — его язык". Полиглот позволяет поменять язык сайта, формат даты и времени, редактировать слова и фразы для всех языков и даже редактировать шаблоны писем.]]></string>
+	<string name="_sys_tour_launcher_reorganize_title"><![CDATA[<i class="sys-icon move"></i> Реорганизуй приложения]]></string>
+	<string name="_sys_tour_launcher_reorganize_txt"><![CDATA[Активируй этот режим, чтобы передвигать приложения и удалять неактивные.]]></string>
+	<string name="_sys_tour_launcher_favourites_title"><![CDATA[<i class="sys-icon star"></i> Выбери лучшие]]></string>
+	<string name="_sys_tour_launcher_favourites_txt"><![CDATA[В Студии может быть сотни приложений, выбери те, которыми пользуешся чаще всего. Их можно отфильтровать нажав на иконку звезды.]]></string>
+	<string name="_sys_tour_launcher_add_apps_title"><![CDATA[<i class="sys-icon plus"></i> А сейчас, добавь новые приложения!]]></string>
+	<string name="_sys_tour_launcher_add_apps_txt"><![CDATA[В UNA уже входят самые необходимые приложения. Выбери нужные, скачай и затем проинсталлируй приложения, чтобы добавить разные виды профайлов, модулей, системных утилит, языков и дизайнов. Проинсталлированные приложения можно активировать и деактивировать. UNA очень гибкий и имеет модульную архитектуру, тем самым позволяя создать сайт мечты выбрав нужную функциональность, настройки и структуру базы данных. Но даже не меняя ничего вы получите прекрасно фунционирующий сайт!]]></string>
+
+	<string name="_sys_tour_homepage_welcome_title"><![CDATA[Это главная страница сайта]]></string>
+	<string name="_sys_tour_homepage_welcome_txt"><![CDATA[В самом начале, тут не много информации, но после инсталляции нескольких модулей, добавлении дополнительных секций на страницу из Студии и добавлении содержимого - сайт оживёт!]]></string>
+	<string name="_sys_tour_homepage_account_menu_title"><![CDATA[Узнай меню своей учётной записи]]></string>
+	<string name="_sys_tour_homepage_account_menu_txt"><![CDATA[Здесь можно добавлять и управлять профилями, следить за уведомлениями, открывать настройки своей учётной записи. Администраторы и модераторы сайта могут использовать это меню, чтобы открыть приборную панель со ссылками по администрации сайта.]]></string>
+
+	<string name="_sys_txt_access_denied"><![CDATA[Доступ запрещён]]></string>
+	<string name="_sys_txt_account_pending"><![CDATA[Ваш аккаунт ожидает одобрения, пожалуйста, дождитесь его активации.]]></string>
+	<string name="_sys_txt_account_profile_context_change_suggestion"><![CDATA[Это Ваш профиль, Вы можете <a href="{0}">изменить свой текущий профиль</a> на этот]]></string>
+	<string name="_sys_txt_account_profile_context_changed_success"><![CDATA[Текущий профиль удачно изменён на: <b>{0}</b>]]></string>
+	<string name="_sys_txt_account_suspended"><![CDATA[Ваш аккаунт заблокирован.]]></string>
+	<string name="_sys_txt_account_unconfirmed"><![CDATA[Ваш имейл не подтверждён. Пожалуйста, проверьте свой эл. ящик ({1}) на наличие письма подтверждения и перейдите по ссылке в нём. <br />Не можете найти письмо? Проверьте папку "спам" или <a href="{0}">снова запросите письмо верификации</a>.]]></string>
+	<string name="_sys_txt_account_profile_system"><![CDATA[Пожалуйста, <a href="{0}">создайте профиль</a>, чтобы начать пользоваться сайтом.]]></string>
+	<string name="_sys_txt_captcha_not_available"><![CDATA[CAPTCHA недоступна]]></string>
+    <string name="_sys_txt_change_image"><![CDATA[Изменить картинку]]></string>
+    <string name="_sys_txt_cmt_loading"><![CDATA[Загрузка...]]></string>
+	<string name="_sys_txt_confirm_email_already_confirmed"><![CDATA[Ваш имейл уже подтверждён.]]></string>
+	<string name="_sys_txt_confirm_email_desc"><![CDATA[Пожалуйста, введите код подтверждения, который был послан на Ваш эл. адрес, или просто перейдите по ссылке в присланном сообщении.]]></string>
+	<string name="_sys_txt_confirm_email_error_occured"><![CDATA[Произошла ошибка, пожалуйста, войдите в свой аккаунт и снова запросите письмо верификации.]]></string>
+	<string name="_sys_txt_confirm_email_sent"><![CDATA[Письмо верификации было отослано, пожалуйста, проверьте свой эл. ящик.]]></string>
+	<string name="_sys_txt_confirm_email_sent_failed"><![CDATA[Произошла ошибка, пожалуйста, уведомите о ней администратора сайта.]]></string>
+	<string name="_sys_txt_confirm_email_success"><![CDATA[Ваш эл. адрес был удачно подтверждён.]]></string>
+    <string name="_sys_txt_current_picture"><![CDATA[Текущая картинка]]></string>
+	<string name="_sys_txt_data_successfully_submitted"><![CDATA[Выполнено]]></string>
+    <string name="_sys_txt_delete"><![CDATA[Удалить]]></string>
+    <string name="_sys_txt_discard"><![CDATA[Отменить]]></string>
+	<string name="_sys_txt_empty"><![CDATA[Пусто]]></string>
+	<string name="_sys_txt_error_account_creation"><![CDATA[Не удалось создать аккаунт]]></string>
+	<string name="_sys_txt_error_account_delete"><![CDATA[Не удалось удалить аккаунт]]></string>
+	<string name="_sys_txt_error_account_is_not_defined"><![CDATA[Аккаунт не определён]]></string>
+	<string name="_sys_txt_error_account_update"><![CDATA[Не удалось обновить аккаунт]]></string>
+
+	<string name="_sys_txt_error_entry_creation"><![CDATA[Ошибка создания элемента]]></string>
+	<string name="_sys_txt_error_entry_delete"><![CDATA[Ошибка удаления элемента]]></string>
+	<string name="_sys_txt_error_entry_is_not_defined"><![CDATA[Запрашиваемый ресурс не существует]]></string>
+	<string name="_sys_txt_error_entry_update"><![CDATA[Ошибка обновления элемента]]></string>
+	<string name="_sys_txt_error_occured"><![CDATA[Произошла ошибка]]></string>
+	<string name="_sys_txt_forgot_pasword"><![CDATA[Забыли пароль?]]></string>
+	<string name="_sys_txt_forgot_pasword_check_email"><![CDATA[Имейл отослан, подалуйста, следуйте инструкциям в нём.]]></string>
+	<string name="_sys_txt_forgot_pasword_desc"><![CDATA[Введите эл. адрес своего аккаунта, чтобы запросить ссылку на изменение пароля.]]></string>
+	<string name="_sys_txt_forgot_pasword_email_send_failed"><![CDATA[Не удалось отослать имейл, пожалуйста, попытайтесь позднее.]]></string>
+	<string name="_sys_txt_forgot_pasword_error_occured"><![CDATA[Произошла ошибка, пожалуйста, уведомите о ней администратора сайта.]]></string>
+
+    <string name="_sys_txt_form_entry_input_picture_delete"><![CDATA[Удалить]]></string>
+    <string name="_sys_txt_form_entry_input_picture_insert"><![CDATA[Вставить в сообщение]]></string>
+	<string name="_sys_txt_form_entry_input_picture_pic_url"><![CDATA[URL прикрепления:]]></string>
+    <string name="_sys_txt_form_entry_input_picture_use_as_thumb"><![CDATA[Использовать в качестве миниатюры]]></string>
+	<string name="_sys_txt_form_submission_error"><![CDATA[Неправильная информация. Пожалуйста, проверьте ввод и отошлите снова.]]></string>
+	<string name="_sys_txt_form_submission_error_csrf_expired"><![CDATA[Маркер устарел. Пожалуйста попробуйте снова.]]></string>
+
+    <string name="_sys_txt_homepage_cover"><![CDATA[Сплоченность людей — нерушимая крепость.<br /><button class="bx-btn bx-hide-when-logged-in bx-def-margin-top" onclick="document.location='{0}'">Присоедениться!</button>]]></string>
+    <string name="_sys_txt_join_description"><![CDATA[Уже зарегистрировались? <a href="{0}">Заходите.</a>]]></string>
+	<string name="_sys_txt_login_description"><![CDATA[Ещё нет аккаунта? <a href="{0}">Зарегистрируйтесь.</a>]]></string>
+	<string name="_sys_txt_login_error"><![CDATA[Введённый имейл или пароль неправильны. Пожалуйста, попытайтесь снова.]]></string>
+	<string name="_sys_txt_login_invalid_role"><![CDATA[Доступ запрещён]]></string>
+    <string name="_sys_txt_my_profiles"><![CDATA[Создать новый профайл]]></string>
+    <string name="_sys_txt_new_picture"><![CDATA[Новая картинка]]></string>
+    <string name="_sys_txt_no_picture_uploaded"><![CDATA[Картинка не загружена]]></string>
+    <string name="_sys_txt_n_by"><![CDATA[{0}]]></string>
+    <string name="_sys_txt_n_friends"><![CDATA[{0} друзей]]></string>
+    <string name="_sys_txt_n_mutual_friends"><![CDATA[{0} общих друзей]]></string>
+    <string name="_sys_txt_one_mutual_friend"><![CDATA[<a href="{0}">{1}</a> общий друг]]></string>
+    <string name="_sys_txt_powered_by"><![CDATA[Сделано с помощью UNA - системя для управления сообществами]]></string>
+	<string name="_sys_txt_reset_pasword_email_send_failed"><![CDATA[Ваш новый пароль <b>{0}</b>. Пожалуйста, сохраните его в надёжном месте, так как нам не удалось отослать Вам его по эл. почте. Вы можете его поменять при первом входе в аккаунт.]]></string>
+	<string name="_sys_txt_reset_pasword_email_sent"><![CDATA[Ваш новый пароль - <b>{0}</b> - был отослан Вам по эл. почте. Вы можете его поменять при первом входе в аккаунт.]]></string>
+	<string name="_sys_txt_reset_pasword_error_occured"><![CDATA[Произошла ошибка, пожалуйста <a href="{0}">попытайтесь снова</a>.]]></string>
+	<string name="_sys_txt_splash_btn_join"><![CDATA[Зарегистрироваться]]></string>
+	<string name="_sys_txt_splash_slide01_title"><![CDATA[Узнайте людей, которые разделяют Ваши увлечения]]></string>
+	<string name="_sys_txt_splash_slide01_desc"><![CDATA[Истории, идеи, фотографии, видео, вопросы, шутки, обсуждения, что угодно.<br />Следите за интересными людьми и будьте интересными для других.]]></string>
+	<string name="_sys_txt_splash_slide02_txt"><![CDATA["Присядь на стул. Попробуй.<br />Зарегистрируйся. Жизнь такая<br />сладкая."]]></string>
+	<string name="_sys_txt_splash_slide03_txt"><![CDATA["Лучший способ завести друзей - быть кому-то другом."]]></string>
+    <string name="_sys_txt_splash_slide04_txt"><![CDATA[Уже один из нас?]]></string>
+    <string name="_sys_txt_switch_profile_context"><![CDATA[Переключиться]]></string>
+	<string name="_sys_txt_unsubscribe_email_settings_update_success"><![CDATA[Ваши имейл-установки были удачно обновлены.]]></string>
+	<string name="_sys_txt_unsubscribe_error_occured"><![CDATA[Произошла ошибка, пожалуйста, зайдите в свой аккаунт и обновите имейл-установки или свяжитесь с администратором сайта, чтобы он Вас отписал вручную.]]></string>
+	<string name="_sys_txt_unsubscribe_info"><![CDATA[Обновить имейл-установки для <b>{0}</b>]]></string>
+    <string name="_sys_txt_unsubscribe_wrong_link"><![CDATA[Ссылка отписки неправильная.]]></string>
+    <string name="_sys_txt_user_n"><![CDATA[Пользователь #{0}]]></string>
+	<string name="_sys_upgrade_conclusion"><![CDATA[<h3>Важная информация:</h3><p>{0}</p>]]></string>
+	<string name="_sys_upgrade_db_and_files_versions_different"><![CDATA[База данных и версии файлов отличаются, возможно, предыдущий патч не был правильно применён.]]></string>
+	<string name="_sys_upgrade_files_checksum_failed"><![CDATA[Невозможно применить обновление, так как следующие файлы были изменены: {0}]]></string>
+	<string name="_sys_upgrade_files_checksum_failed_too_many"><![CDATA[Невозможно применить обновление, потому что слишком много файлов ({0}%) было изменено]]></string>
+	<string name="_sys_upgrade_get_version_info_failed"><![CDATA[невозможно получить информацию о версии. Пожалуйста, проверьте соединение с Интернетом на веб-сервере или в брандмауэре.]]></string>
+	<string name="_sys_upgrade_patch_checksum_failed"><![CDATA[Проверочная сумма загруженного патч-файла неверна]]></string>
+	<string name="_sys_upgrade_patch_download_failed"><![CDATA[Не удалось скачать патч или скачанный файл не может быть сохранён]]></string>
+	<string name="_sys_upgrade_patch_invalid"><![CDATA[Неправильный патч, он не может быть применён для Вашей версии или имеет неправильную структуру файлов.]]></string>
+	<string name="_sys_upgrade_patch_unpack_failed"><![CDATA[Не удалось распаковать патч]]></string>
+	<string name="_sys_uploader_button_name_single"><![CDATA[Загрузить файл]]></string>
+	<string name="_sys_uploader_close"><![CDATA[Закрыть]]></string>
+	<string name="_sys_uploader_confirm_close_popup"><![CDATA[О нет! Вы уверены? Это может прервать загрузку файлов.]]></string>
+    <string name="_sys_uploader_confirm_leaving_page"><![CDATA[Загрузка в процессе! Не закрывайте эту страницу, или загрузка будет прервана на полпути.]]></string>
+    <string name="_sys_uploader_crop_button_name"><![CDATA[Загрузить и обрезать]]></string>
+    <string name="_sys_uploader_crop_rotate_left"><![CDATA[Повернуть налево]]></string>
+	<string name="_sys_uploader_crop_rotate_right"><![CDATA[Повернуть направо]]></string>
+	<string name="_sys_uploader_crop_submit_button"><![CDATA[Загрузить]]></string>    
+    <string name="_sys_uploader_crop_title"><![CDATA[Обрезка картинки]]></string>
+    <string name="_sys_uploader_crop_err_upload"><![CDATA[Ошибка загрузки.]]></string>
+    <string name="_sys_uploader_crop_wrong_ext"><![CDATA[Неправильное расширение файла, можно обрезать только изображения в формате: jpg, jpeg, png, gif.]]></string>
+	<string name="_sys_uploader_err_msg"><![CDATA[Ой! Случилась проблема с файлом {0}: {1}]]></string>
+	<string name="_sys_uploader_html5_button_name"><![CDATA[Множественная загрузка]]></string>
+	<string name="_sys_uploader_html5_drop_area"><![CDATA[Перетащите файлы сюда для загрузки]]></string>
+	<string name="_sys_uploader_html5_shoose_file"><![CDATA[Выбрать файл]]></string>
+	<string name="_sys_uploader_html5_title"><![CDATA[Множественная загрузка]]></string>
+	<string name="_sys_uploader_simple_attach_one_more_file"><![CDATA[+ Добавить ещё файлы]]></string>
+	<string name="_sys_uploader_simple_button_name"><![CDATA[Обычная загрузка]]></string>
+	<string name="_sys_uploader_simple_submit_button"><![CDATA[Загрузить]]></string>
+	<string name="_sys_uploader_simple_title"><![CDATA[Обычная загрузка]]></string>
+	<string name="_sys_uploader_upload_canceled"><![CDATA[Очень жаль. Загрузка прервана.]]></string>
+	<string name="_sys_edit_profile"><![CDATA[Редактировать профиль]]></string>    
+	<string name="_sys_exit"><![CDATA[Закончить]]></string>    
+	<string name="_sys_warn"><![CDATA[предупреждение]]></string>
+	<string name="_sys_x_days"><![CDATA[{0} дней]]></string>
+	<string name="_to"><![CDATA[кому]]></string>
+	<string name="_top"><![CDATA[Топ]]></string>
+	<string name="_uknown"><![CDATA[неизвестно]]></string>
+	<string name="_undefined"><![CDATA[неопределено]]></string>
+	<string name="_view_counter"><![CDATA[{0}]]></string>
+	<string name="_view_do_view"><![CDATA[Посмотреть]]></string>
+	<string name="_view_do_view_by"><![CDATA[Просмотрено]]></string>
+	<string name="_view_do_view_by_counter"><![CDATA[{0} просмотров]]></string>
+	<string name="_view_n_views"><![CDATA[{0} просмотров]]></string>
+	<string name="_vote_counter"><![CDATA[{0}]]></string>
+	<string name="_vote_do_like"><![CDATA[Спасибо!]]></string>
+	<string name="_vote_do_unlike"><![CDATA[Нет, спасибо]]></string>
+	<string name="_vote_do_by"><![CDATA[Поблагодарил]]></string>
+	<string name="_vote_err_not_enabled"><![CDATA[Ваш голос не может быть принят в данный момент. Пожалуйста, попробуйте позднее.]]></string>
+	<string name="_vote_err_duplicate_vote"><![CDATA[Повторный голос]]></string>
+	<string name="_week_fri"><![CDATA[Пятница]]></string>
+	<string name="_week_mon"><![CDATA[Понедельник]]></string>
+	<string name="_week_sat"><![CDATA[Суббота]]></string>
+	<string name="_week_sun"><![CDATA[Воскресенье]]></string>
+	<string name="_week_thu"><![CDATA[Четверг]]></string>
+	<string name="_week_tue"><![CDATA[Вторник]]></string>
+	<string name="_week_wed"><![CDATA[Среда]]></string>
+	<string name="_sys_option_per_page_browse_showcase"><![CDATA[Количество позиций при отображении витриной]]></string>
+</resources>

+ 71 - 0
modules/boonex/russian/updates/9.0.9_9.0.10/source/install/config.php

@@ -0,0 +1,71 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Russian Russian language
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_LANGUAGE,
+    'name' => 'bx_ru',
+    'title' => 'Russian',
+    'note' => 'Language file',
+    'version' => '9.0.10',
+    'vendor' => 'Boonex',
+	'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '9.0.x'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/russian/',
+    'home_uri' => 'ru',
+
+    'db_prefix' => 'bx_rsn_',
+    'class_prefix' => 'BxRsn',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'BoonEx Russian',
+
+    /**
+     * Installation/Uninstallation Section.
+     * NOTE. The sequence of actions is critical. Don't change the order.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+        'install_language' => 1,
+        'clear_db_cache' => 1
+    ),
+    'uninstall' => array (
+        'update_languages' => 1,
+        'execute_sql' => 1,
+        'clear_db_cache' => 1
+    ),
+    'enable' => array(
+        'execute_sql' => 1
+    ),
+    'disable' => array(
+        'execute_sql' => 1
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+
+);
+
+/** @} */