Просмотр исходного кода

Merge branch 'master' of https://github.com/boonex/dolphin

AntonLV 11 лет назад
Родитель
Сommit
d85bb1dc6b
100 измененных файлов с 278 добавлено и 38 удалено
  1. 9 3
      inc/classes/BxDolMenuQuery.php
  2. 2 1
      install/sql/system.sql
  3. 24 0
      modules/base/general/classes/BxBaseModGeneralMenuView.php
  4. 2 2
      modules/base/general/classes/BxBaseModGeneralPageEntry.php
  5. 23 0
      modules/base/profile/classes/BxBaseModProfileMenuViewActions.php
  6. 23 0
      modules/base/text/classes/BxBaseModTextMenuViewActions.php
  7. 8 4
      modules/boonex/albums/classes/BxAlbumsConfig.php
  8. 24 0
      modules/boonex/albums/classes/BxAlbumsMenuViewActions.php
  9. 3 2
      modules/boonex/albums/install/langs/en.xml
  10. 2 1
      modules/boonex/albums/install/sql/enable.sql
  11. 8 4
      modules/boonex/convos/classes/BxCnvConfig.php
  12. 24 0
      modules/boonex/convos/classes/BxCnvMenuViewActions.php
  13. 3 2
      modules/boonex/convos/install/langs/en.xml
  14. 3 2
      modules/boonex/convos/install/sql/enable.sql
  15. 1 0
      modules/boonex/english/data/langs/system/en.xml
  16. 2 0
      modules/boonex/organizations/classes/BxOrgsConfig.php
  17. 25 0
      modules/boonex/organizations/classes/BxOrgsMenuViewActions.php
  18. 1 0
      modules/boonex/organizations/install/langs/en.xml
  19. 3 2
      modules/boonex/organizations/install/sql/enable.sql
  20. 2 0
      modules/boonex/persons/classes/BxPersonsConfig.php
  21. 25 0
      modules/boonex/persons/classes/BxPersonsMenuViewActions.php
  22. 1 0
      modules/boonex/persons/install/langs/en.xml
  23. 3 2
      modules/boonex/persons/install/sql/enable.sql
  24. 8 4
      modules/boonex/posts/classes/BxPostsConfig.php
  25. 24 0
      modules/boonex/posts/classes/BxPostsMenuViewActions.php
  26. 3 2
      modules/boonex/posts/install/langs/en.xml
  27. 2 1
      modules/boonex/posts/install/sql/enable.sql
  28. 3 2
      modules/boonex/russian/data/langs/bx_albums/ru.xml
  29. 3 2
      modules/boonex/russian/data/langs/bx_convos/ru.xml
  30. 1 0
      modules/boonex/russian/data/langs/bx_organizations/ru.xml
  31. 1 0
      modules/boonex/russian/data/langs/bx_persons/ru.xml
  32. 3 2
      modules/boonex/russian/data/langs/bx_posts/ru.xml
  33. 1 0
      modules/boonex/russian/data/langs/system/ru.xml
  34. 8 0
      template/css/menu.css
  35. BIN
      template/images/icons/sys_fl_ad.gif
  36. BIN
      template/images/icons/sys_fl_ae.gif
  37. BIN
      template/images/icons/sys_fl_af.gif
  38. BIN
      template/images/icons/sys_fl_ag.gif
  39. BIN
      template/images/icons/sys_fl_ai.gif
  40. BIN
      template/images/icons/sys_fl_al.gif
  41. BIN
      template/images/icons/sys_fl_am.gif
  42. BIN
      template/images/icons/sys_fl_an.gif
  43. BIN
      template/images/icons/sys_fl_ao.gif
  44. BIN
      template/images/icons/sys_fl_aq.gif
  45. BIN
      template/images/icons/sys_fl_ar.gif
  46. BIN
      template/images/icons/sys_fl_as.gif
  47. BIN
      template/images/icons/sys_fl_at.gif
  48. BIN
      template/images/icons/sys_fl_au.gif
  49. BIN
      template/images/icons/sys_fl_aw.gif
  50. BIN
      template/images/icons/sys_fl_az.gif
  51. BIN
      template/images/icons/sys_fl_ba.gif
  52. BIN
      template/images/icons/sys_fl_bb.gif
  53. BIN
      template/images/icons/sys_fl_bd.gif
  54. BIN
      template/images/icons/sys_fl_be.gif
  55. BIN
      template/images/icons/sys_fl_bf.gif
  56. BIN
      template/images/icons/sys_fl_bg.gif
  57. BIN
      template/images/icons/sys_fl_bh.gif
  58. BIN
      template/images/icons/sys_fl_bi.gif
  59. BIN
      template/images/icons/sys_fl_bj.gif
  60. BIN
      template/images/icons/sys_fl_bm.gif
  61. BIN
      template/images/icons/sys_fl_bn.gif
  62. BIN
      template/images/icons/sys_fl_bo.gif
  63. BIN
      template/images/icons/sys_fl_br.gif
  64. BIN
      template/images/icons/sys_fl_bs.gif
  65. BIN
      template/images/icons/sys_fl_bt.gif
  66. BIN
      template/images/icons/sys_fl_bv.gif
  67. BIN
      template/images/icons/sys_fl_bw.gif
  68. BIN
      template/images/icons/sys_fl_by.gif
  69. BIN
      template/images/icons/sys_fl_bz.gif
  70. BIN
      template/images/icons/sys_fl_ca.gif
  71. BIN
      template/images/icons/sys_fl_cc.gif
  72. BIN
      template/images/icons/sys_fl_cd.gif
  73. BIN
      template/images/icons/sys_fl_cf.gif
  74. BIN
      template/images/icons/sys_fl_cg.gif
  75. BIN
      template/images/icons/sys_fl_ch.gif
  76. BIN
      template/images/icons/sys_fl_ci.gif
  77. BIN
      template/images/icons/sys_fl_ck.gif
  78. BIN
      template/images/icons/sys_fl_cl.gif
  79. BIN
      template/images/icons/sys_fl_cm.gif
  80. BIN
      template/images/icons/sys_fl_cn.gif
  81. BIN
      template/images/icons/sys_fl_co.gif
  82. BIN
      template/images/icons/sys_fl_cr.gif
  83. BIN
      template/images/icons/sys_fl_cs.gif
  84. BIN
      template/images/icons/sys_fl_cu.gif
  85. BIN
      template/images/icons/sys_fl_cv.gif
  86. BIN
      template/images/icons/sys_fl_cx.gif
  87. BIN
      template/images/icons/sys_fl_cy.gif
  88. BIN
      template/images/icons/sys_fl_cz.gif
  89. BIN
      template/images/icons/sys_fl_de.gif
  90. BIN
      template/images/icons/sys_fl_dj.gif
  91. BIN
      template/images/icons/sys_fl_dk.gif
  92. BIN
      template/images/icons/sys_fl_dm.gif
  93. BIN
      template/images/icons/sys_fl_do.gif
  94. BIN
      template/images/icons/sys_fl_dz.gif
  95. BIN
      template/images/icons/sys_fl_ec.gif
  96. BIN
      template/images/icons/sys_fl_ee.gif
  97. BIN
      template/images/icons/sys_fl_eg.gif
  98. BIN
      template/images/icons/sys_fl_eh.gif
  99. BIN
      template/images/icons/sys_fl_en.gif
  100. BIN
      template/images/icons/sys_fl_er.gif

+ 9 - 3
inc/classes/BxDolMenuQuery.php

@@ -7,6 +7,8 @@
  * @{
  */
 
+define('BX_MENU_LAST_ITEM_ORDER', 9999);
+
 /**
  * Database queries for menus.
  * @see BxDolMenu
@@ -47,7 +49,7 @@ class BxDolMenuQuery extends BxDolDb
             return false;
 
         if (empty($aMenuItem['order'])) {
-            $sQuery = $oDb->prepare("SELECT `order` FROM `sys_menu_items` WHERE `set_name` = ? AND `active` = 1 AND `order` != 9999 ORDER BY `order` DESC LIMIT 1", $aMenuItem['set_name']);
+            $sQuery = $oDb->prepare("SELECT `order` FROM `sys_menu_items` WHERE `set_name` = ? AND `active` = 1 AND `order` != ? ORDER BY `order` DESC LIMIT 1", $aMenuItem['set_name'], BX_MENU_LAST_ITEM_ORDER);
             $iProfileMenuOrder = (int)$oDb->getOne($sQuery);
             $aMenuItem['order'] = $iProfileMenuOrder + 1;
         }
@@ -61,10 +63,14 @@ class BxDolMenuQuery extends BxDolDb
 
     public function getMenuItems()
     {
-        $sQuery = $this->prepare("SELECT * FROM `sys_menu_items` WHERE `set_name` = ? ORDER BY `order` ASC", $this->_aObject['set_name']);
-        return $this->getAll($sQuery);
+        return $this->getMenuItemsFromSet($this->_aObject['set_name']);
     }
 
+    public function getMenuItemsFromSet($sSetName)
+    {
+        $sQuery = $this->prepare("SELECT * FROM `sys_menu_items` WHERE `set_name` = ? ORDER BY `order` ASC", $sSetName);
+        return $this->getAll($sQuery);
+    }
 }
 
 /** @} */

+ 2 - 1
install/sql/system.sql

@@ -2628,7 +2628,8 @@ INSERT INTO `sys_menu_templates` (`id`, `template`, `title`) VALUES
 (12, 'menu_account_popup.html', '_sys_menu_template_title_account_popup'),
 (13, 'menu_account_notifications.html', '_sys_menu_template_title_account_notifications'),
 (14, 'menu_floating_blocks_big.html', '_sys_menu_template_title_floating_blocks_big'),
-(15, 'menu_custom.html', '_sys_menu_template_title_custom');
+(15, 'menu_custom.html', '_sys_menu_template_title_custom'),
+(16, 'menu_buttons_ver.html', '_sys_menu_template_title_buttons_ver');
 
 CREATE TABLE IF NOT EXISTS `sys_objects_menu` (
   `id` int(11) NOT NULL AUTO_INCREMENT,

+ 24 - 0
modules/base/general/classes/BxBaseModGeneralMenuView.php

@@ -50,6 +50,30 @@ class BxBaseModGeneralMenuView extends BxTemplMenu
 
         return true;
     }
+
+    protected function _getMenuItemsCombined ()
+    {
+        // combile values from ACTIONS_VIEW_ENTRY and ACTIONS_VIEW_ENTRY_MORE menus
+        $CNF = $this->_oModule->_oConfig->CNF;
+
+        if (empty($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY']))
+            return array();
+
+        $aItems = $this->_oQuery->getMenuItemsFromSet($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY']);
+        
+        if (empty($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY_MORE']))
+            return $aItems;
+
+        $aItemsMore = $this->_oQuery->getMenuItemsFromSet($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY_MORE']);
+        
+        // remove "more" item from ACTIONS_VIEW_ENTRY
+        $aItems = array_filter ($aItems, function ($aItem) {
+            return $aItem['order'] != BX_MENU_LAST_ITEM_ORDER;
+        });
+
+        // return combined array
+        return array_merge($aItems, $aItemsMore);
+    }
 }
 
 /** @} */

+ 2 - 2
modules/base/general/classes/BxBaseModGeneralPageEntry.php

@@ -58,8 +58,8 @@ class BxBaseModGeneralPageEntry extends BxTemplPage
         $oMenuSubmenu = BxDolMenu::getObjectInstance('sys_site_submenu');
 
         // add actions menu to submenu
-        if (isset($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY']))
-            $oMenuSubmenu->setObjectActionsMenu($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY']);
+        if (isset($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY_POPUP']))
+            $oMenuSubmenu->setObjectActionsMenu($CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY_POPUP']);
 
         // add social sharing menu to submenu
         $oMenuSubmenu->setServiceSocialSharing(array(

+ 23 - 0
modules/base/profile/classes/BxBaseModProfileMenuViewActions.php

@@ -0,0 +1,23 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    BaseProfile Base classes for profile modules
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * View entry actions menu in popup
+ */
+class BxBaseModProfileMenuViewActions extends BxBaseModProfileMenuView
+{
+    protected function getMenuItemsRaw ()
+    {
+        return $this->_getMenuItemsCombined ();
+    }
+}
+
+/** @} */

+ 23 - 0
modules/base/text/classes/BxBaseModTextMenuViewActions.php

@@ -0,0 +1,23 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    BaseText Base classes for text modules
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * View entry actions menu in popup
+ */
+class BxBaseModTextMenuViewActions extends BxBaseModTextMenuView
+{
+    protected function getMenuItemsRaw ()
+    {
+        return $this->_getMenuItemsCombined ();
+    }
+}
+
+/** @} */

+ 8 - 4
modules/boonex/albums/classes/BxAlbumsConfig.php

@@ -15,6 +15,11 @@ class BxAlbumsConfig extends BxBaseModTextConfig
     {
         parent::__construct($aModule);
 
+        $aMenuItems2Methods = array (
+            'edit-album' => 'checkAllowedEdit',
+            'delete-album' => 'checkAllowedDelete',
+        );
+
         $this->CNF = array (
 
             // database tables
@@ -82,6 +87,7 @@ class BxAlbumsConfig extends BxBaseModTextConfig
             'OBJECT_FORM_ENTRY_DISPLAY_EDIT' => 'bx_albums_entry_edit',
             'OBJECT_FORM_ENTRY_DISPLAY_DELETE' => 'bx_albums_entry_delete',
             'OBJECT_MENU_ACTIONS_VIEW_ENTRY' => 'bx_albums_view', // actions menu on view entry page
+            'OBJECT_MENU_ACTIONS_VIEW_ENTRY_POPUP' => 'bx_albums_view_popup', // actions menu popup on view entry page
             'OBJECT_MENU_ACTIONS_MY_ENTRIES' => 'bx_albums_my', // actions menu on my entries page
             'OBJECT_MENU_SUBMENU' => 'bx_albums_submenu', // main module submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => 'bx_albums_view_submenu', // view entry submenu
@@ -96,10 +102,8 @@ class BxAlbumsConfig extends BxBaseModTextConfig
                 'bx_albums_my' => array (
                     'create-album' => 'checkAllowedAdd',
                 ),
-                'bx_albums_view' => array (
-                    'edit-album' => 'checkAllowedEdit',
-                    'delete-album' => 'checkAllowedDelete',
-                ),
+                'bx_albums_view' => $aMenuItems2Methods,
+                'bx_albums_view_popup' => $aMenuItems2Methods,
             ),
 
             // some language keys

+ 24 - 0
modules/boonex/albums/classes/BxAlbumsMenuViewActions.php

@@ -0,0 +1,24 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    Albums Albums
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * Actions popup menu.
+ */
+class BxAlbumsMenuViewActions extends BxBaseModTextMenuViewActions
+{
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->MODULE = 'bx_albums';
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 3 - 2
modules/boonex/albums/install/langs/en.xml

@@ -103,8 +103,9 @@
 	<string name="_bx_albums_page_block_title_popular_keywords_media"><![CDATA[Popular Media Hashtags]]></string>
 	<string name="_bx_albums_page_block_title_popular_keywords_media_camera"><![CDATA[Popular Cameras]]></string>
 
-    <string name="_bx_albums_menu_set_title_view_entry"><![CDATA[View Album]]></string>
-    <string name="_bx_albums_menu_title_view_entry"><![CDATA[View Album]]></string>
+    <string name="_bx_albums_menu_set_title_view_entry"><![CDATA[Album Actions]]></string>
+    <string name="_bx_albums_menu_title_view_entry"><![CDATA[Album Actions]]></string>
+    <string name="_bx_albums_menu_title_view_entry_popup"><![CDATA[Album Popup Actions]]></string>
     <string name="_bx_albums_menu_title_submenu"><![CDATA[Albums Submenu]]></string>
     <string name="_bx_albums_menu_set_title_submenu"><![CDATA[Albums Submenu]]></string>
     <string name="_bx_albums_menu_item_title_system_create_entry"><![CDATA[New Album]]></string>

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

@@ -173,7 +173,8 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- 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_albums_view', '_bx_albums_menu_title_view_entry', 'bx_albums_view', 'bx_albums', 9, 0, 1, 'BxAlbumsMenuView', 'modules/boonex/albums/classes/BxAlbumsMenuView.php');
+('bx_albums_view', '_bx_albums_menu_title_view_entry', 'bx_albums_view', 'bx_albums', 9, 0, 1, 'BxAlbumsMenuView', 'modules/boonex/albums/classes/BxAlbumsMenuView.php'),
+('bx_albums_view_popup', '_bx_albums_menu_title_view_entry_popup', '', 'bx_albums', 16, 0, 1, 'BxAlbumsMenuViewActions', 'modules/boonex/albums/classes/BxAlbumsMenuViewActions.php');
 
 INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
 ('bx_albums_view', 'bx_albums', '_bx_albums_menu_set_title_view_entry', 0);

+ 8 - 4
modules/boonex/convos/classes/BxCnvConfig.php

@@ -15,6 +15,11 @@ class BxCnvConfig extends BxBaseModTextConfig
     {
         parent::__construct($aModule);
 
+        $aMenuItems2Methods = array (
+            'delete-convos' => 'checkAllowedDelete',
+            'mark-unread-convo' => 'checkAllowedView',
+        );
+
         $this->CNF = array (
 
             // database tables
@@ -61,6 +66,7 @@ class BxCnvConfig extends BxBaseModTextConfig
             'OBJECT_FORM_ENTRY_DISPLAY_EDIT' => '',
             'OBJECT_FORM_ENTRY_DISPLAY_DELETE' => 'bx_convos_entry_delete',
             'OBJECT_MENU_ACTIONS_VIEW_ENTRY' => 'bx_convos_view', // actions menu on view entry page
+            'OBJECT_MENU_ACTIONS_VIEW_ENTRY_POPUP' => 'bx_convos_view_popup', // actions menu popup on view entry page
             'OBJECT_MENU_ACTIONS_MY_ENTRIES' => 'bx_convos_my', // actions menu on my entries page
             'OBJECT_MENU_SUBMENU' => 'bx_convos_submenu', // main module submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => '', // view entry submenu
@@ -69,10 +75,8 @@ class BxCnvConfig extends BxBaseModTextConfig
 
             // menu items which visibility depends on custom visibility checking
             'MENU_ITEM_TO_METHOD' => array (
-                'bx_convos_view' => array (
-                    'delete-convos' => 'checkAllowedDelete',
-                    'mark-unread-convo' => 'checkAllowedView',
-                ),
+                'bx_convos_view' => $aMenuItems2Methods,
+                'bx_convos_view_popup' => $aMenuItems2Methods,
             ),
 
             // some language keys

+ 24 - 0
modules/boonex/convos/classes/BxCnvMenuViewActions.php

@@ -0,0 +1,24 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    Convos Convos
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * Actions popup menu.
+ */
+class BxCnvMenuViewActions extends BxBaseModTextMenuViewActions
+{
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->MODULE = 'bx_convos';
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 3 - 2
modules/boonex/convos/install/langs/en.xml

@@ -47,8 +47,9 @@
     <string name="_bx_cnv_page_block_title_folder"><![CDATA[Folder: {folder}]]></string>
     <string name="_bx_cnv_page_block_title_convos"><![CDATA[Conversations]]></string>
 
-    <string name="_bx_cnv_menu_set_title_view_entry"><![CDATA[View conversation]]></string>
-    <string name="_bx_cnv_menu_title_view_entry"><![CDATA[View conversation]]></string>
+    <string name="_bx_cnv_menu_set_title_view_entry"><![CDATA[Conversation Actions]]></string>
+    <string name="_bx_cnv_menu_title_view_entry"><![CDATA[Conversation Actions]]></string>
+    <string name="_bx_cnv_menu_title_view_entry_popup"><![CDATA[Conversation Popup Actions]]></string>
     <string name="_bx_cnv_menu_title_submenu"><![CDATA[Conversations Submenu]]></string>
     <string name="_bx_cnv_menu_set_title_submenu"><![CDATA[Conversations Submenu]]></string>
     <string name="_bx_cnv_menu_title_folders_more"><![CDATA[Conversations folders]]></string>

+ 3 - 2
modules/boonex/convos/install/sql/enable.sql

@@ -54,7 +54,8 @@ INSERT INTO `sys_pages_blocks`(`object`, `cell_id`, `module`, `title`, `designbo
 -- 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_convos_view', '_bx_cnv_menu_title_view_entry', 'bx_convos_view', 'bx_convos', 9, 0, 1, 'BxCnvMenuView', 'modules/boonex/convos/classes/BxCnvMenuView.php');
+('bx_convos_view', '_bx_cnv_menu_title_view_entry', 'bx_convos_view', 'bx_convos', 9, 0, 1, 'BxCnvMenuView', 'modules/boonex/convos/classes/BxCnvMenuView.php'),
+('bx_convos_view_popup', '_bx_cnv_menu_title_view_entry_popup', '', 'bx_convos', 16, 0, 1, 'BxCnvMenuViewActions', 'modules/boonex/convos/classes/BxCnvMenuViewActions.php');
 
 INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES 
 ('bx_convos_view', 'bx_convos', '_bx_cnv_menu_set_title_view_entry', 0);
@@ -105,7 +106,7 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- MENU: add menu item to profiles modules actions menu (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_actions', 'bx_convos', 'convos-compose', '_bx_cnv_menu_item_title_system_message', '_bx_cnv_menu_item_title_message', 'page.php?i=start-convo&profiles={profile_id}', '', '', 'envelope', '', 2147483647, 1, 0, 0);
+('trigger_profile_view_actions', 'bx_convos', 'convos-compose', '_bx_cnv_menu_item_title_system_message', '_bx_cnv_menu_item_title_message', 'page.php?i=start-convo&profiles={profile_id}', '', '', 'envelope', '', 2147483646, 1, 0, 0);
 
 -- GRID
 

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

@@ -1819,6 +1819,7 @@ If it is not enabled then please consider implement this optimization, since it
 	<string name="_sys_menu_set_title_toolbar_member"><![CDATA[Toolbar Member]]></string>
 	<string name="_sys_menu_set_title_toolbar_site"><![CDATA[Toolbar Site]]></string>
 	<string name="_sys_menu_template_title_buttons_hor"><![CDATA[Horizontal Buttons]]></string>
+	<string name="_sys_menu_template_title_buttons_ver"><![CDATA[Vertical Buttons]]></string>
 	<string name="_sys_menu_template_title_floating_blocks"><![CDATA[Floating Blocks]]></string>
 	<string name="_sys_menu_template_title_floating_blocks_big"><![CDATA[Floating Blocks Big]]></string>
 	<string name="_sys_menu_template_title_footer"><![CDATA[Footer Links]]></string>

+ 2 - 0
modules/boonex/organizations/classes/BxOrgsConfig.php

@@ -80,6 +80,7 @@ class BxOrgsConfig extends BxBaseModProfileConfig
             'OBJECT_FORM_ENTRY_DISPLAY_DELETE' => 'bx_organization_delete',
             'OBJECT_MENU_ACTIONS_VIEW_ENTRY' => 'bx_organizations_view_actions', // actions menu on view entry page
             'OBJECT_MENU_ACTIONS_VIEW_ENTRY_MORE' => 'bx_organizations_view_actions_more', // actions menu on view entry page for "more" popup
+            'OBJECT_MENU_ACTIONS_VIEW_ENTRY_POPUP' => 'bx_organizations_view_actions_popup', // actions menu popup on view entry page
             'OBJECT_MENU_SUBMENU' => 'bx_organizations_submenu', // main module submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => 'bx_organizations_view_submenu',  // view entry submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY_COVER' => 'bx_organizations_view_submenu_cover',  // view entry submenu displayed in cover
@@ -95,6 +96,7 @@ class BxOrgsConfig extends BxBaseModProfileConfig
             'MENU_ITEM_TO_METHOD' => array (
                 'bx_organizations_view_actions' => $aMenuItems2Methods,
                 'bx_organizations_view_actions_more' => $aMenuItems2Methods,
+                'bx_organizations_view_actions_popup' => $aMenuItems2Methods,
             ),
 
             // informer messages

+ 25 - 0
modules/boonex/organizations/classes/BxOrgsMenuViewActions.php

@@ -0,0 +1,25 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    Organizations Organizations
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * Actions popup menu.
+ */
+class BxOrgsMenuViewActions extends BxBaseModProfileMenuViewActions
+{
+
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->MODULE = 'bx_organizations';
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

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

@@ -95,6 +95,7 @@
     <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_title_view_profile_actions_popup"><![CDATA[Organization Popup 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>

+ 3 - 2
modules/boonex/organizations/install/sql/enable.sql

@@ -143,7 +143,8 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- 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');
+('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'),
+('bx_organizations_view_actions_popup', '_bx_orgs_menu_title_view_profile_actions_popup', '', 'bx_organizations', 16, 0, 1, 'BxOrgsMenuViewActions', 'modules/boonex/organizations/classes/BxOrgsMenuViewActions.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);
@@ -151,7 +152,7 @@ INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
 ('bx_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', '', 2147483647, 1, 0, 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', '', 2147483647, 1, 0, 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', '', 192, 1, 0, 1000),
+('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', '', 192, 1, 0, 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', 2147483647, 1, 0, 9999);
 
 -- MENU: view actions more

+ 2 - 0
modules/boonex/persons/classes/BxPersonsConfig.php

@@ -80,6 +80,7 @@ class BxPersonsConfig extends BxBaseModProfileConfig
             'OBJECT_FORM_ENTRY_DISPLAY_DELETE' => 'bx_person_delete',
             'OBJECT_MENU_ACTIONS_VIEW_ENTRY' => 'bx_persons_view_actions', // actions menu on view entry page
             'OBJECT_MENU_ACTIONS_VIEW_ENTRY_MORE' => 'bx_persons_view_actions_more', // actions menu on view entry page for "more" popup
+            'OBJECT_MENU_ACTIONS_VIEW_ENTRY_POPUP' => 'bx_persons_view_actions_popup', // actions menu popup on view entry page 
             'OBJECT_MENU_SUBMENU' => 'bx_persons_submenu', // main module submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY' => 'bx_persons_view_submenu',  // view entry submenu
             'OBJECT_MENU_SUBMENU_VIEW_ENTRY_COVER' => 'bx_persons_view_submenu_cover',  // view entry submenu displayed in cover
@@ -95,6 +96,7 @@ class BxPersonsConfig extends BxBaseModProfileConfig
             'MENU_ITEM_TO_METHOD' => array (
                 'bx_persons_view_actions' => $aMenuItems2Methods,
                 'bx_persons_view_actions_more' => $aMenuItems2Methods,
+                'bx_persons_view_actions_popup' => $aMenuItems2Methods,
             ),
 
             // informer messages

+ 25 - 0
modules/boonex/persons/classes/BxPersonsMenuViewActions.php

@@ -0,0 +1,25 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    Persons Persons
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * Actions popup menu.
+ */
+class BxPersonsMenuViewActions extends BxBaseModProfileMenuViewActions
+{
+
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->MODULE = 'bx_persons';
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

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

@@ -90,6 +90,7 @@
     <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_title_view_profile_actions_popup"><![CDATA[Person Popup 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>

+ 3 - 2
modules/boonex/persons/install/sql/enable.sql

@@ -138,7 +138,8 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- 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');
+('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'),
+('bx_persons_view_actions_popup', '_bx_persons_menu_title_view_profile_actions_popup', '', 'bx_persons', 16, 0, 1, 'BxPersonsMenuViewActions', 'modules/boonex/persons/classes/BxPersonsMenuViewActions.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);
@@ -146,7 +147,7 @@ INSERT INTO `sys_menu_sets`(`set_name`, `module`, `title`, `deletable`) VALUES
 INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
 ('bx_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', '', 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', '', 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', '', 192, 1, 0, 1000),
+('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', '', 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', 2147483647, 1, 0, 9999);
 
 -- MENU: view actions more

+ 8 - 4
modules/boonex/posts/classes/BxPostsConfig.php

@@ -15,6 +15,11 @@ class BxPostsConfig extends BxBaseModTextConfig
     {
         parent::__construct($aModule);
 
+        $aMenuItems2Methods = array (
+            'edit-post' => 'checkAllowedEdit',
+            'delete-post' => 'checkAllowedDelete',
+        );
+
         $this->CNF = array (
 
             // database tables
@@ -69,6 +74,7 @@ class BxPostsConfig extends BxBaseModTextConfig
             '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_VIEW_ENTRY_POPUP' => 'bx_posts_view_popup', // actions menu popup 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
@@ -83,10 +89,8 @@ class BxPostsConfig extends BxBaseModTextConfig
                 'bx_posts_my' => array (
                     'create-post' => 'checkAllowedAdd',
                 ),
-                'bx_posts_view' => array (
-                    'edit-post' => 'checkAllowedEdit',
-                    'delete-post' => 'checkAllowedDelete',
-                ),
+                'bx_posts_view' => $aMenuItems2Methods,
+                'bx_posts_view_popup' => $aMenuItems2Methods,
             ),
 
             // some language keys

+ 24 - 0
modules/boonex/posts/classes/BxPostsMenuViewActions.php

@@ -0,0 +1,24 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ *
+ * @defgroup    Posts Posts
+ * @ingroup     TridentModules
+ *
+ * @{
+ */
+
+/**
+ * Actions popup menu.
+ */
+class BxPostsMenuViewActions extends BxBaseModTextMenuViewActions
+{
+    public function __construct($aObject, $oTemplate = false)
+    {
+        $this->MODULE = 'bx_posts';
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 3 - 2
modules/boonex/posts/install/langs/en.xml

@@ -94,8 +94,9 @@
 	<string name="_bx_posts_page_block_title_manage"><![CDATA[Manage Posts]]></string>    
 	<string name="_bx_posts_page_block_title_popular_keywords"><![CDATA[Popular Hashtags]]></string>
 
-    <string name="_bx_posts_menu_set_title_view_entry"><![CDATA[View Post]]></string>
-    <string name="_bx_posts_menu_title_view_entry"><![CDATA[View Post]]></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_view_entry_popup"><![CDATA[Post Popup 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>

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

@@ -156,7 +156,8 @@ INSERT INTO `sys_menu_items` (`set_name`, `module`, `name`, `title_system`, `tit
 -- 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');
+('bx_posts_view', '_bx_posts_menu_title_view_entry', 'bx_posts_view', 'bx_posts', 9, 0, 1, 'BxPostsMenuView', 'modules/boonex/posts/classes/BxPostsMenuView.php'),
+('bx_posts_view_popup', '_bx_posts_menu_title_view_entry_popup', '', 'bx_posts', 16, 0, 1, 'BxPostsMenuViewActions', 'modules/boonex/posts/classes/BxPostsMenuViewActions.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);

+ 3 - 2
modules/boonex/russian/data/langs/bx_albums/ru.xml

@@ -103,8 +103,9 @@
 	<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_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_entry"><![CDATA[Действия для альбома]]></string>
+    <string name="_bx_albums_menu_title_view_entry"><![CDATA[Действия для альбома]]></string>
+    <string name="_bx_albums_menu_title_view_entry_popup"><![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>

+ 3 - 2
modules/boonex/russian/data/langs/bx_convos/ru.xml

@@ -47,8 +47,9 @@
     <string name="_bx_cnv_page_block_title_folder"><![CDATA[Папка: {folder}]]></string>
     <string name="_bx_cnv_page_block_title_convos"><![CDATA[Сообщения]]></string>
 
-    <string name="_bx_cnv_menu_set_title_view_entry"><![CDATA[Просмотреть сообщение]]></string>
-    <string name="_bx_cnv_menu_title_view_entry"><![CDATA[Просмотреть сообщение]]></string>
+    <string name="_bx_cnv_menu_set_title_view_entry"><![CDATA[Действия для сообщения]]></string>
+    <string name="_bx_cnv_menu_title_view_entry"><![CDATA[Действия для сообщения]]></string>
+    <string name="_bx_cnv_menu_title_view_entry_popup"><![CDATA[Всплывающие действия для сообщения]]></string>
     <string name="_bx_cnv_menu_title_submenu"><![CDATA[Переписка - Подменю]]></string>
     <string name="_bx_cnv_menu_set_title_submenu"><![CDATA[Переписка - Подменю]]></string>
     <string name="_bx_cnv_menu_title_folders_more"><![CDATA[Переписка - Папки]]></string>

+ 1 - 0
modules/boonex/russian/data/langs/bx_organizations/ru.xml

@@ -94,6 +94,7 @@
     <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_title_view_profile_actions_popup"><![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>

+ 1 - 0
modules/boonex/russian/data/langs/bx_persons/ru.xml

@@ -90,6 +90,7 @@
     <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_title_view_profile_actions_popup"><![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>

+ 3 - 2
modules/boonex/russian/data/langs/bx_posts/ru.xml

@@ -94,8 +94,9 @@
 	<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_menu_set_title_view_entry"><![CDATA[Просмотреть публикацию]]></string>
-    <string name="_bx_posts_menu_title_view_entry"><![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_view_entry_popup"><![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>

+ 1 - 0
modules/boonex/russian/data/langs/system/ru.xml

@@ -1819,6 +1819,7 @@
 	<string name="_sys_menu_set_title_toolbar_member"><![CDATA[Панель Инструментов - Пользователь]]></string>
 	<string name="_sys_menu_set_title_toolbar_site"><![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_big"><![CDATA[Подвесные Блоки - Большие]]></string>
 	<string name="_sys_menu_template_title_footer"><![CDATA[Футер - Ссылки]]></string>

+ 8 - 0
template/css/menu.css

@@ -462,6 +462,7 @@ li.bx-menu-inter-hidden {
 
 /* --------------- horizontal buttons menu */
 
+ul.bx-menu-btns-ver,
 ul.bx-menu-btns-hor {
 	padding:0;
     margin:0;
@@ -473,6 +474,13 @@ ul.bx-menu-btns-hor li {
     display:inline-block;
 	vertical-align: bottom;
 }
+ul.bx-menu-btns-ver li {
+    text-align:center;
+}
+ul.bx-menu-btns-ver li .bx-btn {
+    float:none;
+    display:inline-block;
+}
 
 /* --------------- account popup menu */
 

BIN
template/images/icons/sys_fl_ad.gif


BIN
template/images/icons/sys_fl_ae.gif


BIN
template/images/icons/sys_fl_af.gif


BIN
template/images/icons/sys_fl_ag.gif


BIN
template/images/icons/sys_fl_ai.gif


BIN
template/images/icons/sys_fl_al.gif


BIN
template/images/icons/sys_fl_am.gif


BIN
template/images/icons/sys_fl_an.gif


BIN
template/images/icons/sys_fl_ao.gif


BIN
template/images/icons/sys_fl_aq.gif


BIN
template/images/icons/sys_fl_ar.gif


BIN
template/images/icons/sys_fl_as.gif


BIN
template/images/icons/sys_fl_at.gif


BIN
template/images/icons/sys_fl_au.gif


BIN
template/images/icons/sys_fl_aw.gif


BIN
template/images/icons/sys_fl_az.gif


BIN
template/images/icons/sys_fl_ba.gif


BIN
template/images/icons/sys_fl_bb.gif


BIN
template/images/icons/sys_fl_bd.gif


BIN
template/images/icons/sys_fl_be.gif


BIN
template/images/icons/sys_fl_bf.gif


BIN
template/images/icons/sys_fl_bg.gif


BIN
template/images/icons/sys_fl_bh.gif


BIN
template/images/icons/sys_fl_bi.gif


BIN
template/images/icons/sys_fl_bj.gif


BIN
template/images/icons/sys_fl_bm.gif


BIN
template/images/icons/sys_fl_bn.gif


BIN
template/images/icons/sys_fl_bo.gif


BIN
template/images/icons/sys_fl_br.gif


BIN
template/images/icons/sys_fl_bs.gif


BIN
template/images/icons/sys_fl_bt.gif


BIN
template/images/icons/sys_fl_bv.gif


BIN
template/images/icons/sys_fl_bw.gif


BIN
template/images/icons/sys_fl_by.gif


BIN
template/images/icons/sys_fl_bz.gif


BIN
template/images/icons/sys_fl_ca.gif


BIN
template/images/icons/sys_fl_cc.gif


BIN
template/images/icons/sys_fl_cd.gif


BIN
template/images/icons/sys_fl_cf.gif


BIN
template/images/icons/sys_fl_cg.gif


BIN
template/images/icons/sys_fl_ch.gif


BIN
template/images/icons/sys_fl_ci.gif


BIN
template/images/icons/sys_fl_ck.gif


BIN
template/images/icons/sys_fl_cl.gif


BIN
template/images/icons/sys_fl_cm.gif


BIN
template/images/icons/sys_fl_cn.gif


BIN
template/images/icons/sys_fl_co.gif


BIN
template/images/icons/sys_fl_cr.gif


BIN
template/images/icons/sys_fl_cs.gif


BIN
template/images/icons/sys_fl_cu.gif


BIN
template/images/icons/sys_fl_cv.gif


BIN
template/images/icons/sys_fl_cx.gif


BIN
template/images/icons/sys_fl_cy.gif


BIN
template/images/icons/sys_fl_cz.gif


BIN
template/images/icons/sys_fl_de.gif


BIN
template/images/icons/sys_fl_dj.gif


BIN
template/images/icons/sys_fl_dk.gif


BIN
template/images/icons/sys_fl_dm.gif


BIN
template/images/icons/sys_fl_do.gif


BIN
template/images/icons/sys_fl_dz.gif


BIN
template/images/icons/sys_fl_ec.gif


BIN
template/images/icons/sys_fl_ee.gif


BIN
template/images/icons/sys_fl_eg.gif


BIN
template/images/icons/sys_fl_eh.gif


BIN
template/images/icons/sys_fl_en.gif


BIN
template/images/icons/sys_fl_er.gif


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