AntonLV 3 лет назад
Родитель
Сommit
a5ed95b099
58 измененных файлов с 4636 добавлено и 7 удалено
  1. 51 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/install/config.php
  2. 26 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/install/installer.php
  3. 30 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_forum/unit_gallery.html
  4. 5 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_market/css/forms.css
  5. 357 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_timeline/css/view.css
  6. 91 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_timeline/item_timeline.html
  7. 99 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_general/css/main.css
  8. 41 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_groups/cover_block.html
  9. 45 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_profile/cover.html
  10. 58 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_profile/cover_block.html
  11. 61 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/cover.css
  12. 90 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/default.less
  13. 167 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/general.css
  14. 210 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/menu.css
  15. 116 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/pt_application.html
  16. 68 0
      modules/boonex/artificer/updates/13.0.7_13.0.8/source/install/config.php
  17. 54 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/install/config.php
  18. 26 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/install/installer.php
  19. 9 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/install/sql/enable.sql
  20. 49 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/classes/BxDecorousModule.php
  21. 37 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/bx_organizations/cover.html
  22. 39 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/bx_persons/cover.html
  23. 52 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/_sub_header.html
  24. 26 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/css/common.css
  25. 353 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/css/menu.less
  26. 111 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/pt_application.html
  27. 58 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/scripts/BxTemplMenuSite.php
  28. 68 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/install/config.php
  29. 11 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/install/sql/disable.sql
  30. 17 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/install/sql/enable.sql
  31. 141 0
      modules/boonex/decorous/updates/13.0.7_13.0.8/source/js/custom.js
  32. 51 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/install/config.php
  33. 26 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/install/installer.php
  34. 56 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/_sub_header.html
  35. 42 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/css/common.css
  36. 80 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/css/media-phone.css
  37. 630 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/css/menu.less
  38. 110 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/pt_application.html
  39. 132 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/scripts/BxTemplFunctions.php
  40. 93 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/scripts/BxTemplMenuSite.php
  41. 68 0
      modules/boonex/lucid/updates/13.0.7_13.0.8/source/install/config.php
  42. 51 0
      modules/boonex/ocean/updates/13.0.6_13.0.7/install/config.php
  43. 26 0
      modules/boonex/ocean/updates/13.0.6_13.0.7/install/installer.php
  44. 61 0
      modules/boonex/ocean/updates/13.0.6_13.0.7/source/data/template/system/_sub_header.html
  45. 68 0
      modules/boonex/ocean/updates/13.0.6_13.0.7/source/install/config.php
  46. 51 0
      modules/boonex/protean/updates/13.0.6_13.0.7/install/config.php
  47. 26 0
      modules/boonex/protean/updates/13.0.6_13.0.7/install/installer.php
  48. 9 0
      modules/boonex/protean/updates/13.0.6_13.0.7/install/sql/enable.sql
  49. 64 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/classes/BxProteanModule.php
  50. 47 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/_sub_header.html
  51. 21 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/css/common.css
  52. 140 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/css/menu.less
  53. 104 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/pt_application.html
  54. 68 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/install/config.php
  55. 11 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/install/sql/disable.sql
  56. 17 0
      modules/boonex/protean/updates/13.0.6_13.0.7/source/install/sql/enable.sql
  57. 10 3
      modules/boonex/russian/updates/13.0.6_13.0.7/install/langs/bx_forum/ru.xml
  58. 8 4
      modules/boonex/russian/updates/13.0.6_13.0.7/source/data/langs/bx_forum/ru.xml

+ 51 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Artificer',
+    'version_from' => '13.0.7',
+    'version_to' => '13.0.8',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/artificer/updates/update_13.0.7_13.0.8/',
+    'home_uri' => 'artificer_update_1307_1308',
+
+    'module_dir' => 'boonex/artificer/',
+    'module_uri' => 'artificer',
+
+    'db_prefix' => 'bx_artificer_',
+    'class_prefix' => 'BxArtificer',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Artificer Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxArtificerUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 30 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_forum/unit_gallery.html

@@ -0,0 +1,30 @@
+<div class="__class__ relative bx-lnk-cnt w-full bx-base-text-unit bx-base-text-unit-gallery bx-def-gal-unit-size group p-1 -m-1">
+    <div class="bg-white dark:bg-gray-800 shadow ring-1 ring-gray-300 dark:ring-gray-700 rounded-md xl:mx-auto h-full">
+        <div class="h-full space-y-4 p-1 pb-4 flex flex-col">
+            <bx_if:thumb>
+                <a href="__content_url__" title="__summary_attr__">   <img class="flex grow-0 w-full aspect-video overflow-y-auto align-top  object-cover rounded" src="__gallery_url__" alt=""></a>  
+                <div class="bx-base-text-unit-title grow px-3 mt-4 leading-tight">
+                    <a href="__content_url__" title="__summary_attr__" class="leading-tight bx-lnk-src">__title__ __badges__</a>
+                </div>
+            </bx_if:thumb>
+                           
+            <bx_if:no_thumb>
+                <div class="bx-base-text-unit-title grow-none px-3 mt-4 leading-tight">
+                    <a href="__content_url__" title="__summary_attr__" class="leading-tight bx-lnk-src">__title__ __badges__</a>
+                </div>
+                <div class="grow relative rounded w-full max-w-full sm:aspect-video overflow-hidden font-normal text-sm  text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300">
+                    <div class="absolute top-auto bottom-0  w-full h-1/4 bg-gradient-to-b from-white/0 to-white dark:from-gray-900/0 dark:to-gray-800"></div>
+                    <div class=" px-3">__summary_plain__</div>
+                </div>
+            </bx_if:no_thumb>
+           
+            <bx_if:meta>
+                <div class="bx-base-general-unit-meta flex grow-0 px-3">
+                    <div class="inline-flex flex-wrap text-xs font-medium">
+                        __meta__
+                    </div>
+                </div>
+            </bx_if:meta>
+        </div>
+    </div>
+</div>

+ 5 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_market/css/forms.css

@@ -0,0 +1,5 @@
+@import url(../../../../../market/template/css/forms.css);
+
+.bx-overflow:before {
+    z-index: 1;
+}

+ 357 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_timeline/css/view.css

@@ -0,0 +1,357 @@
+/*--
+import url(../../../../../timeline/template/css/view.css);
+--*/
+
+/*--- Dynamic Browsing: Menu ---*/
+.bx-tl-menu-feeds.bx-menu-ver li img, 
+.bx-tl-menu-feeds.bx-menu-ver li .sys-icon {
+    display: inline-block;
+    vertical-align: top;
+    width: 1.5rem;
+    height: 1.5rem;
+
+    background-size: 1.25rem 1.25rem;
+    background-position: center center;
+
+    line-height: 1.5rem;
+    font-size: 1.0rem;
+}
+.bx-tl-menu-feeds.bx-menu-ver li .bx-menu-show {
+    display: none;
+}
+.bx-tl-menu-feeds.bx-menu-ver li .bx-menu-hide {
+    display: inline;
+}
+.bx-tl-menu-feeds.bx-menu-ver li.bx-mi-collapsed .bx-menu-show {
+    display: inline;
+}
+.bx-tl-menu-feeds.bx-menu-ver li.bx-mi-collapsed .bx-menu-hide {
+    display: none;
+}
+.bx-tl-menu-feeds.bx-menu-ver li.bx-mi-collapsed .bx-menu-item-subitems {
+    display: none;
+}
+
+/*--- Filters Style ---*/
+div.bx-tl-view-filters {
+    min-width: 14rem;
+    max-width: 20rem;
+}
+div.bx-tl-view-filters div.bx-form-section-wrapper:first-child {
+    margin-top: 0;
+}
+div.bx-tl-view-filters div.bx-form-section-content {
+    padding-top: 0;
+    padding-bottom: 0;
+}
+
+/*--- Load More Style ---*/
+div.bx-tl-view-timeline div.bx-tl-load-more {
+    padding-top: 0px;
+}
+
+/*--- Item Style: Timeline ---*/
+div.bx-tl-view-timeline div.bx-tl-items,
+div.bx-tl-view-search div.bx-tl-items,
+div.bx-tl-view-item div.bx-tl-items {
+    margin-left: 0px;
+    margin-right: 0px;
+}
+
+/*--- Item Meta Info Style ---*/
+.bx-tl-item-meta ul.bx-menu-custom li:first-child .bx-tl-item-meta-div {
+    display: none;
+}
+
+/*--- Item Content Style ---*/
+div.bx-tl-item-content form {
+    padding: 1rem 1rem 0 1rem;
+}
+div.bx-tl-item-content div.bx-tl-title {
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+div.bx-tl-item-text div.bx-tl-content {
+    position: relative;
+    max-height: 16rem;
+}
+div.bx-tl-item-text div.bx-tl-content.bx-tl-overflow {
+    margin-bottom: 0;
+}
+div.bx-tl-item-text div.bx-tl-content.bx-tl-overflow:before {
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+    height: 20%;
+
+    content: '';
+}
+
+/*--- Item Activity (Actions and Manage are different menus) ---*/
+div.bx-tl-item div.bx-tl-item-activity .bx-menu-custom.bx-menu-custom-hor {
+    flex-wrap: wrap;
+}
+div.bx-tl-item div.bx-tl-item-activity.bx-tl-ia-counters .bx-menu-custom.bx-menu-custom-hor li > a,
+div.bx-tl-item div.bx-tl-item-activity.bx-tl-ia-counters .bx-menu-custom.bx-menu-custom-hor li > span {
+    display: block;
+}
+div.bx-tl-item div.bx-tl-item-activity.bx-tl-ia-counters .bx-menu-custom.bx-menu-custom-hor li > a,
+div.bx-tl-item div.bx-tl-item-activity.bx-tl-ia-counters .bx-menu-custom.bx-menu-custom-hor li > div,
+div.bx-tl-item div.bx-tl-item-activity.bx-tl-ia-counters .bx-menu-custom.bx-menu-custom-hor li > span {
+    margin-top: 1.0rem;
+}
+
+.bx-menu-object-bx_timeline_menu_item_manage .menu-custom-item-ver a,
+.bx-menu-object-bx_timeline_menu_item_manage .bx-report-element-holder a {
+    display: block;
+    width: 100%;
+    box-sizing: border-box;
+}
+.bx-menu-object-bx_timeline_menu_item_manage .bx-report-element-holder {
+    -webkit-flex: 1 0 auto;
+    flex: 1 0 auto;
+
+    padding: 0px !important;
+}
+.bx-menu-object-bx_timeline_menu_item_manage .bx-report-counter-holder {
+    -webkit-flex: 0 1 auto;
+    flex: 0 1 auto;
+
+    padding-right: 1rem;
+}
+.bx-tl-owner-avatar .bx-def-thumb-size{
+    width: 2.5rem;
+    height: 2.5rem;
+}
+.bx-tl-item-content video,
+.bx-tl-item-attachment img{
+    border-radius: .25rem;
+}
+
+/*--- Menu: Item Manage ---*/
+.bx-menu-object-bx_timeline_menu_item_manage .sys-action-do-text {
+    margin-left: 0rem;
+}
+
+/*--- Item Action Style ---*/
+div.bx-tl-item div.bx-tl-item-action .bx-tl-timeline-owner-name .bx-tl-ton-div:first-child {
+    display: none;
+}
+
+/*+++ Item Text +++*/
+div.bx-tl-view-outline div.bx-tl-item-text div.bx-tl-title {
+    font-weight: bold;
+}
+div.bx-tl-view-outline div.bx-tl-content-show-more a {
+    font-weight: bold;
+}
+
+/*+++ Item Image +++*/
+div.bx-tl-view-search div.bx-tl-item-images {
+    margin-left: 0px;
+    margin-right: 0px;
+}
+div.bx-tl-view-search div.bx-tl-item-image {
+    margin-right: 2px;
+    margin-right: 0.125rem;
+}
+div.bx-tl-view-timeline div.bx-tl-item-image,
+div.bx-tl-view-outline div.bx-tl-item-image,
+div.bx-tl-view-item div.bx-tl-item-image {
+    width: 100%;
+    text-align: center;
+    overflow: hidden;
+}
+div.bx-tl-view-search div.bx-tl-item-image img {
+    height: 12.5rem;
+}
+div.bx-tl-view-timeline div.bx-tl-item-images.bx-tl-ii-gallery div.bx-tl-item-image img,
+div.bx-tl-view-item div.bx-tl-item-images.bx-tl-ii-gallery div.bx-tl-item-image img,
+div.bx-tl-view-timeline div.bx-tl-item-images.bx-tl-ii-single div.bx-tl-item-image img,
+div.bx-tl-view-item  div.bx-tl-item-images.bx-tl-ii-single div.bx-tl-item-image img {
+    position: relative;
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-view-outline div.bx-tl-item-image img {
+    max-width: 100%;
+    object-fit: cover;
+    object-position: center center;
+}
+
+/*+++ Item Video +++*/
+div.bx-tl-view-timeline div.bx-tl-item-video,
+div.bx-tl-view-outline div.bx-tl-item-video,
+div.bx-tl-view-item div.bx-tl-item-video {
+    width: 100%;
+}
+.bx-tl-video-iframe {
+    width: 100%;
+    border: none;
+}
+div.bx-tl-view div.bx-tl-item-videos.bx-tl-iv-gallery div.bx-tl-item-video video,
+div.bx-tl-view div.bx-tl-item-videos.bx-tl-iv-single div.bx-tl-item-video video {
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+/*+++ Item Attachment +++*/
+div.bx-tl-view div.bx-tl-item-attachments {
+    position: relative;
+    white-space: nowrap;
+    overflow-x: auto;
+}
+div.bx-tl-view div.bx-tl-item-attachments div.bx-tl-item-attachment {
+    position: relative;
+    display: -webkit-inline-flex;
+    display: inline-flex;
+    -webkit-justify-content: center;
+    justify-content: center;  
+
+    width: 100%;
+    vertical-align: middle;
+}
+div.bx-tl-view div.bx-tl-item-attachments div.bx-tl-item-attachment img {
+    position: relative;
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-view-outline div.bx-tl-item-attachment img {
+    max-width: 100%;
+    object-fit: cover;
+    object-position: center center;
+}
+
+/*+++ Video +++*/
+div.bx-tl-view-timeline div.bx-tl-item-attachment video,
+div.bx-tl-view-outline div.bx-tl-item-attachment video,
+div.bx-tl-view-item div.bx-tl-item-attachment video {
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-item-attachment .bx-tl-item-video {
+    position: relative;
+}
+div.bx-tl-item-attachment .bx-tl-iv-duration {
+    position: absolute;
+    right: 0.25rem;
+    bottom: 0.25rem;
+    background-color: rgba(255, 255, 255, 0.8);
+}
+
+
+/*+++ Showcase Layout +++*/
+div.bx-tl-view div.bx-tl-item-attachments.bx-tl-ia-showcase {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+}
+div.bx-tl-view div.bx-tl-item-attachments.bx-tl-ia-showcase div.bx-tl-item-attachment {
+    box-sizing: border-box;
+    width: 33.2%;
+    height: 8.5rem;
+    border: 1px solid transparent;
+}
+div.bx-tl-view div.bx-tl-item-attachments.bx-tl-ia-showcase div.bx-tl-item-attachment.bx-tl-ia-first,
+div.bx-tl-view div.bx-tl-item-attachments.bx-tl-ia-showcase.bx-tl-ia-i2 div.bx-tl-item-attachment {
+    width: 100%;
+    height: auto;
+}
+div.bx-tl-view div.bx-tl-item-attachments.bx-tl-ia-showcase.bx-tl-ia-i3 div.bx-tl-item-attachment:not(.bx-tl-ia-first) {
+    width: 50%;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase a,
+div.bx-tl-item-attachments.bx-tl-ia-showcase img {
+    position: relative;
+    display: block;
+    width: 100%;
+    height: 100%;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase img {
+    object-fit: cover;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase .bx-tl-item-more {
+    position: absolute;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background-color: rgba(0, 0, 0, 0.7);
+
+    font-size: 2.5rem;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase .bx-tl-item-more,
+div.bx-tl-item-attachments.bx-tl-ia-showcase .bx-tl-item-more a {
+    color: #ffffff;
+}
+
+
+/*+++ Slider Styles  +++*/
+div.bx-tl-item-images .flickity-slider,
+div.bx-tl-item-videos .flickity-slider,
+div.bx-tl-item-attachments .flickity-slider {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+}
+
+/*+++ Item Link +++*/
+div.bx-tl-view-outline div.bx-tl-item-link {
+    text-align: center;
+}
+div.bx-tl-view-outline div.bx-tl-il-thumbnail img {
+    width: 100%;
+    max-width: 100px;
+    height: 100%;
+    max-height: 100px;
+}
+div.bx-tl-view-outline div.bx-tl-il-embed iframe,
+div.bx-tl-view-timeline div.bx-tl-il-embed iframe {
+    width: 100%;
+}
+
+/*--- Item Brief Style ---*/
+div.bx-tl-bview-images {
+    position: relative;
+}
+div.bx-tl-bview-image.bx-tl-bvi-single,
+div.bx-tl-bview-images div.bx-tl-bview-image {
+    width: 100%;
+    height: calc(100vh - 7rem);
+    text-align: center;
+}
+div.bx-tl-bview-image.bx-tl-bvi-single img,
+div.bx-tl-bview-images div.bx-tl-bview-image:not(.bx-tl-bvi-single) img {
+    position: relative;
+    max-width: 100% !important;
+    max-height: 100% !important;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-bview-image.bx-tl-bvi-single {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+}

+ 91 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/bx_timeline/item_timeline.html

@@ -0,0 +1,91 @@
+<div id="__html_id__" class="__style_prefix__-item __class__ bx-def-thumb-size-min-height relative pb-3 md:pb-4 lg:pb-6 bx-clearfix ">
+    <a name="timeline-event-__id__"></a>
+    <div class="__style_prefix__-item-cnt bx-lnk-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box __class_content__ hover:bg-gray-50 dark:hover:bg-gray-700/20 hover:shadow-lg hover:-translate-y-1 duration-300">
+        <div class="__style_prefix__-blink-plate"></div>
+        <bx_if:show_note>
+            <div class="__style_prefix__-item-notes mt-3 md:mt-4">
+                <bx_repeat:notes>
+                    <div class="__style_prefix__-item-note mt-2 first:mt-0 text-sm text-gray-500 dark:text-gray-400">
+                        <div class="__style_prefix__-in-text mx-3 md:mx-4 lg:mx-6<bx_if:show_note_color> col-__item_note_color__</bx_if:show_note_color>">__item_note__</div>
+                    </div>
+                </bx_repeat:notes>
+            </div>
+            <div class="__style_prefix__-in-divider bx-def-hr mt-3 md:mt-4"></div>
+        </bx_if:show_note>
+        <div class="__style_prefix__-item-owner flex items-center px-3 md:px-4 mt-3 md:mt-4 __class_owner__"> 
+            <div class="__style_prefix__-owner-avatar flex-shrink-0">__item_owner_unit__</div>
+            <div class="__style_prefix__-owner-info ml-3">
+                <div class="__style_prefix__-owner-name flex flex-wrap items-center">
+                    <a href="__item_owner_url__" class="__style_prefix__-owner-name bx-def-font-author flex items-center mr-1 hover:text-gray-900 dark:hover:text-white whitespace-nowrap" title="__item_owner_title__">__item_owner_name__</a> 
+                    <bx_if:show_owner_actions>
+                        <span class="__style_prefix__-owner-actions bx-def-font-meta">
+                            <bx_repeat:owner_actions>
+                                <span class="__style_prefix__-oa-div mr-1">&#183;</span><a class="__style_prefix__-owner-action hover:underline" href="__href__" onclick="__onclick__">__content__</a>
+                            </bx_repeat:owner_actions>
+                        </span>
+                    </bx_if:show_owner_actions>
+                </div>
+                <div class="__style_prefix__-item-meta bx-def-font-meta flex flex-wrap">
+                    <bx_if:show_menu_item_meta>
+                        <span class="__style_prefix__-meta mr-1">__meta__</span>
+                    </bx_if:show_menu_item_meta>
+                    <bx_if:show_item_action>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <div class="__style_prefix__-item-action mr-1">
+                            <span class="mr-1 lowercase">__item_owner_action__<i class="sys-icon __item_icon__ ml-2"></i></span>
+                            <bx_if:show_timeline_owner>
+                                <span class="mr-1"><bx_text:_bx_timeline_txt_to /></span> 
+                                <span class="__style_prefix__-timeline-owner-name mr-1">
+                                    <bx_repeat:owners><span class="__style_prefix__-ton-div">, </span><a href="__owner_url__" class="__style_prefix__-ton-item text-blue-600 dark:text-blue-500 font-semibold hover:underline">__owner_username__</a></bx_repeat:owners>
+                                </span> 
+                            </bx_if:show_timeline_owner>
+                        </div>
+                    </bx_if:show_item_action>
+                    <bx_if:show_pinned>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <span class="__style_prefix__-pinned ml-1">
+                            <i class="sys-icon thumbtack" title="<bx_text_attribute:_bx_timeline_txt_pinned />"></i>
+                        </span>
+                    </bx_if:show_pinned>
+                    <bx_if:show_sticked>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <span class="__style_prefix__-sticked ml-1">
+                            <i class="sys-icon thumbtack" title="<bx_text_attribute:_bx_timeline_txt_sticked />"></i>
+                        </span>
+                    </bx_if:show_sticked>
+                    <bx_if:show_hot>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <span class="__style_prefix__-hot ml-1">
+                            <i class="sys-icon fire" title="<bx_text_attribute:_bx_timeline_txt_hot />"></i>
+                        </span>
+                    </bx_if:show_hot>
+                </div>
+                
+            </div>
+        </div>
+        
+        <div class="__style_prefix__-item-content __style_prefix__-ic-__content_type__ bx-clearfix">__content__</div>
+        <bx_if:show_location>
+            <div class="__style_prefix__-item-location mx-3 md:mx-4 mt-3 md:mt-4 bx-def-font-grayed bx-clearfix">__location__</div>
+        </bx_if:show_location>
+        <bx_if:show_fields>
+            <div class="__style_prefix__-item-fields mx-3 md:mx-4 mt-3 md:mt-4 bx-def-font-grayed bx-clearfix">__fields__</div>
+        </bx_if:show_fields>
+        <bx_if:show_menu_item_counters>
+            <div class="__style_prefix__-item-activity __style_prefix__-ia-counters space-x-4 px-2 md:px-3 pb-2 md:pb-3">__menu_item_counters__</div>
+        </bx_if:show_menu_item_counters>
+        <div class="flex justify-between space-x-8 p-3 md:p-4 border-t border-gray-200 dark:border-gray-700">
+            <bx_if:show_menu_item_actions>
+                <div class="__style_prefix__-item-activity">__menu_item_actions__</div>
+            </bx_if:show_menu_item_actions>
+            <bx_if:show_manage>
+                <div class="__style_prefix__-item-manage">
+                    <a class="group bx-lnk-cnt bx-stl-mil-sm" href="javascript:void(0)" onclick="__onclick__">
+                        <span class="bx-menu-item-icon bx-def-align-center leading-5"><i class="sys-icon ellipsis-h"></i></span>
+                    </a>
+                </div>
+            </bx_if:show_manage>
+        </div>
+        <div class="__style_prefix__-item-comments-holder">__comments__</div>
+    </div>
+</div>

+ 99 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_general/css/main.css

@@ -0,0 +1,99 @@
+/* attachments */
+.bx-base-general-attachments .bx-base-general-attachment video,
+.flickity-enabled .flickity-viewport .flickity-slider .bx-base-general-attachment video {
+    max-width:100%;
+    max-height:100%;
+}
+.bx-base-general-attachment a div {
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+.bx-base-general-attachment a canvas {
+    position:absolute;
+    top:0;
+    left:0;
+}
+
+.bx-base-general-attachment-sound {
+    position:relative;
+    height:100%;
+}
+.bx-base-general-attachment-sound-file-name,
+.bx-base-general-attachment-sound-player {
+  display: flex;
+  justify-content: center;
+  align-content: center;
+  flex-direction: column;
+}
+.bx-base-general-attachment-sound-file-name {
+    height:9.25rem;
+}
+.bx-base-general-attachment-sound-player {
+    height:3.25rem;
+}
+
+/* unit meta */
+.bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor {
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li {
+    white-space: nowrap;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li.bx-menu-item-nl {
+    display: none;
+    width: 100%;
+    height: 0;
+}
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li.bx-menu-item-nl {
+    display: block;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom li:first-child .bx-base-general-unit-meta-div {
+    display: none;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom li .bx-metatags-keyword {
+    margin: 0px;
+    line-height: normal;
+}
+
+/* Browsing by labels */
+.bx-base-general-lables-tree-parent-0, 
+.bx-base-general-lables-tree-parent-0 ul {
+    list-style-type: none;
+    padding-left: 2rem;
+}
+.bx-base-general-lables-tree-parent-0 {
+    margin: 0px;
+}
+.bx-base-general-lables-tree-parent-0 li {
+    padding: 0px;
+}
+.bx-base-general-lables-tree-parent-0 li i.sys-icon {
+    display: inline-block;
+    width: 0.625rem;
+    margin-left: -1rem;
+}
+
+/* more menu */
+.bx-menu-submenu-more-auto .bx-menu-item:not(.bx-stl-mil-wo-gaps-sm) .sys-action-do-icon,
+.bx-menu-submenu-more-auto .bx-menu-item:not(.bx-stl-mil-wo-gaps-sm) .bx-vote-do-icon,
+.bx-menu-submenu-more-auto .bx-menu-item:not(.bx-stl-mil-wo-gaps-sm) .bx-favorite-do-icon,
+.bx-menu-submenu-more-auto .bx-menu-item:not(.bx-stl-mil-wo-gaps-sm) .bx-feature-do-icon,
+.bx-menu-submenu-more-auto .bx-menu-item:not(.bx-stl-mil-wo-gaps-sm) .bx-report-do-icon,
+.bx-menu-submenu-more-auto .bx-menu-item:not(.bx-stl-mil-wo-gaps-sm) .bx-score-do-icon {
+    height: 1.25rem;
+    width: 1.25rem;
+    align-items: center;
+    justify-content: center;
+}
+.sys-action-counter-holder .bx-view-counter-label {
+    padding: 0px;
+}
+.bx-base-unit-showcase-wrapper {
+    display: block;
+    white-space: nowrap;
+    overflow: hidden;
+}
+.bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase{
+    display: inline-block;
+}

+ 41 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_groups/cover_block.html

@@ -0,0 +1,41 @@
+<div class="bx-base-profile-cover-block-wrapper">
+    <div class="bx-base-pofile-cover-wrapper __class__ relative bg-gradient-to-b from-gray-100 to-white dark:from-black dark:to-gray-900 rounded-md">
+        <div class="bx-base-pofile-cover relative <bx_if:show_clickable>bx-lnk-cnt</bx_if:show_clickable>">
+            <a href="__content_url__" class="bx-lnk-src hidden"></a>
+            <bx_if:show_cover>
+                <div class="bx-base-pofile-cover-image-wrp relative overflow-hidden">
+                    <div class="bx-base-pofile-cover-image relative h-64 lg:h-40 max-w-7xl mx-auto opacity-100 bg-gradient-to-b from-blue-400 to-blue-500 rounded-t-md __add_class__">
+                        <p class="bx-base-pofile-cover-image box-border absolute h-full w-full">
+                            <img class="bx-base-pofile-cover-image relative h-64 mx-auto w-full object-cover bg-cover lg:h-40 rounded-t-md z-10 __img_class__ bx-image-edit-source-__unique_id__" style="background-image:url(__cover_url__);__cover_settins__" src="<bx_icon_url:spacer.gif />" />
+                        </p>
+                    </div>
+                </div>
+            </bx_if:show_cover>
+            <div class="bx-base-pofile-cover-info relative mx-auto px-6">
+                <div class="bx-base-pofile-cover-user relative flex flex-col flex-colmt-6 pt-6 sm:pb-1">
+                    <div class="bx-base-profile-cover-title-bages min-w-0 flex-1 mb-4">
+                        <bx_if:show_title_as_tag>
+                            <h1 class="bx-def-unit-info text-4xl font-bold text-gray-900 dark:text-gray-50 text-center sm:truncate">__title__</h1>
+                        </bx_if:show_title_as_tag>
+                        <bx_if:show_title_as_text>
+                            <div class="bx-def-unit-info text-4xl font-bold text-gray-900 dark:text-gray-50 text-center sm:truncate">__title__</div>
+                        </bx_if:show_title_as_text>
+                        <div class="bx-base-profile-cover-meta-holder">
+                            <div class="bx-base-profile-cover-meta flex flex-row flex-wrap justify-center mt-6 md:mt-2 -ml-1  text-base font-medium">__meta__</div>
+                        </div>
+                    </div>
+                    <div class="bx-base-pofile-cover-actions relative flex lg:flex-1 h-14 md:h-10 mb-4" onclick="event.stopPropagation();">__action_menu__</div>
+                    <bx_if:show_text>
+                        <div class="flex justify-between mb-4">
+                            <div class="font-normal text-sm lg:text-base text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300">__text__</div>
+                        </div>
+                    </bx_if:show_text>
+                </div>
+                __show_data__
+            </div>
+            __cover_tweak__
+        </div>
+    </div>
+    __picture_popup__
+</div>
+__additional_code__

+ 45 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_profile/cover.html

@@ -0,0 +1,45 @@
+<div class="bx-menu-toolbar-padding pt-16">
+    <div class="bx-base-pofile-cover-wrapper __class__ relative">
+        <div class="bx-base-pofile-cover relative">
+            <div class="bx-base-pofile-cover-image-wrp relative xl:px-4 overflow-hidden">
+                <div class="bx-base-pofile-cover-image bx-def-page-width relative mx-auto opacity-100 xl:rounded-b-lg <bx_if:show_cover_placeholder>bx-bpci-holder h-32 lg:h-32 bg-gradient-to-b from-blue-400 to-blue-500</bx_if:show_cover_placeholder><bx_if:show_cover>h-64 lg:h-80</bx_if:show_cover> __add_class__">
+                    <p class="bx-base-pofile-cover-image box-border absolute h-full w-full">
+                        <img class="bx-base-pofile-cover-image w-full object-cover bg-cover xl:rounded-b-lg h-full relative __img_class__ bx-image-edit-source-__unique_id__" style="background-image:url(__cover_url__); __cover_settins__" src="<bx_icon_url:spacer.gif />" />
+                    </p>
+                    __cover_tweak__
+                </div>
+            </div>
+            <div class="bx-base-pofile-cover-info bx-def-page-width relative mx-auto px-6 lg:px-8">
+                <div class="bx-base-pofile-ci-cnt relative flex flex-col -mt-24 lg:-mt-16 lg:flex-row lg:items-center">
+                    <bx_if:show_avatar>
+                        <div class="bx-base-pofile-cover-thumb bx-def-ava-big-size relative lg:absolute flex self-center lg:flex-none z-10 __add_class__">
+                            <a class="bx-base-pofile-cover-thumb hover:no-underline" href="javascript:" <bx_if:is_avatar>onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();"</bx_if:is_avatar>>
+                                <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 __img_class__ bx-image-edit-source-__unique_id__" src="__ava_url__"  <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                                <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size flex items-center justify-center box-border m-0 rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 text-white font-bold text-5xl __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>" >__letter__</p>
+                            </a>
+                            <bx_if:show_online>
+                                <div class="bx-base-pofile-unit-online"></div>
+                            </bx_if:show_online>
+                            __picture_tweak__
+                        </div>
+                    </bx_if:show_avatar>
+                    <bx_if:show_avatar_placeholder>
+                        <div class="bx-base-pofile-cover-thumb-placeholder absolute h-48 lg:flex-none"></div>
+                    </bx_if:show_avatar_placeholder>
+                    <div class="bx-base-pofile-cover-user relative flex flex-col lg:flex-row lg:items-start lg:justify-end mt-6 sm:pb-1 lg:w-full box-border">
+                        <div class="bx-base-profile-cover-title-bages min-w-0 flex-1 lg:mt-14 lg:mr-12 mb-2">
+                            <h1 class="bx-def-unit-info pl-1 text-gray-900 dark:text-gray-50 text-center lg:text-left text-4xl leading-14 font-bold truncate">__title__ </h1>
+                            <div class="bx-base-profile-cover-meta-holder mt-2 lg:h-8">
+                                <div class="bx-base-profile-cover-meta lg:absolute flex flex-row flex-wrap justify-center lg:justify-start text-sm">__meta__</div>
+                            </div>
+                        </div>
+                        <div class="bx-base-pofile-cover-actions relative flex lg:flex-1 h-14 md:h-10 mt-6 lg:mt-16" onclick="event.stopPropagation();">__action_menu__</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="bx-def-page-width mx-auto pt-5 px-4 sm:px-6 lg:px-8 border-b border-gray-200 dark:border-gray-800 box-border"></div>
+    </div>
+    __picture_popup__
+</div>
+__additional_code__

+ 58 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/mod_profile/cover_block.html

@@ -0,0 +1,58 @@
+<div class="bx-base-profile-cover-block-wrapper">
+    <div class="bx-base-pofile-cover-wrapper __class__ relative bg-gradient-to-b from-gray-100 to-white dark:from-black dark:to-gray-900 rounded-md">
+        <div class="bx-base-pofile-cover relative <bx_if:show_clickable>bx-lnk-cnt</bx_if:show_clickable>">
+            <a href="__content_url__" class="bx-lnk-src hidden"></a>
+            <bx_if:show_cover>
+                <div class="bx-base-pofile-cover-image-wrp relative overflow-hidden">
+                    <div class="bx-base-pofile-cover-image relative h-64 lg:h-40 max-w-7xl mx-auto opacity-100 bg-gradient-to-b from-blue-400 to-blue-500 rounded-t-md __add_class__">
+                        <p class="bx-base-pofile-cover-image box-border absolute h-full w-full">
+                            <img class="bx-base-pofile-cover-image relative h-64 mx-auto w-full object-cover bg-cover lg:h-40 rounded-t-md z-10 __img_class__ bx-image-edit-source-__unique_id__" style="background-image:url(__cover_url__);__cover_settins__" src="<bx_icon_url:spacer.gif />" />
+                        </p>
+                    </div>
+                </div>
+            </bx_if:show_cover>
+            <div class="bx-base-pofile-cover-info relative mx-auto px-6">
+                <div class="bx-base-pofile-ci-cnt relative flex flex-col items-center -mt-24">
+                    <bx_if:show_avatar>
+                        <div class="bx-base-pofile-cover-thumb relative inline-flex justify-center __add_class__">
+                            <a class="bx-base-pofile-cover-thumb" href="__picture_href__" href="javascript:" <bx_if:is_avatar>onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();"</bx_if:is_avatar>>
+                                <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 lg:h-32 lg:w-32 __img_class__ bx-image-edit-source-__unique_id__" src="__ava_url__"  <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                                <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size flex items-center justify-center box-border m-0 rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 lg:h-32 lg:w-32 text-white font-bold text-5xl __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>" >__letter__</p>
+                            </a>
+                            <bx_if:show_online>
+                                <div class="bx-base-pofile-unit-online"></div>
+                            </bx_if:show_online>
+                            __picture_tweak__
+                        </div>
+                    </bx_if:show_avatar>
+                    <bx_if:show_avatar_placeholder>
+                        <div class="bx-base-pofile-cover-thumb-placeholder h-24 lg:h-36"></div>
+                    </bx_if:show_avatar_placeholder>
+                </div>
+                <div class="bx-base-pofile-cover-user relative flex flex-col flex-colmt-6 pt-6 sm:pb-1">
+                    <div class="bx-base-profile-cover-title-bages min-w-0 flex-1 mb-4">
+                        <bx_if:show_title_as_tag>
+                            <h1 class="bx-def-unit-info text-4xl font-bold text-gray-900 dark:text-gray-50 text-center sm:truncate">__title__</h1>
+                        </bx_if:show_title_as_tag>
+                        <bx_if:show_title_as_text>
+                            <div class="bx-def-unit-info text-4xl font-bold text-gray-900 dark:text-gray-50 text-center sm:truncate">__title__</div>
+                        </bx_if:show_title_as_text>
+                        <div class="bx-base-profile-cover-meta-holder">
+                            <div class="bx-base-profile-cover-meta flex flex-row flex-wrap justify-center mt-6 md:mt-2 -ml-1  text-base font-medium">__meta__</div>
+                        </div>
+                    </div>
+                    <div class="bx-base-pofile-cover-actions relative flex lg:flex-1 h-14 md:h-10 mb-4" onclick="event.stopPropagation();">__action_menu__</div>
+                    <bx_if:show_text>
+                        <div class="flex justify-between mb-4">
+                            <div class="font-normal text-sm lg:text-base text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300">__text__</div>
+                        </div>
+                    </bx_if:show_text>
+                </div>
+                __show_data__
+            </div>
+            __cover_tweak__
+        </div>
+    </div>
+    __picture_popup__
+</div>
+__additional_code__

+ 61 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/cover.css

@@ -0,0 +1,61 @@
+/*--
+import url(../../../../../../../template/css/cover.css);
+--*/
+
+.bx-cover-wrapper {
+    background-image: url(../images/cover-default.svg);
+    background-repeat: no-repeat;
+    background-position: center center;
+    -webkit-background-size: cover;
+    -moz-background-size: cover;
+    -o-background-size: cover;
+    background-size: cover;
+}
+.dark .bx-cover-wrapper {
+    background-image: url(../images/cover-default-dark.svg);
+}
+.bx-image-edit-buttons{
+    position: absolute;
+    left:1rem;
+    top:1rem;
+    z-index: 100;
+}
+.bx-image-edit-buttons .bx-btn.bx-btn-small{
+    padding: 0.375rem 0.5rem;
+}
+.bx-base-pofile-cover-thumb .bx-image-edit-buttons{
+    display: flex;
+    width: 100%;
+    justify-content: center;
+    left:0px;
+    bottom:1rem;
+    top:auto;
+}
+.bx-image-edit-move{
+    cursor:move;
+    position: relative;
+    z-index: 99;
+}
+.bx-image-edit-move-info{
+    display: flex;
+    align-items: center;
+    position: absolute;
+    opacity: 0.5;
+    background-color: #000;
+    -webkit-backface-visibility: hidden;
+    padding: 0.5rem 1rem;
+    border-radius: 1rem;
+    color:#fff;
+    letter-spacing: 1px;
+}
+.bx-image-edit-move-info i{
+    color:#fff;
+    font-size: 1.25rem;
+    margin-right: 1rem;
+}
+.bx-image-edit-buttons-no-image .bx-image-edit-buttons-edit{
+    display: none;
+}
+.bx-image-edit-buttons .bx-uploader-html5-drop-area{
+    display: none;
+}

+ 90 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/default.less

@@ -0,0 +1,90 @@
+@import (reference) '../../../../../../../template/css/_mixins.less';
+
+/**
+ * Is used for inputs and buttons. They should have the same value 
+ * because Input and Button can be positioned in one line.
+ */
+@base-input-box-sizing: border-box;
+
+.bx-def-page-width {
+    max-width: @bx-page-width;
+    width: 100%;
+}
+
+/*--- Fonts ---*/
+.bx-def-vanilla-html {
+    margin-left: auto;
+    margin-right: auto;
+}
+.bx-layout-column-thin .bx-def-vanilla-html,
+.bx-layout-column-half .bx-def-vanilla-html,
+.bx-layout-column-wide .bx-def-vanilla-html {
+    max-width: none;
+}
+.bx-layout-column-fullwidth .bx-base-text-entity-content.bx-def-vanilla-html {
+    margin-top: 1.5rem;
+    margin-bottom: 1.5rem;
+}
+.bx-def-vanilla-html.bx-def-constraint-pre pre {
+    max-width: none;
+    overflow: auto;
+}
+
+/*--- Unit ---*/
+.bx-def-unit .bx-def-unit-line .bx-def-ui-div:first-child {
+    display: none;
+}
+
+/*--- Alerts ---*/
+.bx-def-unit-alert,
+.bx-def-unit-alert-small,
+.bx-def-unit-alert-middle {
+    font-size: @bx-font-size-small - 2;
+}
+
+/*--- Image/thumbnail/gallery ---*/
+.bx-def-unit .bx-def-unit-info,
+.bx-def-unit .bx-def-unit-img,
+.bx-def-unit img {
+    display: inherit;
+}
+
+/*--- Live Search ---*/
+.bx-def-unit-live-search .bx-def-unit-img:not(.empty) {
+    background-size:cover;
+    background-repeat:no-repeat;
+    background-position:center center;
+}
+.bx-def-unit-live-search .bx-def-unit-img-empty {
+    position: relative;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+.bx-def-unit-live-search .bx-def-unit-img-empty i {
+    font-size: 1.2rem;
+}
+
+/*--- unit sizes ---*/
+.bx-def-gal-img-size {
+    .width(@bx-size-gallery-img-width);
+    .height(@bx-size-gallery-img-height);
+}
+.bx-def-gal-div-size {
+    width: 100%;
+    height: 12.5rem;
+}
+
+/*--- z-index ---*/
+.bx-def-z-index-front {
+    z-index:100;
+}
+.bx-def-z-index-nav {
+    z-index:5000;
+}
+.bx-def-z-index-overlay {
+    z-index:9700;
+}
+.bx-def-z-index-modal {
+    z-index:10000;
+}

+ 167 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/general.css

@@ -0,0 +1,167 @@
+/*--
+import url(../../../../../../../template/css/general.css);
+--*/
+
+
+/*--- Toolbar ---*/
+.bx-toolbar-anim {
+    -webkit-transition: all .25s ease-in-out;
+    -moz-transition: all .25s ease-in-out;
+    -o-transition: all .25s ease-in-out;
+    transition: all .25s ease-in-out
+}
+.bx-toolbar-reset {
+    -webkit-transform: translateY(0);
+    -ms-transform: translateY(0);
+    transform: translateY(0)
+}
+.bx-toolbar-up {
+    -webkit-transform: translateY(-100%);
+    -ms-transform: translateY(-100%);
+    transform: translateY(-100%)
+}
+.bx-toolbar-item.bx-ti-logo a:hover {
+    text-decoration: none;
+}
+.bx-toolbar-item.bx-ti-search .bx-ti-search-button a {
+    text-decoration: none;
+}
+.bx-toolbar-item.bx-ti-search .bx-ti-search-button img {
+    width: 1.5rem;
+    height: 1.5rem;
+}
+.bx-toolbar-item.bx-ti-search .bx-tis-button-hidden {
+    display: none;
+}
+.bx-toolbar-item.bx-ti-search .bx-tis-box-shown {
+    position: absolute;
+    display: block;
+}
+.bx-toolbar-item.bx-ti-search .bx-form-advanced .bx-loading-ajax {
+    top: 0;
+    max-height: 100%;
+}
+.bx-toolbar-item.bx-ti-search .bx-form-advanced-wrapper .bx-form-section-wrapper:first-child {
+    margin-top: 0;
+}
+.bx-toolbar-item.bx-ti-search .sys-search-results-quick {
+    position: absolute;
+    z-index: 10;
+}
+
+
+/*--- Page Submenu ---*/
+.bx-menu-main-bar-cnt {
+    height: 3.25rem;
+}
+
+.bx-menu-main-bar:not(.bx-menu-more-auto) .bx-menu-main-bar-cnt > div {
+    overflow-x: auto;
+}
+
+.bx-menu-main-bar-gap.bx-menu-main-bar-hidden,
+.bx-menu-main-bar-wrapper.bx-menu-main-bar-hidden,
+.bx-menu-main-bar.bx-menu-main-bar-hidden {
+    display: none;
+}
+
+
+/*--- Profile Avatar ---*/
+.bx-db-content.bx-content-padding-block .bx-profile-avatar-cnt {
+    margin-left: -0.25rem;
+    margin-right: -0.25rem;
+}
+#bx-profile-switcher .bx-pas-list .bx-def-hr:first-child {
+    display: none;
+}
+
+/*--- Profile Stats ---*/
+.bx-menu-vertical-more-less li.bx-psmi-show-more,
+.bx-menu-vertical-more-less li.bx-psmi-show-less {
+    text-transform: uppercase;
+    font-size: 0.875rem;
+}
+
+.bx-menu-vertical-more-less li.bx-psmi-show-more:hover,
+.bx-menu-vertical-more-less li.bx-psmi-show-less:hover {
+    background-color: transparent;
+}
+
+/*--- Author Info ---*/
+.sys-author-profile .bx-menu-custom.bx-menu-custom-hor > li:first-child .bx-base-general-unit-meta-div {
+    display: none;
+}
+
+/*--- Join/Login Forms ---*/
+#sys_account .bx-form-element .bx-form-input-submit.bx-btn,
+#sys-form-login .bx-form-element .bx-form-input-submit.bx-btn {
+    width: 100%;
+    -webkit-justify-content: center;
+    justify-content: center;
+    text-align: center;
+}
+#bx-form-element-submit_text .bx-form-value {
+    text-align: right;
+}
+
+/*--- Page Type: Application ---*/
+.bx-menu-panel-item .bx-profile-avatar .bx-profile-avatar-cnt {
+    min-height: 2.5rem;
+}
+
+/*--- Create Post Form ---*/
+.sys-cpf-form:not(.sys-cpf-loading) {
+    -webkit-animation: sys-cpf-scale-in 0.4s cubic-bezier(0.37, 0.82, 0.2, 1);
+    animation: sys-cpf-scale-in 0.4s cubic-bezier(0.37, 0.82, 0.2, 1);
+}
+
+@keyframes sys-cpf-scale-in {
+    0% {
+        opacity: 0;
+        transform: scale(0.9);
+    }
+    100% {
+        opacity: 1;
+        transform: scale(1.0);
+    }
+}
+
+@-webkit-keyframes sys-cpf-scale-in {
+    0% {
+        opacity: 0;
+        transform: scale(0.9);
+    }
+    100% {
+        opacity: 1;
+        transform: scale(1.0);
+    }
+}
+
+/* --------------- System objects like Views, Votes, Comments, etc, */
+.sys-action-counter.sys-ac-hidden {
+    display: none;
+}
+.sys-action-counter.sys-action-counter-iconset .sys-ac-link {
+    padding-left: 0.75rem;
+}
+.bx-media-phone .sys-action-counter.sys-action-counter-iconset .sys-ac-link,
+.bx-media-tablet .bx-layout-column-thin .sys-action-counter.sys-action-counter-iconset .sys-ac-link,
+.bx-media-tablet .bx-layout-column-half .sys-action-counter.sys-action-counter-iconset .sys-ac-link {
+    padding-left: 1.0rem;
+}
+.sys-action-counter.sys-action-counter-iconset .bx-def-icon-size {
+    width: 1.5rem;
+    height: 1.5rem;
+}
+.sys-action-counter.sys-action-counter-iconset .bx-base-pofile-unit-wo-info,
+.sys-action-counter.sys-action-counter-iconset .sys-action-counter-icon {
+    margin-left: -0.5rem;
+}
+.bx-media-phone .sys-action-counter.sys-action-counter-iconset .bx-base-pofile-unit-wo-info,
+.bx-media-phone .sys-action-counter.sys-action-counter-iconset .sys-action-counter-icon,
+.bx-media-tablet .bx-layout-column-thin .sys-action-counter.sys-action-counter-iconset .bx-base-pofile-unit-wo-info,
+.bx-media-tablet .bx-layout-column-thin .sys-action-counter.sys-action-counter-iconset .sys-action-counter-icon,
+.bx-media-tablet .bx-layout-column-half .sys-action-counter.sys-action-counter-iconset .bx-base-pofile-unit-wo-info,
+.bx-media-tablet .bx-layout-column-half .sys-action-counter.sys-action-counter-iconset .sys-action-counter-icon {
+    margin-left: -0.75rem;
+}

+ 210 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/css/menu.css

@@ -0,0 +1,210 @@
+/*--
+import url(../../../../../../../template/css/menu.css);
+--*/
+
+ul.bx-menu-hor,
+ul.bx-menu-custom-hor,
+ul.bx-menu-notif,
+ul.bx-menu-verlit,
+ul.bx-menu-ver,
+ul.bx-menu-custom-ver,
+ul.bx-menu-main,
+ul.bx-menu-main-submenu,
+ul.bx-menu-toolbar,
+ul.bx-menu-floating-blocks-wide,
+ul.bx-menu-floating-blocks-big,
+ul.bx-menu-floating-blocks-dash,
+ul.bx-menu-floating-blocks,
+ul.bx-menu-inter,
+ul.bx-menu-inter-vert,
+ul.bx-menu-btns-ver,
+ul.bx-menu-btns-hor,
+ul.bx-menu-btns-icon-hor {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+
+li.bx-mi-aux {}
+li.bx-mi-hidden {
+    display: none;
+}
+
+/* --- Vertical, Vertical lite, Custom Vertical Menus ---*/
+.bx-menu-ver li,
+.bx-menu-verlit li,
+.bx-menu-custom-ver li {
+    margin-top: 1px;
+}
+.bx-menu-ver li:first-child,
+.bx-menu-verlit li:first-child,
+.bx-menu-custom-ver li:first-child {
+    margin-top: 0px;
+}
+
+/*--- Vertical, Vertical lite, Custom Vertical Menus (in Popup) ---*/
+.bx-popup .bx-menu-custom-ver li > span {
+    -webkit-flex: 1 1 auto;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+}
+.bx-popup .bx-menu-custom-ver li > span .bx-menu-addon {
+    padding-right: 1.0rem;
+}
+
+/* --- Horizontal, Custom Horizontal Menus --- */
+.bx-menu-custom .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item,
+.bx-menu-custom .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item a,
+.bx-menu-custom .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item > span {
+    border-radius: 0;
+}
+
+/*--- Interactive Menu ---*/
+.bx-menu-inter li.bx-menu-inter-hidden,
+.bx-menu-inter-vert li.bx-menu-inter-hidden {
+    display: none;
+}
+
+/*--- Custom Menu with More Auto ---*/
+.bx-menu-main-submenu.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto,
+.bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto {
+    display: none;
+}
+.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item a.p-2,
+.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item a.px-2 {
+    padding-left: 1rem;
+    padding-right: 1rem;
+}
+
+/*--- Page Main menu ---*/
+.bx-menu-main .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item,
+.bx-menu-main .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item a {
+    border-radius: 0;
+}
+
+/*--- Page Submenu ---*/
+.bx-menu-main-submenu {
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+.bx-menu-main-submenu .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item > a {
+    width: 100%;
+    padding: 0.5rem 1.0rem; 
+    text-align: left;
+}
+.bx-menu-main-submenu .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item .bx-mi-underline {
+    display: none;
+}
+
+/*--- Toolbar Menu ---*/
+.bx-menu-toolbar .bx-menu-toolbar-item .bx-menu-item-addon {
+    position: absolute;
+    top: -0.375rem;
+    right: -0.375rem;
+    padding: 0 0.25rem;
+}
+.bx-menu-toolbar .bx-menu-toolbar-item .bx-menu-toolbar-item-unit .bx-base-pofile-unit-online {
+    display: none;
+}
+
+/*--- Account Popup ---*/
+#bx-sliding-menu-account .bx-menu-account-popup .bx-menu-item-addon.bx-def-unit-alert {
+    position: relative;
+    padding: 0 0.25rem;
+}
+#bx-sliding-menu-account .bx-menu-account-popup-profile-create {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+/*--- Add Popup ---*/
+div.bx-popup-menu-main.sys-add-content ul {
+    flex-direction: column;
+}
+
+/*--- Pannel Menu ---*/
+.bx-menu-panel {}
+
+.bx-main-column.bx-mc-narrowed .bx-menu-panel .bx-menu-panel-item .bx-mpi-toggle-hidden {
+    position: absolute;
+    display: none;
+}
+
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mil {
+    -webkit-justify-content: center;
+    justify-content: center;
+
+    padding-left: 0;
+    padding-right: 0;
+}
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mii {
+    width: 100%;
+    text-align: center;
+}
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mii,
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mii > * {
+    margin: 0;
+}
+.bx-mc-narrowed .bx-menu-panel .bx-def-thumb-size {
+    width: 2rem;
+    height: 2rem;
+}
+.bx-mc-narrowed .bx-menu-panel .bx-profile-avatar-cnt {
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+/*--- Profile Stats/Followings Menu ---*/
+.bx-db-content .bx-profile-stats .bx-profile-avatar-cnt,
+.bx-db-content .bx-profile-stats .bx-menu-vertical-more-less,
+.bx-db-container:not(.bx-dbc-nopadding) .bx-menu-vertical-more-less,
+.bx-db-container:not(.bx-dbc-nopadding) .bx-menu-profile-followings {
+    margin: -0.75rem;
+}
+.bx-db-container:not(.bx-dbc-notitle) .bx-menu-vertical-more-less,
+.bx-db-container:not(.bx-dbc-notitle) .bx-menu-profile-followings {
+    margin-top: 0;
+}
+.bx-main.bx-pt-application .bx-main-column.narrow .bx-menu-vertical-more-less,
+.bx-main.bx-pt-application .bx-main-column.narrow .bx-menu-profile-followings {
+    margin-left: -0.75rem;
+    margin-right: -0.75rem;
+}
+
+/*--- Profile Followings Menu ---*/
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-show {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-hide {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-mi-collapsed .bx-menu-show {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-mi-collapsed .bx-menu-hide {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-mi-collapsed .bx-menu-item-subitems {
+    display: none;
+}
+
+/*--- Profiles meta menu ---*/
+.sys-action-counter-icon .sys-icon{
+    width: 1rem;
+    height: 1rem;
+    font-size: 0.75rem;
+    line-height: 1.1rem;
+    text-align: center;
+}
+.sys-action-counter-icon .sys-icon.sys-icon-emoji{
+    line-height: 1rem;
+}

+ 116 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/data/template/system/pt_application.html

@@ -0,0 +1,116 @@
+<bx_include_auto:_header.html />
+<div class="bx-main bx-pt-application <bx_injection:injection_main_class />">
+    <bx_injection:top />
+    <!-- BEG: Navigation -->
+    <nav class="fixed z-30 w-full bg-white border-b border-gray-200 dark:bg-gray-800 dark:border-gray-700">
+        <div class="px-3 py-3 lg:px-5 lg:pl-3">
+            <div class="flex items-center justify-between">
+                <div class="flex flex-1 items-center justify-start">
+                    <!-- Sidebar Toggler -->
+                    <button id="toggleSidebar" aria-expanded="true" aria-controls="sidebar" class="hidden p-2 mr-6 text-gray-600 rounded cursor-pointer xl:inline hover:text-gray-900 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-white dark:hover:bg-gray-700">
+                      <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                    </button>
+                    <button id="toggleSidebarMobile" aria-expanded="true" aria-controls="sidebar" class="p-2 mr-2 text-gray-600 rounded cursor-pointer xl:hidden hover:text-gray-900 hover:bg-gray-100 focus:bg-gray-100 dark:focus:bg-gray-700 focus:ring-2 focus:ring-gray-100 dark:focus:ring-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white">
+                      <svg id="toggleSidebarMobileHamburger" class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                      <svg id="toggleSidebarMobileClose" class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
+                    </button>
+                    <div class="bx-toolbar-items-group relative flex flex-1 items-center justify-start">
+                        <!-- Logo -->
+                        <div id="bx-logo-container" class="bx-toolbar-item bx-ti-left bx-ti-logo flex-none items-center">
+                            <bx_injection:injection_logo_before />
+                            __main_logo__
+                            <bx_injection:injection_logo_after />
+                        </div>
+                        <!-- Menu -->
+                        <div class="bx-toolbar-item bx-ti-menu flex-2 hidden xl:block w-64 ml-4">
+                            <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-menu w-full">
+                                <bx_menu:sys_application />
+                            </div>
+                        </div>
+                        <!-- Search -->
+                        <div class="bx-toolbar-item bx-ti-search flex flex-1 items-center justify-end">
+                            <div class="bx-ti-search-box flex items-start md:min-w-88 mr-2 bg-white dark:bg-gray-800 rounded-md shadow-lg xl:shadow-none hidden xl:block">
+                                <div class="relative w-full">__sys_site_search__</div>
+                            </div>
+                            <div class="bx-ti-search-button group relative inline-flex xl:hidden items-center mx-2 text-gray-600 dark:text-gray-400 hover:text-gray-800 dark:hover:text-gray-200 text-base font-medium leading-6 border border-transparent hover:border-gray-200/50 active:border-gray-300 dark:hover:border-gray-700/50 dark:active:border-gray-700 bg-gray-100 dark:bg-gray-700/50 active:bg-gray-300 dark:active:bg-black/50 hover:bg-gray-200/50 dark:hover:bg-gray-700/50 rounded-full">
+                                <a href="javascript:void(0)" onclick="javascript:bx_site_search_show(this)">
+                                    <span class="relative flex items-center justify-center h-8 w-8 md:h-10 md:w-10">
+                                        <bx_image_auto:search />
+                                    </span>
+                                </a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <div class="flex items-center">
+                    <!-- Members Toolbar -->
+                    <bx_menu:sys_toolbar_member />
+                </div>
+            </div>
+        </div>
+    </nav>
+    <!-- END: Navigation -->
+
+    <div class="bx-main-content flex pt-16 overflow-hidden">
+        <!-- BEG: Sidebar -->
+        <aside id="sidebar" class="bx-main-column narrow fixed top-0 left-0 z-20 hidden xl:flex flex-col flex-shrink-0 w-64 h-full pt-16 duration-75 transition-width" aria-label="Sidebar">
+            <div class="bx-mc-border relative flex flex-col flex-1 min-h-0 max-h-full pt-0 bg-white border-r border-gray-200 dark:bg-gray-800 dark:border-gray-700">
+                <div class="flex flex-col flex-1 py-2 overflow-y-auto">
+                    <div class="bx-mc-cnt flex-1 px-4 space-y-1 bg-white divide-y divide-gray-200 dark:bg-gray-800 dark:divide-gray-700">
+                        <bx_menu:sys_site_panel />
+                    </div>
+                </div>
+                <div class="absolute bottom-0 left-0 justify-center hidden w-full p-4 space-x-4 xl:flex" sidebar-bottom-menu>
+                    <!-- Some button based menu may be here -->
+                </div>
+            </div>
+        </aside>
+        <div class="fixed inset-0 z-10 hidden bg-gray-900/50 dark:bg-gray-900/90" id="sidebarBackdrop"></div>
+        <!-- END: Sidebar -->    
+
+        <!-- BEG: Main Content -->
+        <div id="main-content" class="bx-main-column wide relative w-full h-full overflow-y-auto xl:ml-64">
+            <main>
+                <bx_injection:injection_between_cover_logo />
+                __cover__
+                <bx_injection:injection_between_cover_top_menu />
+                <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-800 __site_submenu_hidden__">
+                    <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__ mx-auto px-4 sm:px-6 lg:px-8 box-border">
+                        <div class="bx-menu-main-bar-cnt relative -mb-px">
+                            <div class="absolute w-full text-center">
+                                <bx_injection:injection_top_menu_before />
+                                <bx_menu:sys_site_submenu />
+                                <bx_injection:injection_top_menu_after />
+                            </div>
+                        </div>
+                    </div>
+                </div>
+                <bx_injection:injection_between_content_menu />
+                <div id="bx-content-wrapper" class="bx-def-page-width mx-auto">
+                    __informer__
+                    <div class="bx-page-wrapper mx-auto px-3 md:px-4 lg:px-6 box-border">
+                        <div id="bx-content-container" class="bx-content-container">
+                            <div id="bx-content-main" class="bx-content-main my-2 lg:my-3">
+                                <bx_injection:injection_content_before />
+                                __page_main_code__
+                                <bx_injection:injection_content_after />
+                                <bx_injection:banner_bottom />
+                            </div> <!-- #bx-content-main -->
+                            <bx_injection:injection_between_content_footer />
+                        </div> <!-- #bx-content-container -->
+                    </div> <!-- .bx-page-wrapper -->
+                </div> <!-- #bx-content-wrapper -->
+            </main>
+            <footer class="p-4 m-4 bg-white rounded-lg shadow md:flex md:items-center md:justify-between md:p-6 xl:p-8 dark:bg-gray-800">
+                <bx_injection:injection_footer_before />
+                <div id="bx-menu-bottom">
+                    <bx_menu:sys_footer />
+                </div>
+                <bx_injection:injection_footer_after />
+            </footer>
+        </div>
+        <!-- END: Main Content -->
+    </div>
+    <bx_menu:sys_site_action />
+</div> <!-- .bx-main -->
+<bx_include_auto:_footer.html />

+ 68 - 0
modules/boonex/artificer/updates/13.0.7_13.0.8/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_artificer',
+    'title' => 'Artificer',
+    'note' => 'Design template',
+    'version' => '13.0.8',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/artificer/',
+    'home_uri' => 'artificer',
+
+    'db_prefix' => 'bx_artificer_',
+    'class_prefix' => 'BxArtificer',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Artificer 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(),
+);
+
+/** @} */

+ 54 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/install/config.php

@@ -0,0 +1,54 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Decorous',
+    'version_from' => '13.0.7',
+    'version_to' => '13.0.8',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/decorous/updates/update_13.0.7_13.0.8/',
+    'home_uri' => 'decorous_update_1307_1308',
+
+    'module_dir' => 'boonex/decorous/',
+    'module_uri' => 'decorous',
+
+    'db_prefix' => 'bx_decorous_',
+    'class_prefix' => 'BxDecorous',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Decorous Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(
+        'template/js/custom.js',
+        'template/js/',
+    ),
+);

+ 26 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxDecorousUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 9 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/install/sql/enable.sql

@@ -0,0 +1,9 @@
+SET @sName = 'bx_decorous';
+
+
+-- INJECTIONS
+UPDATE `sys_injections` SET `data`='a:3:{s:6:"module";s:11:"bx_decorous";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:4:"head";}}' WHERE `name`=@sName;
+
+DELETE FROM `sys_injections` WHERE `name`='bx_decorous_footer';
+INSERT INTO `sys_injections` (`name`, `page_index`, `key`, `type`, `data`, `replace`, `active`) VALUES
+('bx_decorous_footer', 0, 'injection_footer', 'service', 'a:3:{s:6:"module";s:11:"bx_decorous";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:6:"footer";}}', 0, 1);

+ 49 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/classes/BxDecorousModule.php

@@ -0,0 +1,49 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Decorous Decorous template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import ('BxBaseModTemplateModule');
+
+class BxDecorousModule extends BxBaseModTemplateModule
+{
+    function __construct(&$aModule)
+    {
+        parent::__construct($aModule);
+    }
+
+    function serviceIncludeCssJs($sType)
+    {
+        $sResult = '';
+        if(BxDolTemplate::getInstance()->getCode() != $this->_oConfig->getUri())
+            return $sResult;
+
+        switch($sType) {
+            case 'head':
+                $sCss = trim(getParam($this->_oConfig->getName() . '_styles_custom'));
+                if(!empty($sCss))
+                    $sResult .= $this->_oTemplate->_wrapInTagCssCode($sCss);
+
+                $sResult .= $this->_oTemplate->addJs([
+                    'custom.js'
+                ], true);
+            break;
+
+            case 'footer':
+                $sResult .= $this->_oTemplate->addJs([
+                    'modules/base/template/js/|sidebar.js'
+                ], true);
+                break;
+        }
+
+        return $sResult;
+    }
+}
+
+/** @} */

+ 37 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/bx_organizations/cover.html

@@ -0,0 +1,37 @@
+<div class="bx-menu-toolbar-padding">
+    <div class="bx-base-pofile-cover-wrapper __class__ bx-def-centered bx-def-page-width bx-def-box-sizing">
+        <div class="bx-base-pofile-cover bx-def-cover-color-bg bx-def-box-sizing">
+            <div class="bx-base-pofile-cover-image">
+                <p class="bx-base-pofile-cover-image bx-def-box-sizing flex justify-center items-center">
+                    <img class="bx-base-pofile-cover-image bx-image-edit-source-__unique_id__" style="background-image:url(__cover_url__); __cover_settins__" src="<bx_icon_url:spacer.gif />"/>
+                </p>
+                <div class="bx-cover-gradient"></div>
+            </div>
+            <div class="bx-base-pofile-cover-info">
+                <bx_if:show_avatar>
+                    <div class="bx-base-pofile-cover-thumb bx-def-ava-big-size __add_class__">
+                        <a class="bx-base-pofile-cover-thumb" href="javascript:" <bx_if:is_avatar>onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();"</bx_if:is_avatar>>
+                            <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size __img_class__" src="__ava_url__" <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                            <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size bx-def-border __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>">__letter__</p>
+                        </a>
+                        <bx_if:show_online>
+                            <div class="bx-base-pofile-unit-online"></div>
+                        </bx_if:show_online>
+                        __picture_tweak__
+                    </div>
+                </bx_if:show_avatar>
+                <div class="bx-base-pofile-ci-cnt bx-def-padding-leftright">
+                    <div class="bx-base-pofile-cover-user bx-def-margin-sec-topbottom">
+                        <div class="bx-base-profile-cover-title-bages">
+                            <h1 class="bx-def-unit-info">__title__ </h1>
+                            <div class="bx-base-profile-cover-bages bx-base-bages-container">__badges__</div>
+                        </div>
+                        <div class="bx-base-pofile-cover-actions bx-def-margin-sec-leftright-neg" onclick="event.stopPropagation();">__action_menu__</div>
+                    </div>
+                </div>
+            </div>
+        __cover_tweak__
+        </div>
+    </div>
+    __picture_popup__
+</div>

+ 39 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/bx_persons/cover.html

@@ -0,0 +1,39 @@
+<div class="bx-menu-toolbar-padding">
+    <div class="bx-base-pofile-cover-wrapper __class__">
+        <div class="bx-base-pofile-cover bx-def-cover-color-bg bx-def-box-sizing">
+            <div class="bx-base-pofile-cover-image bx-def-page-width bx-def-centered bx-def-box-sizing ">
+                <div class="bx-base-pofile-cover-image-cnt bx-def-box-sizing">
+                    <p class="bx-base-pofile-cover-image bx-def-box-sizing flex justify-center items-center">
+                        <img class="bx-base-pofile-cover-image bx-image-edit-source-__unique_id__" style="background-image:url(__cover_url__); __cover_settins__" src="<bx_icon_url:spacer.gif />"/>
+                    </p>
+                    <div class="bx-cover-gradient"></div>
+                </div>
+            </div>
+            <div class="bx-base-pofile-cover-info">
+                <bx_if:show_avatar>
+                    <div class="bx-base-pofile-cover-thumb bx-def-ava-big-size __add_class__">
+                        <a class="bx-base-pofile-cover-thumb" href="javascript:" <bx_if:is_avatar>onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();"</bx_if:is_avatar>>
+                            <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size __img_class__ bx-image-edit-source-__unique_id__" src="__ava_url__" <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                            <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size bx-def-border __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>">__letter__</p>
+                        </a>
+                        <bx_if:show_online>
+                            <div class="bx-base-pofile-unit-online"></div>
+                        </bx_if:show_online>
+                        __picture_tweak__
+                    </div>
+                </bx_if:show_avatar>
+                <div class="bx-base-pofile-ci-cnt bx-def-padding">
+                    <div class="bx-base-pofile-cover-user">
+                        <div class="bx-base-profile-cover-title-bages bx-def-centered">
+                            <h1 class="bx-def-unit-info">__title__ </h1>
+                            <div class="bx-base-profile-cover-meta flex flex-row flex-wrap justify-center lg:justify-start text-sm">__meta__</div>
+                        </div>
+                        <div class="bx-base-pofile-cover-actions bx-def-margin-top bx-def-margin-sec-leftright-neg" onclick="event.stopPropagation();">__action_menu__</div>
+                    </div>
+                </div>
+            </div>
+            __cover_tweak__
+        </div>
+    </div>
+    __picture_popup__
+</div>

+ 52 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/_sub_header.html

@@ -0,0 +1,52 @@
+<bx_include_auto:_header.html />
+<div class="bx-main <bx_injection:injection_main_class />">
+
+	<bx_injection:top />
+
+	<div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav cd-main-header">
+	    <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-box-sizing">
+	    	<div class="bx-toolbar-content-wrapper bx-content-padding-header">
+                    <div id="bx-toolbar-content" class="bx-clearfix">
+                        <div id="bx-menu-toolbar-1-container">
+                            <bx_menu:sys_toolbar_site />
+                        </div>
+                        <div id="bx-logo-container">
+                            <bx_injection:injection_logo_before />
+                                __main_logo__
+                            <bx_injection:injection_logo_after />
+                        </div>
+                        <div id="bx-menu-toolbar-2-container" class="cd-nav">
+                            <bx_menu:sys_toolbar_member />
+                        </div>
+                    </div>
+                </div>
+	    </div>
+	</div>
+
+	<div class="cd-main-content-wrp">
+            <div class="cd-main-content bx-clearfix">
+                <bx_menu:sys_site />
+	        <div class="content-wrapper-wrp">
+                    <div class="content-wrapper bx-def-box-sizing">
+                        <bx_injection:injection_between_cover_logo />
+                        __cover__
+                        <bx_injection:injection_between_cover_top_menu />
+
+                        <div class="bx-menu-main-bar-gap bx-def-centered bx-def-padding-leftright bx-def-page-width bx-def-box-sizing __site_submenu_hidden__">
+                            <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-round-corners bx-def-color-bg-sec">
+                                <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                                    <bx_injection:injection_top_menu_before />
+                                    <bx_menu:sys_site_submenu />
+                                    <bx_injection:injection_top_menu_after />
+                                </div>
+                            </div>
+                        </div>
+
+                        <bx_injection:injection_between_content_menu />
+
+                        <div id="bx-content-wrapper">
+                            __informer__
+                            <div class="bx-page-wrapper bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+                                <div id="bx-content-container" class="bx-def-padding-sec-left bx-def-padding-sec-right">
+                                    <bx_injection:injection_content_before />
+                                    <div id="bx-content-main" class=" my-4 lg:my-6">

+ 26 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/css/common.css

@@ -0,0 +1,26 @@
+@import url(../../../../../../../template/css/common.css);
+
+
+/*-- Application mode: Toolbar --*/
+.bx-main.bx-pt-application .bx-toolbar-content #bx-logo-container {
+    -webkit-flex: 0 1 auto;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+    
+    margin: 0;
+}
+
+
+.bx-btn {
+    transition: all .3s cubic-bezier(.645,.045,.355,1);
+}
+.bx-btn .sys-icon {
+    font-size: 0.875rem !important;
+}
+
+@keyframes loadingCircle{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}[bx-click-animating='true']{position:relative}html{--bx-wave-shadow-color:#1890ff}
+[bx-click-animating='true']::after,.bx-click-animating{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;-webkit-box-shadow:0 0 0 0 #1890ff;box-shadow:0 0 0 0 #1890ff;-webkit-box-shadow:0 0 0 0 var(--bx-wave-shadow-color);box-shadow:0 0 0 0 var(--bx-wave-shadow-color);opacity:.2;-webkit-animation:fadeEffect 2s cubic-bezier(.08, .82, .17, 1),waveEffect .4s cubic-bezier(.08, .82, .17, 1);animation:fadeEffect 2s cubic-bezier(.08, .82, .17, 1),waveEffect .4s cubic-bezier(.08, .82, .17, 1);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;content:'';pointer-events:none}
+@-webkit-keyframes waveEffect{100%{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--bx-wave-shadow-color);box-shadow:0 0 0 6px var(--bx-wave-shadow-color)}}
+@keyframes waveEffect{100%{-webkit-box-shadow:0 0 0 #1890ff;box-shadow:0 0 0 #1890ff;-webkit-box-shadow:0 0 0 6px var(--bx-wave-shadow-color);box-shadow:0 0 0 6px var(--bx-wave-shadow-color)}}
+@-webkit-keyframes fadeEffect{100%{opacity:0}}
+@keyframes fadeEffect{100%{opacity:0}}

+ 353 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/css/menu.less

@@ -0,0 +1,353 @@
+@import (reference) 'default.less';
+@import '../../../../../../../template/css/menu.css';
+
+.@{bx-root-class-name} {
+
+    .bx-menu-toolbar-padding {
+        padding-top: 0;
+    }
+
+    /*--- Main (Side) Menu ---*/
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        display: block;
+        white-space: normal;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-def-color-bg-hl-hover:hover
+    {
+        background-color: inherit;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li:not(.bx-menu-item-more-auto) {
+        display: block;
+        width: auto;
+        height: auto;
+        position: relative;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li a{
+        padding: 0.5rem 1rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon, 
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        display: inline-block;
+        vertical-align: top;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        line-height: 2rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li img,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .sys-icon {
+        width: 2rem;
+        height: 2rem;
+
+        margin: 0px;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .sys-icon {
+        line-height: 2rem;
+        font-size: 1.2rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+
+    /*--- Sliding Menu ---*/
+    .bx-sliding-menu, .bx-sliding-menu-main {
+        left: auto !important;
+        right: 0 !important;
+        max-width: 31.25rem;
+    }
+
+    /*--- Account Popup ---*/	
+    #bx-sliding-menu-account.bx-sliding-menu-main.bx-sliding-menu-fullheight {
+        height: calc(100% - 4rem);
+    }
+
+
+    /*--- Account Popup Submenu & Add Content Menu ---*/
+    .bx-menu-account-popup-profile-active,
+    .bx-menu-account-popup-profile-notifications {
+        text-align: left;
+    }
+    .bx-menu-account-popup-profile-notifications ul.bx-menu-floating-blocks-wide,
+    .bx-menu-object-sys_account_notifications li,
+    .bx-menu-object-sys_add_content li {
+        display: block;
+        width: 100%;
+        height: auto;
+    }
+    .bx-menu-object-sys_account_notifications li a,
+    .bx-menu-object-sys_add_content li a {
+        display: -webkit-flex;
+        display: flex;
+        -webkit-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -webkit-align-items: center;
+        align-items: center;
+        -webkit-justify-content: flex-start;
+        justify-content: flex-start;
+
+        height: 2rem;        
+        padding: 0 0.5rem;
+        line-height: 2rem;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        padding-right: 0.5rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        height: 2rem;
+        width: 2rem;
+
+        margin: 0px;	
+    }
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        line-height: 2rem;
+        font-size: 1.2rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-def-unit-alert,
+    .bx-menu-object-sys_account_notifications li .bx-def-unit-alert-middle {
+        top: 4px;
+        right: 4px;
+    }
+    .bx-menu-object-sys_account_notifications li:hover {
+        opacity:0.8;
+    }
+
+
+    /*--- Add Content Menu ---*/
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-menu-object-sys_add_content {
+        display: block;
+        width: 100%;
+    }
+
+
+    /*--- Popup menus (vertical) ---*/
+    .bx-popup .bx-popup-content-indent ul.bx-menu-ver,
+    .bx-popup .bx-popup-content-indent ul.bx-menu-custom.bx-menu-custom-ver {
+        margin: -0.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li {
+        margin-top: 0;
+        margin-bottom: 0;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item {
+        padding: 0;
+        line-height: normal;
+    }
+    .bx-popup ul.bx-menu-ver li div.bx-def-padding-sec,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > .bx-def-margin-thd-topbottom,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > .sys-action {
+        margin: 0;
+        padding: 0.25rem 0.5rem;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > .bx-def-margin-thd-topbottom {
+        margin: 0;
+        padding-right: 0.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > span > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-menu-item-link,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-report-element-holder,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-report-do-report {
+        margin: 0;
+        padding: 0;
+    }
+    .bx-popup ul.bx-menu-ver li a > div > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span:not(.sys-action-do-icon) {
+        line-height: 1.5rem;
+        .font-size(@bx-font-size-middle);
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item a {
+        display: block;
+        line-height: 1.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li a > div img,
+    .bx-popup ul.bx-menu-ver li a > div .sys-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > img,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > .sys-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span.sys-action-do-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span.sys-action-do-icon .sys-icon {
+        width: 1.0rem;
+        height: 1.0rem;
+        line-height: 1.0rem;
+        font-size: 1.0rem;
+    }
+
+
+    /*--- Custom Menu with More Auto ---*/
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item a,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn {
+        font-weight: normal;
+        color: @bx-color-link-body;
+    }
+
+
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon {
+        color: @bx-color-icon-body;
+    }
+
+    .bx-menu-object-sys_add_content .bx-def-color-bg-active{
+        background-color: inherit !important;
+    }
+
+    #bx-homepage-menu-sys_homepage li{
+        height: 5.6rem;
+    }
+    /*--- Main menu with submenu ---*/
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.submenu-closed ul.bx-menu-floating-blocks-submenu {
+        display: none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-floating-blocks-submenu {
+        margin: 0;
+        padding: 0;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-floating-blocks-submenu > li {
+        display: block;
+        width: auto;
+        height: auto;
+        padding-left: 2rem
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.submenu-closed .bx-menu-fbt-closed {
+        display: block;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.submenu-closed .bx-menu-fbt-opened {
+        display: none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a > .bx-menu-floating-blocks-toggler {
+        float: right; 
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-menu-fbt-closed {
+        display: none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a > .bx-menu-floating-blocks-toggler .sys-icon{
+        font-size: 0.5rem !important;
+        font-weight: bold !important;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-menu-tab-active{
+        background-color: #e6f7ff;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site .bx-menu-tab-active:after{
+        position: absolute;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        border-right: 3px solid #1890ff;
+        content: '';
+        height: 100%;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:hover{
+        opacity: 1; 
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site A div{
+        transition: color .3s;
+    }
+    
+    .bx-menu-ver.bx-menu-vertical-more-less li a{
+        line-height: 2rem;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li a .bx-menu-item-icon {
+        display: -webkit-flex;
+        display: flex;
+        -webkit-align-items: center;
+        align-items: center;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li{
+        border-radius: 0.1875rem;
+    }
+    .bx-tl-v-submenu-cnt ul li.bx-menu-inter-act {
+        color: #000;
+    }
+    .bx-sliding-menu, .bx-sliding-menu-main{
+        width: auto;
+    }
+}
+
+.bx-media-tablet .@{bx-root-class-name} {
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon, 
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        display: block;
+        text-align: center;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title {
+        padding-left: 0px;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .sys-icon {
+        width: 100%;
+        font-size: 1.5rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li img {
+        margin: 0px auto;
+        background-size: 70% 70%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a > .bx-menu-floating-blocks-toggler{
+        display:  none;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-floating-blocks-submenu{
+        position: absolute;
+        background: #fff;
+        width: 150px;
+        left: 120px;
+        top:0px;
+        border-radius: 4px;
+        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
+        border-width: 1px;
+        border-style: solid;
+        border-color: rgba(0, 0, 0, 0.1);
+        z-index: 1000;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-floating-blocks-submenu li {
+        padding-left: 0rem;
+    }
+}
+
+.bx-media-phone .@{bx-root-class-name} { 
+    .cd-main-content .cd-side-nav {
+        position:fixed;
+        width:100%;
+        height: calc(100%);
+
+        overflow-x:hidden;
+        overflow-y:auto;
+
+        -webkit-overflow-scrolling:touch;
+    }
+}
+
+:where(.bx-media-tablet, .bx-media-desktop) .@{bx-root-class-name}{ 
+    /*--- Account Popup ---*/
+    #bx-sliding-menu-account.bx-sliding-menu-main {
+        border-radius: 4px;
+    }
+
+    /*--- Add Content Menu ---*/
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main {
+        width: auto !important;
+        border-radius: 4px;
+    }	
+}

+ 111 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/pt_application.html

@@ -0,0 +1,111 @@
+<bx_include_auto:_header.html />
+<div class="bx-main bx-pt-application <bx_injection:injection_main_class />">
+    <bx_injection:top />
+    <div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav cd-main-header">
+        <div class="bx-def-padding-sec-leftright bx-def-box-sizing">
+            <div class="bx-toolbar-content-wrapper bx-content-padding-header">
+                <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+                    <div class="bx-toolbar-item">
+                        <!-- Sidebar Toggler -->
+                        <button id="toggleSidebar" aria-expanded="true" aria-controls="sidebar" class="hidden p-2 mr-6 text-gray-600 rounded cursor-pointer xl:inline hover:text-gray-900 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-white dark:hover:bg-gray-700">
+                          <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                        </button>
+                        <button id="toggleSidebarMobile" aria-expanded="true" aria-controls="sidebar" class="p-2 mr-2 text-gray-600 rounded cursor-pointer xl:hidden hover:text-gray-900 hover:bg-gray-100 focus:bg-gray-100 dark:focus:bg-gray-700 focus:ring-2 focus:ring-gray-100 dark:focus:ring-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white">
+                          <svg id="toggleSidebarMobileHamburger" class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                          <svg id="toggleSidebarMobileClose" class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
+                        </button>
+                    </div>
+                    <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left bx-toolbar-1-container">
+                        <bx_menu:sys_toolbar_site />
+                    </div>
+                    <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo bx-toolbar-logo-container">
+                        <bx_injection:injection_logo_before />
+                            __main_logo__
+                        <bx_injection:injection_logo_after />
+                    </div>
+                    <div class="bx-toolbar-item bx-ti-menu flex-2 hidden xl:block ml-4">
+                        <div class="bx-ti-cmt w-full">
+                            <bx_menu:sys_application />
+                        </div>
+                    </div>
+                    <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right bx-toolbar-2-container cd-nav">
+                        <bx_menu:sys_toolbar_member />
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="bx-main-content flex overflow-hidden">
+        <!-- BEG: Sidebar -->
+        <div id="sidebar" class="bx-main-column narrow fixed top-0 left-0 z-20 hidden xl:flex flex-col flex-shrink-0 w-64 h-full pt-16 duration-75 transition-width">
+            <div class="bx-mc-border relative flex flex-col flex-1 min-h-0 max-h-full pt-0 bg-white border-r border-gray-200 dark:bg-gray-800 dark:border-gray-700">
+                <div class="flex flex-col flex-1 py-2 overflow-y-auto">
+                    <div class="bx-mc-cnt flex-1 px-4 space-y-1 bg-white divide-y divide-gray-200 dark:bg-gray-800 dark:divide-gray-700">
+                        <bx_menu:sys_site_panel />
+                    </div>
+                </div>
+                <div class="absolute bottom-0 left-0 justify-center hidden w-full p-4 space-x-4 xl:flex" sidebar-bottom-menu>
+                    <!-- Some button based menu may be here -->
+                </div>
+            </div>
+        </div>
+        <div class="fixed inset-0 z-10 hidden bg-gray-900/50 dark:bg-gray-900/90" id="sidebarBackdrop"></div>
+        <!-- END: Sidebar -->
+
+        <!-- BEG: Main Content -->
+        <div id="main-content" class="bx-main-column wide relative w-full h-full overflow-y-auto xl:ml-64">
+            <div class="cd-main-content-wrp">
+                <div class="cd-main-content bx-clearfix">
+                    <!-- default sys_site is here -->
+                    <div class="content-wrapper-wrp">
+                        <div class="content-wrapper bx-def-box-sizing">
+                            <bx_injection:injection_between_cover_logo />
+                            __cover__
+                            <bx_injection:injection_between_cover_top_menu />
+                            <div class="bx-menu-main-bar-gap bx-def-centered bx-def-padding-leftright bx-def-page-width bx-def-box-sizing __site_submenu_hidden__">
+                                <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-round-corners bx-def-color-bg-sec">
+                                    <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                                        <bx_injection:injection_top_menu_before />
+                                        <bx_menu:sys_site_submenu />
+                                        <bx_injection:injection_top_menu_after />
+                                    </div>
+                                </div>
+                            </div>
+                            <bx_injection:injection_between_content_menu />
+                            <div id="bx-content-wrapper">
+                                __informer__
+                                <div class="bx-page-wrapper bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+                                    <div id="bx-content-container" class="bx-def-padding-sec-left bx-def-padding-sec-right">
+                                        <div id="bx-content-main" class="bx-def-margin-sec-topbottom">
+                                            <bx_injection:injection_content_before />
+                                            __page_main_code__
+                                            <bx_injection:injection_content_after />
+                                            <div class="bx-clear"></div>
+                                            <bx_injection:banner_bottom />
+                                        </div> <!-- #bx-content-main -->
+                                        <bx_injection:injection_between_content_footer />
+                                    </div> <!-- #bx-content-container -->
+                                </div>
+                            </div> <!-- #bx-content-wrapper -->
+                        </div> <!-- .content-wrapper -->
+                    </div> <!-- .content-wrapper-wrp -->
+                </div> <!-- .cd-main-content -->
+            </div> <!-- .cd-main-content-wrp -->
+        </div> <!-- .bx-main-column -->
+    </div> <!-- .bx-main-content -->
+    <div id="bx-footer-wrapper" class="bx-footer-wrapper bx-def-image-bg-footer bx-def-color-bg-footer bx-def-border-footer bx-shadow-footer">    
+        <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-box-sizing">
+            <div id="bx-footer" class="bx-footer bx-def-padding-sec-left bx-def-padding-sec-right bx-clearfix">
+                <div class="bx-footer-cnt bx-content-padding-footer">
+                    <bx_injection:injection_footer_before />
+                    <div id="bx-menu-bottom">
+                        <bx_menu:sys_footer />
+                    </div>
+                    <bx_injection:injection_footer_after />
+                </div>
+            </div>
+        </div>
+    </div>
+    <bx_menu:sys_site_action />
+</div>
+<bx_include_auto:_footer.html />

+ 58 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/data/template/system/scripts/BxTemplMenuSite.php

@@ -0,0 +1,58 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxDolMenu
+ */
+class BxTemplMenuSite extends BxTemplMenu
+{
+    protected $_bSiteMenu;
+    protected $_bSiteMenuInPanel;
+    protected $_bApplicationMenu;
+
+    protected $_aHideFromSiteMenuInPanel;
+
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+
+        $this->_bSiteMenu = $this->_sObject == 'sys_site';
+        $this->_bSiteMenuInPanel = $this->_sObject == 'sys_site_in_panel';
+        $this->_bApplicationMenu = $this->_sObject == 'sys_application';
+
+        $this->_aHideFromSiteMenuInPanel = ['more-auto'];
+    }
+
+    public function getCode ()
+    {
+        $sClass = 'bx-sliding-menu-main';
+        $sStyle = 'display:none';
+        if($this->_bSiteMenu || $this->_bSiteMenuInPanel || $this->_bApplicationMenu) {
+            $sClass = 'bx-sliding-smenu-main';
+            $sStyle = '';
+        }
+
+        $sResult = '<div id="bx-sliding-menu-' . $this->_sObject . '" class="' . $sClass . ' bx-def-z-index-nav" style="' . $sStyle . '"><div class="bx-sliding-menu-main-cnt">' . parent::getCode() . '</div></div>';
+        if($this->_bSiteMenu) 
+            $sResult = '<div class="cd-side-nav bx-def-box-sizing">' . $sResult . '</div>';
+
+        return $sResult;
+    }
+
+    protected function _getMenuItem ($a)
+    {
+        //--- Hide '[More Auto]' from Site Menu in Panel
+        if($this->_bSiteMenuInPanel && in_array($a['name'], $this->_aHideFromSiteMenuInPanel))
+            return false;
+
+        return parent::_getMenuItem ($a);
+    }
+}
+
+/** @} */

+ 68 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Decorous Decorous template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_decorous',
+    'title' => 'Decorous',
+    'note' => 'Design template',
+    'version' => '13.0.8',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/decorous/',
+    'home_uri' => 'decorous',
+
+    'db_prefix' => 'bx_decorous_',
+    'class_prefix' => 'BxDecorous',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Decorous 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(),
+);
+
+/** @} */

+ 11 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/install/sql/disable.sql

@@ -0,0 +1,11 @@
+SET @sName = 'bx_decorous';
+
+
+-- ALERTS
+SET @iHandler := (SELECT `id` FROM `sys_alerts_handlers` WHERE `name` = @sName LIMIT 1);
+DELETE FROM `sys_alerts` WHERE `handler_id` = @iHandler;
+DELETE FROM `sys_alerts_handlers` WHERE `id` = @iHandler;
+
+
+-- INJECTIONS
+DELETE FROM `sys_injections` WHERE `name` IN (@sName, 'bx_decorous_footer');

+ 17 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/install/sql/enable.sql

@@ -0,0 +1,17 @@
+SET @sName = 'bx_decorous';
+
+
+-- ALERTS
+INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
+(@sName, 'BxDecorousAlertsResponse', 'modules/boonex/decorous/classes/BxDecorousAlertsResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('system', 'save_setting', @iHandler),
+('system', 'change_logo', @iHandler);
+
+
+-- INJECTIONS
+INSERT INTO `sys_injections` (`name`, `page_index`, `key`, `type`, `data`, `replace`, `active`) VALUES
+(@sName, 0, 'injection_head', 'service', 'a:3:{s:6:"module";s:11:"bx_decorous";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:4:"head";}}', 0, 1),
+('bx_decorous_footer', 0, 'injection_footer', 'service', 'a:3:{s:6:"module";s:11:"bx_decorous";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:6:"footer";}}', 0, 1);

+ 141 - 0
modules/boonex/decorous/updates/13.0.7_13.0.8/source/js/custom.js

@@ -0,0 +1,141 @@
+function bx_menu_slide_inline_custom (sMenu, e, sPosition) {
+	var eSlider = $(sMenu); 
+ 	var options = options || {};
+	
+	if ('undefined' == typeof(e))
+        e = eSlider.data('data-control-btn');
+
+    var eIcon = !e ? null : $(e).find('.sys-icon-a');    
+
+	var iRight = !e ? 0 : $(document).width() - $(e).offset().left - $(e).width();
+	if ('#bx-sliding-menu-search' == sMenu)
+		iRight = 0;
+
+    var fPositionElement = function (oElement) {
+        eSlider.css({
+            position: 'absolute',
+            top: oElement.outerHeight(true),
+            right: iRight
+        });
+    };
+
+    var fPositionBlock = function () {
+        var eBlock = eSlider.parents('.bx-page-block-container');
+        eSlider.css({
+            position: 'absolute',
+            top: eBlock.find('.bx-db-header').outerHeight(true),
+            right: iRight
+            //width: eBlock.width() TODO: Commited to test. Remove if everything is OK.
+        });
+    };
+
+    var fPositionSite = function () {
+        var eToolbar = $('#bx-toolbar');
+        eSlider.css({
+            position: 'fixed',
+            top: eToolbar.outerHeight(true) + (typeof iToolbarSubmenuTopOffset != 'undefined' ? parseInt(iToolbarSubmenuTopOffset) : 0)+3,
+            right: iRight
+        });
+    };
+
+    var fClose = function () {
+        if (eIcon && eIcon.length)
+            (new Marka(eIcon[0])).set(eIcon.attr('data-icon-orig'));
+        eSlider.slideUp()
+    };
+
+    var fOpen = function () {
+        if (eIcon && eIcon.length) {
+            eIcon.attr('data-icon-orig', eIcon.attr('data-icon'));
+            (new Marka(eIcon[0])).set('times');
+        }
+
+        if(typeof sPosition == 'object')
+            fPositionElement(sPosition);
+        else if(typeof sPosition == 'string' && sPosition == 'block')
+            fPositionBlock();
+        else
+            fPositionSite();
+
+        eSlider.slideDown();
+
+        eSlider.data('data-control-btn', e);        
+    };    
+    
+    if ('undefined' == typeof(sPosition))
+        sPosition = 'block';
+
+    if (eSlider.is(':visible')) {
+        fClose();
+
+        $(document).off('click.bx-sliding-menu touchend.bx-sliding-menu');
+        $(window).off('resize.bx-sliding-menu');
+    }
+    else {
+        bx_menu_slide_close_all_opened();
+
+        $(document).off('click.bx-sliding-menu touchend.bx-sliding-menu');
+        $(window).off('resize.bx-sliding-menu');
+
+        fOpen();
+        eSlider.find('a').each(function () {
+            $(this).off('click.bx-sliding-menu');
+            $(this).on('click.bx-sliding-menu', function () {
+                fClose();
+            });
+        });
+
+        setTimeout(function () {
+
+            var iWidthPrev = $(window).width();
+            $(window).on('resize.bx-sliding-menu', function () {
+                if ($(this).width() == iWidthPrev)
+                    return;
+                iWidthPrev = $(this).width();
+                bx_menu_slide_close_all_opened();
+            });
+ 
+            $(document).on('click.bx-sliding-menu touchend.bx-sliding-menu', function (event) {
+                if ($(event.target).parents('.bx-sliding-menu, .bx-sliding-menu-main, .bx-popup-slide-wrapper, .bx-db-header').length || $(event.target).filter('.bx-sliding-menu-main, .bx-popup-slide-wrapper, .bx-db-header').length || e === event.target)
+                    event.stopPropagation();
+                else
+                    bx_menu_slide_close_all_opened();
+            });
+
+        }, 10);
+    }
+}
+
+$( document ).ready(function() {
+	$( ".bx-btn" ).click(function() {
+		var elm=$(this);
+		elm.attr('bx-click-animating', true);
+		setTimeout(function() { elm.attr('bx-click-animating', false);}, 1000); 
+	});
+	bIsTablet = $('html').hasClass('bx-media-tablet');
+	if (bIsTablet){
+		$('#bx-sliding-menu-sys_site').find('.has-submenu').addClass('submenu-closed');
+	}
+});
+
+function bx_menu_main_click (obj) {
+	bIsTablet = $('html').hasClass('bx-media-tablet');
+	if (bIsTablet){
+		$(obj).parents('#bx-sliding-menu-sys_site').find('.has-submenu').addClass('submenu-closed');
+		$(obj).parents('#bx-sliding-menu-sys_site').find('.bx-menu-floating-blocks-submenu').hide();
+		if ($(obj).offset().top + $(obj).parents('li.has-submenu:first').find('.bx-menu-floating-blocks-submenu').height() + 10 > $(document).height()){
+			var iT = $(document).height() - $(obj).offset().top - $(obj).parents('li.has-submenu:first').find('.bx-menu-floating-blocks-submenu').height() - 10;
+			$(obj).parents('li.has-submenu:first').find('.bx-menu-floating-blocks-submenu').css({top: iT});
+		}
+	}
+	
+	if($(obj).parents('li.has-submenu:first').hasClass('submenu-closed')){
+		$(obj).parents('li.has-submenu:first').find('.bx-menu-floating-blocks-submenu').hide();
+		$(obj).parents('li.has-submenu:first').find('.bx-menu-floating-blocks-submenu').slideDown();
+	}
+	else{
+		$(obj).parents('li.has-submenu:first').find('.bx-menu-floating-blocks-submenu').slideUp();
+	}
+	$(obj).parents('li.has-submenu:first').toggleClass('submenu-closed');
+	
+}

+ 51 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Lucid',
+    'version_from' => '13.0.7',
+    'version_to' => '13.0.8',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/lucid/updates/update_13.0.7_13.0.8/',
+    'home_uri' => 'lucid_update_1307_1308',
+
+    'module_dir' => 'boonex/lucid/',
+    'module_uri' => 'lucid',
+
+    'db_prefix' => 'bx_lucid_',
+    'class_prefix' => 'BxLucid',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Lucid Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) BoonEx Pty Limited - http://www.boonex.com/
+ * CC-BY License - http://creativecommons.org/licenses/by/3.0/
+ */
+
+class BxLucidUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 56 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/_sub_header.html

@@ -0,0 +1,56 @@
+<bx_include_auto:_header.html />
+
+<div class="bx-main <bx_injection:injection_main_class />">
+        <bx_injection:top />
+
+        <div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav cd-main-header">
+            <div class="bx-toolbar-content-hgap bx-def-padding-sec-leftright bx-def-box-sizing">
+                <div class="bx-toolbar-content-wrapper bx-content-padding-header">
+                    <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+                        <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left">
+                            <!-- <a href="#0" class="cd-nav-trigger cd-dropdown-trigger">Menu<span></span></a> -->
+
+                            <bx_menu:sys_toolbar_site />
+                        </div>
+                        <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo">
+                            <bx_injection:injection_logo_before />
+                                __main_logo__
+                            <bx_injection:injection_logo_after />
+                        </div>
+                        <div id="bx-menu-main-container" class="bx-toolbar-item bx-ti-menu bx-ti-stretcher">
+                            <bx_menu:sys_site />
+                        </div>
+                        <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right cd-nav">
+                            <bx_menu:sys_toolbar_member />
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+
+	<div class="cd-main-content-wrp">
+            <div class="cd-main-content bx-clearfix">
+            <div class="content-wrapper-wrp">
+                <div class="content-wrapper bx-def-box-sizing">
+                    <bx_injection:injection_between_cover_logo />
+                    __cover__
+                    <bx_injection:injection_between_cover_top_menu />
+
+                    <div class="bx-menu-main-bar-gap bx-def-centered bx-def-padding-leftright bx-def-page-width bx-def-box-sizing __site_submenu_hidden__">
+                        <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-color-bg-sec">
+                            <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                                <bx_injection:injection_top_menu_before />
+                                <bx_menu:sys_site_submenu />
+                                <bx_injection:injection_top_menu_after />
+                            </div>
+                        </div>
+                    </div>
+
+                    <bx_injection:injection_between_content_menu />
+
+                    <div id="bx-content-wrapper" class="bx-content-wrapper">
+                        __informer__
+                        <div class="bx-page-wrapper bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+                            <div id="bx-content-container" class="bx-def-padding-sec-left bx-def-padding-sec-right">
+                                <bx_injection:injection_content_before />
+                                <div id="bx-content-main" class=" my-4 lg:my-6">

+ 42 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/css/common.css

@@ -0,0 +1,42 @@
+@import url(../../../../../../../template/css/common.css);
+
+/*-- Application mode: Toolbar --*/
+.bx-main.bx-pt-application .bx-toolbar-content #bx-logo-container {
+    -webkit-flex: 0 1 auto;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+    
+    margin: 0;
+}
+
+/*--- Design Boxes Menu ---*/
+.bx-db-menu ul.bx-menu-hor li.bx-menu-tab-active,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor li.bx-menu-tab-active {
+    border-bottom: 1px solid transparent;
+}
+
+/* --- Popup boxes --- */
+.bx-popup {    
+	-moz-box-shadow: none;
+	-webkit-box-shadow: none;
+    box-shadow: none;
+}
+
+/* --- Live Search --- */
+.bx-def-unit-live-search .bx-def-unit-info.bx-def-thumb-size-max-height {
+	max-height: none;
+}
+
+/* --- Profile Thumbnails/Avatars --- */
+img.bx-base-pofile-unit-thumb {
+    background-color: #fff;
+}
+
+/*--- Group based Profile Cover ---*/
+.bx-base-group-cover-wrapper .bx-base-pofile-cover-info .bx-base-pofile-cover-user .bx-def-ava {
+    border-radius: 0.5rem;
+    -moz-border-radius: 0.5rem;
+    -webkit-border-radius: 0.5rem;
+
+    background-clip: border-box;
+}

+ 80 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/css/media-phone.css

@@ -0,0 +1,80 @@
+@import url(../../../../../../../template/css/media-phone.css);
+
+/*--- Main Page Layout ---*/
+.bx-media-phone .bx-menu-main-bar-wrapper .bx-menu-main-bar,
+.bx-media-phone .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp {
+    padding-left: 0;
+    padding-right: 0;
+}
+.bx-media-phone .bx-content-wrapper .bx-page-wrapper.bx-def-padding-sec-leftright {
+    padding-left: 0.625rem;
+    padding-right: 0.625rem;
+}
+
+.bx-media-phone #bx-content-container .bx-db-container.bx-def-border-block {
+    border-left-width: 1px;
+    border-right-width: 1px;
+}
+
+/*--- Header Toolbar ---*/
+.bx-media-phone #bx-toolbar .bx-content-padding-header {
+    padding-left: 0;
+    padding-right: 0;
+}
+.bx-media-phone .bx-main:not(.bx-pt-application) #bx-toolbar-content .bx-toolbar-item.bx-ti-logo {
+    -webkit-flex-grow: 1; 
+    flex-grow: 1;
+
+    text-align: center;
+    overflow: hidden;
+}
+.bx-media-phone .bx-main:not(.bx-pt-application) #bx-toolbar-content .bx-toolbar-item.bx-ti-menu {
+    -webkit-flex-grow: 0; 
+    flex-grow: 0;
+
+    margin: 0;
+}
+.bx-media-phone #bx-menu-toolbar-1-container ul.bx-menu-toolbar li a.bx-btn span.bx-menu-toolbar-item-title,
+.bx-media-phone #bx-menu-toolbar-2-container ul.bx-menu-toolbar li a.bx-btn span.bx-menu-toolbar-item-title {
+    display: inline;
+}
+
+/*--- Menu ---*/
+.bx-media-phone .bx-header .bx-toolbar-content .bx-toolbar-item.bx-ti-menu .bx-sliding-smenu-main {
+    display: none;
+}
+
+/*--- Footer ---*/
+.bx-media-phone .bx-footer .bx-content-padding-footer {
+    padding-left: 1px;
+    padding-right: 1px;
+}
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 {
+    -webkit-flex-direction: column;
+    flex-direction: column;
+}
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 .bx-footer-cell {
+    width: 100%; 
+    max-width: 100%;
+}
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 .bx-footer-cell.bx-fc1 {
+    min-height: auto;
+    padding-left: 0px;
+    text-align: center;
+}
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 .bx-footer-cell.bx-fc1 .bx-footer-cell-icon {
+    position: relative;
+    width: auto;
+}
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 .bx-footer-cell.bx-fc2 {
+    padding: 2rem 0px;
+}
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 .bx-footer-cell.bx-fc2,
+.bx-media-phone .bx-footer .bx-footer-line.bx-fl2 .bx-footer-cell.bx-fc3 {
+    text-align: center;
+}
+
+/*--- Profile Cover ---*/
+.bx-media-phone .bx-base-pofile-cover-info-container {
+    min-height: 50vh;
+}

+ 630 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/css/menu.less

@@ -0,0 +1,630 @@
+@import (reference) 'default.less';
+@import '../../../../../../../template/css/menu.css';
+
+.@{bx-root-class-name} {
+    
+    .bx-menu-toolbar-padding {
+        padding-top: 0;
+    }
+
+
+    /*--- Main (Top) Menu ---*/
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        display: block;
+        white-space: normal;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li {
+        width: auto;
+        height: auto;
+        margin: 0;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:not(.bx-menu-item-more-auto) {
+        display: block;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li > a,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site ul.bx-menu-submenu-more-auto > li > a {
+        padding: 0px 0.5rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:hover {
+        opacity: 1.0;
+    }
+
+    .bx-sliding-smenu-submenu {
+        position: absolute;
+        display: none;
+
+        top: 100%;
+        left: 0px;
+        min-width: 100%;
+
+        background-color: #ffffff;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.bx-sliding-smenu-tab-active .bx-sliding-smenu-submenu {
+        display: block;
+    }
+
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li,
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li a {
+        margin: 0px;
+        padding: 0px;
+    }
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li a {
+        line-height: 2.0rem;
+    }
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li:hover,
+    .bx-sliding-smenu-submenu .bx-sliding-sms-cnt ul li a:hover {
+        background-color: transparent;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon, 
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-title,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-arrow {
+        display: inline-block;
+        vertical-align: middle;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon img,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon .sys-icon {
+        width: auto;
+        max-height: 2rem;
+
+        margin: 0 0.5rem 0 0;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon .sys-icon {
+        line-height: 2rem;
+        font-size: 1.2rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-submenu-more-auto li .bx-menu-floating-blocks-icon .sys-icon { 
+        vertical-align: baseline;
+        height: auto;
+        line-height: normal;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-icon img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-arrow .sys-icon {
+        width: auto;
+        height: auto;
+
+        margin: 0px;
+
+        font-size: 1.2rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li .bx-menu-floating-blocks-arrow .sys-icon.active {
+        display: none;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li.bx-sliding-smenu-tab-active .bx-menu-floating-blocks-arrow .sys-icon.active {
+        display: inline;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li.bx-sliding-smenu-tab-active .bx-menu-floating-blocks-arrow .sys-icon.inactive {
+        display: none;
+    }
+
+
+    /*--- Submenu ---*/
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp {
+        position: relative;
+
+        -webkit-overflow-scrolling: touch;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-bar:not(.bx-menu-more-auto) .bx-menu-main-submenu-wrp {
+        overflow-x: auto;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-group {
+        position: relative;
+
+        width: 100%;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-bar:not(.bx-menu-more-auto) .bx-menu-main-submenu-group {
+        display: table;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-hr {
+        width: 100%;
+        height: 0.1875rem;
+        -webkit-border-radius: 2px;
+        border-radius: 2px;
+        background-color: rgba(15, 93, 162, 0.2);
+        box-shadow: 0 1px 0 0 rgba(255,255,255,1);
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu {
+        line-height: 2.875rem;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li {
+        position: relative;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu > li > a {
+        display: -webkit-flex;
+        display: flex;
+        -webkit-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -webkit-align-items: center;
+        align-items: center;
+        line-height: 3.125rem;
+    }
+
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li.bx-menu-tab-active > a {
+        font-weight: 900;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li > a span {
+        margin-left: 0.625rem;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li > a span:first-child {
+        margin-left: 0;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li .bx-mms-item-hr {
+        position: absolute;
+        display: none;
+
+        width: 100%;
+        height: 0.1875rem;
+        left: 0;
+        bottom: -0.1875rem;
+
+        -webkit-border-radius: 0.25rem;
+        border-radius: 0.25rem;
+        background-color: rgba(29, 75, 96, 1);
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu li.bx-menu-tab-active .bx-mms-item-hr {
+        display: block;
+    }
+
+
+    /*--- Profile View Submenu ---*/
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp.bx-menu-profile-view-submenu-wrp {
+        overflow-x: visible;
+    }
+    .bx-menu-main-bar-wrapper .bx-menu-main-submenu-wrp.bx-menu-profile-view-submenu-wrp .bx-menu-main-submenu-group {
+        display: block;
+    }
+
+
+    /*--- Toolbars ---*/
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a.bx-btn {
+        width: auto;
+        height: 1.875rem;
+
+        line-height: 1.675rem;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a {
+        width: auto;
+        height: auto;
+
+        line-height: normal;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon-a,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a img,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a span {
+        vertical-align: middle;
+    }
+
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon,
+    .bx-toolbar-item .bx-menu-toolbar .bx-menu-toolbar-item a .sys-icon-a {
+        font-size: 1.0rem;
+    }
+
+    ul.bx-menu-toolbar li a .bx-menu-item-addon {
+        bottom: auto;
+    }
+
+
+    /*--- Toolbar Site ---*/
+    #bx-menu-toolbar-1-container .bx-menu-toolbar li {
+        padding: 0.625rem;
+    }
+
+    #bx-menu-toolbar-1-container ul.bx-menu-toolbar li a .sys-icon-a {
+        margin-top: 0;
+    }
+
+
+    /*--- Toolbar Member ---*/
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li {
+        position: relative;
+        display: block;
+        float: none;
+
+        -webkit-flex: 0 0 auto; 
+        -ms-flex:  0 0 auto; 
+        flex:  0 0 auto;
+
+        padding: 0.5rem;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li.bx-menu-item-account {
+        -webkit-flex-grow: 1; 
+        flex-grow: 1;
+        white-space: nowrap;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li.bx-menu-item-account a {
+        width: auto;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li.bx-menu-item-account .bx-menu-toolbar-item-title {
+        display: none;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li .sys-icon-a {
+        margin-top: 0px;
+        vertical-align: middle;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar .bx-menu-toolbar-item a .bx-def-thumb-size {
+        width: 2rem;
+        height: 2rem;
+        line-height: 1.9rem;
+        font-size: 1.5rem;
+    }
+
+    #bx-menu-toolbar-2-container .bx-menu-toolbar li a {
+        position: relative;
+        width: 2rem;
+        height: 2rem;
+
+        background-color: rgba(237, 241, 247, 1);
+        border-radius: 1.5rem;
+
+        font-size: 0.875rem;
+    }
+
+
+    /*--- Sliding Menu ---*/
+    .bx-sliding-menu, 
+    .bx-sliding-menu-main {
+        left: auto !important;
+        right: 0;
+        max-width: 31.25rem;
+    }
+
+    /*--- Search Popup ---*/
+    #bx-sliding-menu-search.bx-sliding-menu-main .bx-def-page-width {
+        width: 100%;
+    }
+
+    /*--- Notifications Popup ---*/
+    #bx_notifications_preview.bx-sliding-menu .bx-def-page-width {
+        width: 100%;
+    }
+
+    /*--- Account Popup ---*/
+    #bx-sliding-menu-account.bx-sliding-menu-main.bx-sliding-menu-fullheight {
+        height: calc(100% - 3.75rem);
+    }
+
+
+    /*--- Account Popup Submenu & Add Content Menu ---*/
+    .bx-menu-account-popup-profile-active,
+    .bx-menu-account-popup-profile-notifications {
+        text-align: left;
+    }
+    .bx-menu-account-popup-profile-notifications ul.bx-menu-floating-blocks-wide,
+    .bx-menu-object-sys_account_notifications li,
+    .bx-menu-object-sys_add_content li {
+        display: block;
+        width: 100%;
+        height: auto;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        display: inline-block;
+        vertical-align: top;
+    }
+    .bx-menu-object-sys_account_notifications li a,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        line-height: 1.5rem;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-title,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-title {
+        padding-left: 0.5rem;
+        padding-right: 0.5rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        height: 1.0rem;
+        width: 1.0rem;
+
+        margin: 0px;	
+    }
+    .bx-menu-object-sys_account_notifications li .sys-icon,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon .sys-icon,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon .sys-icon {
+        line-height: 1.0rem;
+        font-size: 1.0rem;
+    }
+    .bx-menu-object-sys_account_notifications li img,
+    .bx-menu-object-sys_account_notifications li .bx-menu-floating-blocks-icon img,
+    .bx-menu-object-sys_add_content li .bx-menu-floating-blocks-icon img {
+        background-pocition: center center;
+        background-repeat: none;
+        background-size: 60% 60%;
+    }
+    .bx-menu-object-sys_account_notifications li .bx-def-unit-alert-middle {
+        top: calc(50% - 9px);
+        right: 4px;
+    }
+    .bx-menu-object-sys_account_notifications li:hover {
+        opacity: 1.0;
+    }
+
+    /*--- Add Content Menu ---*/
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main .bx-menu-object-sys_add_content {
+        display: block;
+        width: 100%;
+    }
+
+    /*--- Vertical (Vertical Custom) Menus (in Popup) ---*/
+    .bx-popup .bx-menu-ver li,
+    .bx-popup .bx-menu-custom-ver li,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li {
+        border-radius: 0; 
+    }
+    .bx-popup .bx-menu-ver li,
+    .bx-popup .bx-menu-custom-ver li,
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-hl-hover,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-hl-hover,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-hl-hover,
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li.bx-def-color-bg-hl-hover,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-hl-hover {
+        border: 1px solid transparent;
+    }
+    .bx-popup .bx-menu-ver li:hover,
+    .bx-popup .bx-menu-custom-ver li:hover,
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-hl-hover:hover,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-hl-hover:hover,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-hl-hover:hover,
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li.bx-def-color-bg-hl-hover:hover,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-hl-hover:hover {
+        border-radius: 0.5rem;
+        border-color: transparent;
+    }
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-active,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-active {
+        border-radius: 0.5rem;
+        border-color: transparent;
+    }
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-active,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-active {
+        border-color: transparent;
+        background-color: transparent;
+    }
+    .bx-popup .bx-menu-custom-ver:not(.bx-menu-submenu-more-auto) li > span,
+    .bx-popup .bx-menu-custom-ver:not(.bx-menu-submenu-more-auto) li > .bx-def-margin-thd-topbottom {
+        width: 100%;
+        margin: 0 !important;
+        padding: 0.25rem 0.5rem;
+    }
+    .bx-popup .bx-menu-custom-ver li a,
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li > a, 
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li > a {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-flex-flow: row nowrap;
+        flex-flow: row nowrap;
+        -webkit-align-items: center;
+        align-items: center;
+        -webkit-justify-content: flex-start;
+        justify-content: flex-start;
+        box-sizing: border-box;
+        width: 100%;
+        margin: 0;
+        padding: 0;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item {
+        padding: 0 0.5rem;
+        line-height: normal;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span,
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > .bx-def-margin-thd-topbottom {
+        margin: 0;
+        padding-right: 0.5rem;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span .bx-menu-addon {
+        padding-right: 0;
+    }
+    .bx-popup .bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item a {
+        display: block;
+        line-height: 1.5rem;
+    }
+    .bx-menu-floating-blocks.bx-menu-object-sys_add_content li > a,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li > a {
+        padding: 0.25rem 0.5rem;
+    }
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-active a,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-active a,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-active a,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-active a, 
+    .bx-popup .bx-menu-ver li.bx-def-color-bg-active .sys-icon,
+    .bx-popup .bx-menu-custom-ver li.bx-def-color-bg-active .sys-icon,
+    .bx-menu-ver.bx-menu-vertical-more-less li.bx-def-color-bg-active .sys-icon,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li.bx-def-color-bg-active .sys-icon {
+        font-weight: 800;
+        color: rgba(20,80,100,1) !important;
+    }
+    .bx-popup .bx-menu-ver li img,
+    .bx-popup .bx-menu-ver li .sys-icon,
+    .bx-popup .bx-menu-custom-ver li img,
+    .bx-popup .bx-menu-custom-ver li .sys-icon {
+        display: inline-block;
+        vertical-align: middle;
+        width: 1.6rem;
+        height: 1.6rem;
+        margin-right: 0;
+        line-height: 1.6rem;
+        font-size: 1.0rem;
+    }
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li img,
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li .sys-icon {
+        width: 1.5rem;
+        height: 1.5rem;
+        line-height: 1.5rem;
+    }
+    .bx-popup .bx-menu-ver li a div {
+        padding: 0.25rem 0.5rem;
+        white-space: nowrap;
+    }
+    .bx-popup .bx-menu-ver li a > span,
+    .bx-popup .bx-menu-ver li a div > span,
+    .bx-popup .bx-menu-custom-ver li a > span {
+        white-space: nowrap;
+        vertical-align: baseline;
+    }
+    .bx-menu-floating-blocks-wide.bx-menu-object-sys_account_notifications li .bx-menu-item-addon {
+        top: 0.25rem;
+    }
+
+
+    /* --------------- profile stats menu */
+    .bx-menu-ver.bx-menu-vertical-more-less li .bx-menu-addon-cnt.bx-def-color-bg-hl {
+        background-color: transparent;
+    }
+
+
+    /*--- Custom Menu with More Auto ---*/
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item a,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn {
+        font-weight: normal;
+    }
+
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn .sys-icon {
+        color: @bx-color-icon-body;
+    }
+
+    /*--- Actions menu ---*/
+    .bx-base-general-entity-actions ul.bx-menu-hor li a > span,
+    .bx-base-general-entity-actions ul.bx-menu-custom-hor li a > span {
+        vertical-align: top;
+    }
+}
+
+:where(.bx-media-tablet, .bx-media-desktop) .@{bx-root-class-name} {
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main {
+        position: relative;
+        height: 2.125rem;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-sliding-menu-main-cnt {
+        position: absolute;
+        width: 100%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-align-items: center;
+        align-items: center;
+        height: 100%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li {
+        position: relative;
+
+        height: 2.125rem;
+        border: 1px solid transparent;
+        border-radius: 0.5rem;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li:not(.bx-menu-item-more-auto) {
+        display: block;
+    }
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li > a {
+        position: relative;
+        display: -webkit-flex;
+        display: flex;
+        -webkit-align-items: center;
+        align-items: center;
+        height: 100%;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-menu-floating-blocks-line {
+        position: absolute;
+        display: none;
+
+        top: 0px;
+        left: 0px;
+        width: 100%;
+        height: 0.1875rem;
+
+        -webkit-border-radius: 0.25rem;
+        border-radius: 0.25rem;
+        background-color: rgba(255, 255, 255, 1.0);
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-sliding-smenu-submenu ul,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-sliding-smenu-submenu ul li{
+        display: block; 
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li:hover,
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.bx-menu-tab-active:hover {
+        border: 1px solid rgba(0, 0, 0, 0.05);
+        background-color: rgba(0, 0, 0, 0.05);
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li.bx-menu-tab-active {
+        border-color: transparent;
+        background-color: transparent;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site > li:hover .bx-sliding-smenu-submenu {
+        display: block;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li:hover .bx-menu-floating-blocks-arrow .sys-icon.active {
+        display: inline;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main .bx-menu-object-sys_site li:hover .bx-menu-floating-blocks-arrow .sys-icon.inactive {
+        display: none;
+    }
+
+    #bx-sliding-menu-account.bx-sliding-menu-main,
+    #bx-sliding-menu-sys_add_content.bx-sliding-menu-main {
+        width: auto;
+        max-width: none;
+    }
+}
+
+.bx-media-phone .@{bx-root-class-name} {
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li {
+       height: auto;
+    }
+
+    #bx-sliding-menu-sys_site.bx-sliding-smenu-main ul.bx-menu-object-sys_site li .bx-sliding-sms-cnt {
+       padding: 0px 0px 0px 1.7rem;
+    }
+
+    .bx-sliding-smenu-submenu {
+        position: relative;
+
+        top: 0px;
+        left: 0px;
+
+        background-color: #transparent;
+        box-shadow: none;
+    }
+}

+ 110 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/pt_application.html

@@ -0,0 +1,110 @@
+<bx_include_auto:_header.html />
+<div class="bx-main bx-pt-application <bx_injection:injection_main_class />">
+    <bx_injection:top />
+    <div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav cd-main-header">
+        <div class="bx-toolbar-content-hgap bx-def-padding-sec-leftright bx-def-box-sizing">
+            <div class="bx-toolbar-content-wrapper bx-content-padding-header">
+                <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+                    <div class="bx-toolbar-item">
+                        <!-- Sidebar Toggler -->
+                        <button id="toggleSidebar" aria-expanded="true" aria-controls="sidebar" class="hidden p-2 mr-6 text-gray-600 rounded cursor-pointer xl:inline hover:text-gray-900 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-white dark:hover:bg-gray-700">
+                          <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                        </button>
+                        <button id="toggleSidebarMobile" aria-expanded="true" aria-controls="sidebar" class="p-2 mr-2 text-gray-600 rounded cursor-pointer xl:hidden hover:text-gray-900 hover:bg-gray-100 focus:bg-gray-100 dark:focus:bg-gray-700 focus:ring-2 focus:ring-gray-100 dark:focus:ring-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white">
+                          <svg id="toggleSidebarMobileHamburger" class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                          <svg id="toggleSidebarMobileClose" class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
+                        </button>
+                    </div>
+                    <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left">
+                        <bx_menu:sys_toolbar_site />
+                    </div>
+                    <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo flex-2 xl:flex-none">
+                        <bx_injection:injection_logo_before />
+                            __main_logo__
+                        <bx_injection:injection_logo_after />
+                    </div>
+                    <div id="bx-menu-main-container" class="bx-toolbar-item bx-ti-menu bx-ti-stretcher flex-2 hidden xl:block ml-4">
+                        <div class="bx-ti-cmt w-full">
+                            <bx_menu:sys_application />
+                        </div>
+                    </div>
+                    <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right cd-nav">
+                        <bx_menu:sys_toolbar_member />
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="bx-main-content flex overflow-hidden">
+        <!-- BEG: Sidebar -->
+        <div id="sidebar" class="bx-main-column narrow fixed top-0 left-0 z-20 hidden xl:flex flex-col flex-shrink-0 w-64 h-full pt-14 duration-75 transition-width">
+            <div class="bx-mc-border relative flex flex-col flex-1 min-h-0 max-h-full pt-0 bg-white border-r border-gray-200 dark:bg-gray-800 dark:border-gray-700">
+                <div class="flex flex-col flex-1 py-2 overflow-y-auto">
+                    <div class="bx-mc-cnt flex-1 px-4 space-y-1 bg-white divide-y divide-gray-200 dark:bg-gray-800 dark:divide-gray-700">
+                        <bx_menu:sys_site_panel />
+                    </div>
+                </div>
+                <div class="absolute bottom-0 left-0 justify-center hidden w-full p-4 space-x-4 xl:flex" sidebar-bottom-menu>
+                    <!-- Some button based menu may be here -->
+                </div>
+            </div>
+        </div>
+        <div class="fixed inset-0 z-10 hidden bg-gray-900/50 dark:bg-gray-900/90" id="sidebarBackdrop"></div>
+        <!-- END: Sidebar -->
+        
+        <!-- BEG: Main Content -->
+        <div id="main-content" class="bx-main-column wide relative w-full h-full overflow-y-auto xl:ml-64">
+            <div class="cd-main-content-wrp">
+                <div class="cd-main-content bx-clearfix">
+                    <div class="content-wrapper-wrp">
+                        <div class="content-wrapper bx-def-box-sizing">
+                            <bx_injection:injection_between_cover_logo />
+                            __cover__
+                            <bx_injection:injection_between_cover_top_menu />
+                            <div class="bx-menu-main-bar-gap bx-def-centered bx-def-padding-leftright bx-def-page-width bx-def-box-sizing __site_submenu_hidden__">
+                                <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-color-bg-sec">
+                                    <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                                        <bx_injection:injection_top_menu_before />
+                                        <bx_menu:sys_site_submenu />
+                                        <bx_injection:injection_top_menu_after />
+                                    </div>
+                                </div>
+                            </div>
+                            <bx_injection:injection_between_content_menu />
+                            <div id="bx-content-wrapper" class="bx-content-wrapper">
+                                __informer__
+                                <div class="bx-page-wrapper bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+                                    <div id="bx-content-container" class="bx-def-padding-sec-left bx-def-padding-sec-right">
+                                        <div id="bx-content-main" class="bx-def-margin-sec-topbottom">
+                                            <bx_injection:injection_content_before />
+                                            __page_main_code__
+                                            <bx_injection:injection_content_after />
+                                            <div class="bx-clear"></div>
+                                            <bx_injection:banner_bottom />
+                                        </div> <!-- #bx-content-main -->
+                                        <bx_injection:injection_between_content_footer />
+                                    </div> <!-- #bx-content-container -->
+                                </div>
+                            </div> <!-- #bx-content-wrapper -->
+                        </div> <!-- .content-wrapper -->
+                    </div> <!-- .content-wrapper-wrp -->
+                </div> <!-- .cd-main-content -->
+            </div> <!-- .cd-main-content-wrp -->
+        </div> <!-- .bx-main-column -->
+    </div> <!-- .bx-main-content -->
+    <div id="bx-footer-wrapper" class="bx-footer-wrapper bx-def-image-bg-footer bx-def-color-bg-footer bx-def-border-footer bx-shadow-footer">    
+        <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-box-sizing">
+            <div id="bx-footer" class="bx-footer bx-def-padding-sec-left bx-def-padding-sec-right bx-clearfix">
+                <div class="bx-footer-cnt bx-content-padding-footer">
+                    <bx_injection:injection_footer_before />
+                    <div id="bx-menu-bottom" class="bx-def-margin-sec-top-auto">
+                        <bx_menu:sys_footer />
+                    </div>
+                    <bx_injection:injection_footer_after />
+                </div>
+            </div>
+        </div>
+    </div>
+    <bx_menu:sys_site_action />
+</div>
+<bx_include_auto:_footer.html />

+ 132 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/scripts/BxTemplFunctions.php

@@ -0,0 +1,132 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+class BxTemplFunctions extends BxBaseFunctions
+{
+    protected $_sModule;
+
+    function __construct($oTemplate = null)
+    {
+        $this->_sModule = 'bx_lucid';
+
+        parent::__construct($oTemplate);
+    }
+
+    protected function getInjHeadStylesCustom() 
+    {
+    	$sCss = trim(getParam($this->_sModule . '_styles_custom'));
+        return !empty($sCss) ? $this->_oTemplate->_wrapInTagCssCode($sCss) : '';
+    }
+
+    protected function getInjFooterIncludeCssJs() 
+    {
+        return $this->_oTemplate->addJs([
+            'modules/base/template/js/|sidebar.js',
+        ], true);
+    }
+
+    protected function getInjFooterPopupMenus() 
+    {
+        $sContent = '';
+
+        $oSearch = new BxTemplSearch();
+        $oSearch->setLiveSearch(true);
+        $sContent .= $this->_oTemplate->parsePageByName('search.html', array(
+            'search_form' => $oSearch->getForm(BX_DB_CONTENT_ONLY),
+            'results' => $oSearch->getResultsContainer(),
+        ));
+
+        if(isLogged()) {
+            $sContent .= $this->_oTemplate->getMenu ('sys_add_content');
+            $sContent .= $this->_oTemplate->getMenu ('sys_account_popup');
+        }
+
+        return $sContent;
+    }
+
+    protected function getInjFooterMenuDropdown() 
+    {
+        $bLogged = isLogged();
+        $sCode = '';
+
+        $oSearch = new BxTemplSearch();
+        $oSearch->setLiveSearch(true);
+        $sSearch = $oSearch->getForm(BX_DB_CONTENT_ONLY);
+
+        $bTmplVarsLogin = false;
+        $aTmplVarsLogin = array();
+        /*
+         * Note. For now, login form was removed from Dropdown Menu.
+         * 
+        $bTmplVarsLogin = !$bLogged;
+        $aTmplVarsLogin = array();
+        if($bTmplVarsLogin)
+            $aTmplVarsLogin = array(
+                'login' => bx_srv('bx_canonic', 'get_block_login', array('menu'))
+            );
+		 */
+
+        $bTmplVarsProfile = false;
+        $aTmplVarsProfile = array();
+        /*
+         * Note. For now, profile related items were removed from Dropdown Menu.
+         * 
+        $bTmplVarsProfile = $bLogged;
+        $aTmplVarsProfile = array();
+        if($bTmplVarsProfile) {
+            $oProfile = BxDolProfile::getInstance(bx_get_logged_profile_id());
+
+            $aTmplVarsProfile = array(
+                'user_unit' => $oProfile->getUnit(0, array('template' => 'unit_wo_info_links')), 
+                'user_name' => $oProfile->getDisplayName(),
+                'user_link' => $oProfile->getUrl(), 
+                'bx_repeat:profile_submenu_items' => BxDolMenu::getObjectInstance('sys_account_notifications')->getMenuItems() 
+            );
+            
+            $sCode .= bx_srv('bx_notifications', 'get_include');
+        }
+        */
+
+        $sLogoUrl = $this->getMainLogoUrl();
+        $bLogoUrl = !empty($sLogoUrl);
+
+        $sLogoText = BxDolDesigns::getInstance()->getSiteLogoAlt();
+        if(empty($sLogoText))
+            $sLogoText = getParam('site_title');
+
+        $sCode .= $this->_oTemplate->parsePageByName('menu_dropdown.html', array(
+			'bx_if:show_logo_image' => array(
+				'condition' => $bLogoUrl,
+				'content' => array(
+					'logo_url' => $sLogoUrl,
+                                        'logo_text' => $sLogoText
+				)
+			),
+			'bx_if:show_logo_text' => array(
+				'condition' => !$bLogoUrl,
+				'content' => array(
+					'logo_text' => $sLogoText
+				)
+			),
+            'search_form' => $sSearch,
+            'bx_if:show_login' => array(
+                'condition' => $bTmplVarsLogin,
+            	'content' => $aTmplVarsLogin
+            ),
+            'bx_if:show_profile' => array(
+                'condition' => $bTmplVarsProfile,
+            	'content' => $aTmplVarsProfile
+            ),
+        ));
+
+        return $sCode;
+    }
+}
+
+/** @} */

+ 93 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/data/template/system/scripts/BxTemplMenuSite.php

@@ -0,0 +1,93 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+
+/**
+ * @see BxTemplMenuMoreAuto
+ */
+class BxTemplMenuSite extends BxTemplMenuMoreAuto
+{
+    protected $_sModule;
+    protected $_oModule;
+    
+    protected $_bSiteMenu;
+    protected $_bSiteMenuInPanel;
+    protected $_bSiteMenuSubmenu;
+    protected $_bApplicationMenu;
+
+    protected $_aHideFromSiteMenuInPanel;
+
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+
+        $this->_sModule = 'bx_lucid';
+        $this->_oModule = BxDolModule::getInstance($this->_sModule);
+
+        $this->_sJsClassMoreAuto = 'BxLucidMenuMoreAuto';
+        $this->_sJsCallMoreAuto = "if(!{js_object}) {var {js_object} = new {js_class}({js_params}); $(document).ready(function() {{js_object}.init();});}";
+
+        $this->_bSiteMenu = $this->_sObject == 'sys_site';
+        $this->_bSiteMenuInPanel = $this->_sObject == 'sys_site_in_panel';
+        $this->_bSiteMenuSubmenu = false;
+        $this->_bApplicationMenu = $this->_sObject == 'sys_application';
+
+        $this->_aHideFromSiteMenuInPanel = ['more-auto'];
+    }
+
+    public function getCode ()
+    {
+        $sClass = 'bx-sliding-menu-main';
+        $sStyle = 'display:none';
+        if($this->_bSiteMenu || $this->_bSiteMenuInPanel || $this->_bApplicationMenu) {
+            $sClass = 'bx-sliding-smenu-main';
+            $sStyle = '';
+        }
+
+        $this->_oModule->_oTemplate->addJs(array('menu_site.js'));
+        return '<div id="bx-sliding-menu-' . $this->_sObject . '" class="' . $sClass . ' bx-def-z-index-nav" style="' . $sStyle . '"><div class="bx-sliding-menu-main-cnt">' . parent::getCode() . '</div></div>';
+    }
+
+    protected function _getMenuItem ($a)
+    {
+        //--- Hide '[More Auto]' from Site Menu in Panel
+        if($this->_bSiteMenuInPanel && in_array($a['name'], $this->_aHideFromSiteMenuInPanel))
+            return false;
+
+        $aResult = parent::_getMenuItem($a);
+        if(empty($aResult) || !is_array($aResult))
+            return $aResult;
+
+        $aTmplVarsSubmenu = array();
+        $bTmplVarsSubmenu = $this->_bSiteMenu && $this->_bSiteMenuSubmenu && !empty($aResult['submenu_object']) && (int)$aResult['submenu_popup'] == 1;
+        if($bTmplVarsSubmenu) {
+            $aResult['onclick'] = '';
+
+            $aTmplVarsSubmenu['content'] = BxDolMenu::getObjectInstance($aResult['submenu_object'])->getCode();
+        }
+
+        $aResult['bx_if:show_arrow'] = array (
+            'condition' => false && $bTmplVarsSubmenu,
+            'content' => array(),
+        );
+
+        $aResult['bx_if:show_line'] = array (
+            'condition' => true,
+            'content' => array(),
+        );
+
+        $aResult['bx_if:show_submenu'] = array (
+            'condition' => $bTmplVarsSubmenu,
+            'content' => $aTmplVarsSubmenu,
+        );
+
+        return $aResult;
+    }
+}
+
+/** @} */

+ 68 - 0
modules/boonex/lucid/updates/13.0.7_13.0.8/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Lucid Lucid template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_lucid',
+    'title' => 'Lucid',
+    'note' => 'Design template',
+    'version' => '13.0.8',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/lucid/',
+    'home_uri' => 'lucid',
+
+    'db_prefix' => 'bx_lucid_',
+    'class_prefix' => 'BxLucid',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Lucid 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(),
+);
+
+/** @} */

+ 51 - 0
modules/boonex/ocean/updates/13.0.6_13.0.7/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Ocean',
+    'version_from' => '13.0.6',
+    'version_to' => '13.0.7',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/ocean/updates/update_13.0.6_13.0.7/',
+    'home_uri' => 'ocean_update_1306_1307',
+
+    'module_dir' => 'boonex/ocean/',
+    'module_uri' => 'ocean',
+
+    'db_prefix' => 'bx_ocean_',
+    'class_prefix' => 'BxOcean',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'BoonEx Ocean',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/ocean/updates/13.0.6_13.0.7/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxOceanUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 61 - 0
modules/boonex/ocean/updates/13.0.6_13.0.7/source/data/template/system/_sub_header.html

@@ -0,0 +1,61 @@
+<bx_include_auto:_header.html />
+
+<div class="bx-main <bx_injection:injection_main_class />">
+
+	<bx_injection:top />
+	
+	<div id="bx-toolbar" class="bx-header bx-def-z-index-nav bx-def-shadow">
+	
+	    <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+	
+	        <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+	
+	            <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left">
+	                <bx_menu:sys_toolbar_site />
+	            </div>
+
+	            <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo bx-ti-stretcher">
+	                <bx_injection:injection_logo_before />
+	                    __main_logo__
+	                <bx_injection:injection_logo_after />
+	            </div>
+	
+	            <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right">
+	                <bx_menu:sys_toolbar_member />
+	            </div>
+	
+	        </div>
+	
+	    </div>
+	
+	</div>
+
+	<bx_injection:injection_between_cover_logo />
+
+        __cover__
+
+	<bx_injection:injection_between_cover_top_menu />
+
+        <div class="bx-menu-main-bar-gap bx-def-centered bx-def-padding-leftright bx-def-page-width bx-def-box-sizing __site_submenu_hidden__">
+            <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-round-corners bx-def-color-bg-sec">
+                <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                    <bx_injection:injection_top_menu_before />
+                    <bx_menu:sys_site_submenu />
+                    <bx_injection:injection_top_menu_after />
+                </div>
+            </div>
+        </div>
+
+	<bx_injection:injection_between_content_menu />
+
+	<div id="bx-content-wrapper">
+	
+            __informer__
+
+            <div class="bx-page-wrapper bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+
+                <div id="bx-content-container" class="bx-def-padding-sec-leftright">
+
+                    <bx_injection:injection_content_before />
+
+                    <div id="bx-content-main" class="my-4 lg:my-6">

+ 68 - 0
modules/boonex/ocean/updates/13.0.6_13.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    Ocean Ocean Template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_ocean',
+    'title' => 'Ocean',
+    'note' => 'Design template',
+    'version' => '13.0.7',
+    'vendor' => 'BoonEx',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/ocean/',
+    'home_uri' => 'ocean',
+
+    'db_prefix' => 'bx_ocean_',
+    'class_prefix' => 'BxOcean',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'BoonEx Ocean',
+
+    /**
+     * 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(),
+);
+
+/** @} */

+ 51 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Protean',
+    'version_from' => '13.0.6',
+    'version_to' => '13.0.7',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/protean/updates/update_13.0.6_13.0.7/',
+    'home_uri' => 'protean_update_1306_1307',
+
+    'module_dir' => 'boonex/protean/',
+    'module_uri' => 'protean',
+
+    'db_prefix' => 'bx_protean_',
+    'class_prefix' => 'BxProtean',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Protean Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxProteanUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+                return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 9 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/install/sql/enable.sql

@@ -0,0 +1,9 @@
+SET @sName = 'bx_protean';
+
+
+-- INJECTIONS
+UPDATE `sys_injections` SET `data`='a:3:{s:6:"module";s:10:"bx_protean";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:4:"head";}}' WHERE `name`=@sName;
+
+DELETE FROM `sys_injections` WHERE `name`='bx_protean_footer';
+INSERT INTO `sys_injections` (`name`, `page_index`, `key`, `type`, `data`, `replace`, `active`) VALUES
+('bx_protean_footer', 0, 'injection_footer', 'service', 'a:3:{s:6:"module";s:10:"bx_protean";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:6:"footer";}}', 0, 1);

+ 64 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/classes/BxProteanModule.php

@@ -0,0 +1,64 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Protean Protean template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import ('BxBaseModTemplateModule');
+
+class BxProteanModule extends BxBaseModTemplateModule
+{
+    function __construct(&$aModule)
+    {
+        parent::__construct($aModule);
+    }
+
+    public function serviceGetOptionsFormInputEditorSkin()
+    {
+        $aResultError = array(
+            array('key' => '', 'value' => _t('_bx_protean_stg_cpt_option_form_input_editor_skin_unavailable'))
+        );
+
+        $oEditor = BxDolEditor::getObjectInstance();
+        if(!$oEditor)
+            return $aResultError;
+
+        $aSkins = $oEditor->getSkins();
+        if(empty($aSkins) || !is_array($aSkins))
+            return $aResultError;
+
+        return array_merge(array(
+            array('key' => '', 'value' => _t('_bx_protean_stg_cpt_option_form_input_editor_skin_select'))
+        ), $aSkins);
+    }
+
+    function serviceIncludeCssJs($sType)
+    {
+        $sResult = '';
+        if(BxDolTemplate::getInstance()->getCode() != $this->_oConfig->getUri())
+            return $sResult;
+
+        switch($sType) {
+            case 'head':
+                $sCss = trim(getParam($this->_oConfig->getName() . '_styles_custom'));
+                if(!empty($sCss))
+                    $sResult .= $this->_oTemplate->_wrapInTagCssCode($sCss);
+                break;
+
+            case 'footer':
+                $sResult .= $this->_oTemplate->addJs([
+                    'modules/base/template/js/|sidebar.js',
+                ], true);
+                break;
+        }
+
+        return $sResult;
+    }
+}
+
+/** @} */

+ 47 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/_sub_header.html

@@ -0,0 +1,47 @@
+<bx_include_auto:_header.html />
+
+<div class="bx-main <bx_injection:injection_main_class />">
+    <bx_injection:top />
+
+    <div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav">
+        <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+            <div class="bx-toolbar-content-wrapper bx-content-padding-header">
+                <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+                    <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left">
+                        <bx_menu:sys_toolbar_site />
+                    </div>
+                    <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo bx-ti-stretcher">
+                        <bx_injection:injection_logo_before />
+                            __main_logo__
+                        <bx_injection:injection_logo_after />
+                    </div>
+                    <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right">
+                        <bx_menu:sys_toolbar_member />
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <bx_injection:injection_between_cover_logo />
+    __cover__
+    <bx_injection:injection_between_cover_top_menu />
+
+    <div class="bx-menu-main-bar-gap bx-def-page-width bx-def-centered bx-def-padding-leftright bx-def-box-sizing __site_submenu_hidden__">
+        <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-round-corners bx-def-color-bg-sec">
+            <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                <bx_injection:injection_top_menu_before />
+                <bx_menu:sys_site_submenu />
+                <bx_injection:injection_top_menu_after />
+            </div>
+        </div>
+    </div>
+
+    <bx_injection:injection_between_content_menu />
+
+    <div id="bx-content-wrapper">
+        __informer__
+        <div class="bx-page-wrapper bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+            <div id="bx-content-container" class="bx-content-container bx-def-padding-sec-leftright">
+                <bx_injection:injection_content_before />
+                <div id="bx-content-main" class=" my-4 lg:my-6">

+ 21 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/css/common.css

@@ -0,0 +1,21 @@
+@import url(../../../../../../../template/css/common.css);
+
+a {
+    -webkit-transition: color .1s ease;
+    transition: color .1s ease;
+}
+
+/*-- Application mode: Toolbar --*/
+.bx-main.bx-pt-application .bx-toolbar-content #bx-logo-container {
+    -webkit-flex: 0 1 auto;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+    
+    margin: 0;
+}
+
+/*-- Loading indicator --*/
+.bx-loading-ajax-btn {
+    margin-left: 10px;
+}
+    

+ 140 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/css/menu.less

@@ -0,0 +1,140 @@
+@import (reference) 'default.less';
+@import '../../../../../../../template/css/menu.css';
+
+
+.@{bx-root-class-name}{
+    /*--- Main (Application) Menu ---*/
+    .bx-main.bx-pt-application .bx-sliding-smenu-main {
+        border-width: 0;
+    }
+    
+    /*--- Sidebar (Application) Menu ---*/
+    .bx-main.bx-pt-application .bx-main-column.bx-mc-narrowed .bx-menu-panel .bx-menu-panel-item li.bx-menu-item .bx-menu-item-cnt {
+        padding-left: 0.5rem;
+        padding-right: 0.5rem;
+    }
+
+    /*--- Account Popup ---*/	
+    .bx-menu-account-popup-profile-active .bx-def-hr {
+        display: none;
+    }
+    .bx-menu-account-popup-profile-notifications {
+        margin-top: 0.5rem;
+    }
+
+    /* --------------- custom menu */
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item {
+        padding: 0;
+        line-height: normal;
+    }
+
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .sys-icon,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .sys-icon,
+    .bx-menu-main-submenu.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn,
+    .bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-submenu-more-auto .bx-menu-item .bx-btn {
+        color: rgba(30, 150, 250, 0.9);
+    }
+
+    /* --------------- profile stats menu */
+    ul.bx-menu-ver.bx-menu-vertical-more-less li {
+        margin-top: 0;
+
+        border-top: 1px solid @bx-border-color-hr; 
+    }
+    ul.bx-menu-ver.bx-menu-vertical-more-less li > .bx-def-padding-thd-topbottom {
+        padding-top: 0.5rem;
+        padding-bottom: 0.5rem;
+    }
+    ul.bx-menu-ver.bx-menu-vertical-more-less li > .bx-def-padding-sec-leftright {
+        padding-left: 1.0rem;
+        padding-right: 1.0rem;
+    }
+    ul.bx-menu-ver.bx-menu-vertical-more-less li > .bx-def-padding-sec-right {
+        padding-right: 1.0rem;
+    }
+
+    ul.bx-menu-ver.bx-menu-vertical-more-less li.bx-menu-item-profile-stats-profile .bx-menu-addon .bx-def-label.menu {
+        background-color: rgba(0,134,214, 1);
+    }
+
+
+    /*
+     * Popup menus (vertical)
+     *
+     * ul.bx-menu-ver - Common vertical menus, like Timeline -> Share.
+     * ul.bx-menu-custom.bx-menu-custom-ver - Other custom menus, like in Timeline cards.
+     * ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto - Custom menus with Auto More functionality, like content view page -> Action buttons and Page Submenu on view profile pages.
+     */
+    .bx-popup .bx-popup-content-indent ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto {
+        margin: -1.0rem;
+    }
+    .bx-popup .bx-popup-content-indent ul.bx-menu-ver,
+    .bx-popup .bx-popup-content-indent ul.bx-menu-custom.bx-menu-custom-ver {
+        margin: -1.25rem;
+    }
+    .bx-popup ul.bx-menu-ver li,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li {
+        margin-top: 0;
+        margin-bottom: 0;
+        border-top: @bx-border-width @bx-border-type @bx-border-color-hr;
+    }
+    .bx-popup ul.bx-menu-ver li,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li.bx-def-round-corners {
+        border-radius: 0;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item {
+        padding: 0.5rem 1rem;
+        line-height: normal;
+    }
+    .bx-popup ul.bx-menu-ver li:first-child,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li:first-child {
+        border-top-width: 0;
+    }
+    .bx-popup ul.bx-menu-ver li div.bx-def-padding-sec,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > .bx-def-margin-thd-topbottom,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > .sys-action {
+        margin: 0;
+        padding: 0.5rem 1.0rem;
+        border-radius: 0;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span .bx-menu-addon {
+        padding-right: 0;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li > .bx-def-margin-thd-topbottom {
+        margin: 0;
+    }
+    .bx-popup ul.bx-menu-ver li > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li > span > span > a,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-menu-item-link,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-report-element-holder,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li .bx-report-do-report {
+        margin: 0;
+        padding: 0;
+    }
+    .bx-popup ul.bx-menu-ver li a > div > span,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span:not(.sys-action-do),
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a span.sys-action-do-text {
+        /*margin-left: 1.0rem;*/
+        line-height: 1.5rem;
+    }
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver.bx-menu-submenu-more-auto li.bx-menu-item a {
+        display: inblock;
+        line-height: 1.5rem;
+    }
+    .bx-popup ul.bx-menu-ver li a > div img,
+    .bx-popup ul.bx-menu-ver li a > div .sys-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > img,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a > .sys-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a span.sys-action-do-icon,
+    .bx-popup ul.bx-menu-custom.bx-menu-custom-ver li a span.sys-action-do-icon > .sys-icon {
+        width: 1.0rem;
+        height: 1.0rem;
+        line-height: 1.0rem;
+        font-size: 1.0rem;
+    }
+
+}

+ 104 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/data/template/system/pt_application.html

@@ -0,0 +1,104 @@
+<bx_include_auto:_header.html />
+<div class="bx-main bx-pt-application <bx_injection:injection_main_class />">
+    <bx_injection:top />
+    <div id="bx-toolbar" class="bx-header bx-def-image-bg-header bx-def-color-bg-header bx-def-border-header bx-shadow-header bx-def-z-index-nav">
+        <div class="bx-def-padding-sec-leftright bx-def-box-sizing">
+            <div class="bx-toolbar-content-wrapper bx-content-padding-header">
+                <div id="bx-toolbar-content" class="bx-toolbar-content bx-clearfix">
+                    <div class="bx-toolbar-item">
+                        <!-- Sidebar Toggler -->
+                        <button id="toggleSidebar" aria-expanded="true" aria-controls="sidebar" class="hidden p-2 mr-6 text-gray-600 rounded cursor-pointer xl:inline hover:text-gray-900 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-white dark:hover:bg-gray-700">
+                          <svg class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                        </button>
+                        <button id="toggleSidebarMobile" aria-expanded="true" aria-controls="sidebar" class="p-2 mr-2 text-gray-600 rounded cursor-pointer xl:hidden hover:text-gray-900 hover:bg-gray-100 focus:bg-gray-100 dark:focus:bg-gray-700 focus:ring-2 focus:ring-gray-100 dark:focus:ring-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white">
+                          <svg id="toggleSidebarMobileHamburger" class="w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg>
+                          <svg id="toggleSidebarMobileClose" class="hidden w-6 h-6" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path></svg>
+                        </button>
+                    </div>
+                    <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-left">
+                        <bx_menu:sys_toolbar_site />
+                    </div>
+                    <div id="bx-logo-container" class="bx-toolbar-item bx-ti-logo">
+                        <bx_injection:injection_logo_before />
+                            __main_logo__
+                        <bx_injection:injection_logo_after />
+                    </div>
+                    <div class="bx-toolbar-item bx-ti-menu bx-ti-stretcher flex-2 hidden xl:block ml-4">
+                        <div class="bx-ti-cmt w-full">
+                            <bx_menu:sys_application />
+                        </div>
+                    </div>
+                    <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right">
+                        <bx_menu:sys_toolbar_member />
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="bx-main-content flex flex-grow overflow-hidden">
+        <!-- BEG: Sidebar -->
+        <div id="sidebar" class="bx-main-column narrow fixed top-0 left-0 z-20 hidden xl:flex flex-col flex-shrink-0 w-64 h-full pt-16 duration-75 transition-width">
+            <div class="bx-mc-border relative flex flex-col flex-1 min-h-0 max-h-full pt-0 bg-white border-r border-gray-200 dark:bg-gray-800 dark:border-gray-700">
+                <div class="flex flex-col flex-1 py-2 overflow-y-auto">
+                    <div class="bx-mc-cnt flex-1 px-4 space-y-1 bg-white divide-y divide-gray-200 dark:bg-gray-800 dark:divide-gray-700">
+                        <bx_menu:sys_site_panel />
+                    </div>
+                </div>
+                <div class="absolute bottom-0 left-0 justify-center hidden w-full p-4 space-x-4 xl:flex" sidebar-bottom-menu>
+                    <!-- Some button based menu may be here -->
+                </div>
+            </div>
+        </div>
+        <div class="fixed inset-0 z-10 hidden bg-gray-900/50 dark:bg-gray-900/90" id="sidebarBackdrop"></div>
+        <!-- END: Sidebar -->
+
+        <!-- BEG: Main Content -->
+        <div id="main-content" class="bx-main-column wide relative w-full h-full overflow-y-auto xl:ml-64">
+            <bx_injection:injection_between_cover_logo />
+            __cover__
+            <bx_injection:injection_between_cover_top_menu />
+            <div class="bx-menu-main-bar-gap bx-def-padding-leftright bx-def-box-sizing __site_submenu_hidden__">
+                <div id="bx-menu-main-bar-wrapper" class="bx-menu-main-bar-wrapper bx-def-round-corners bx-def-color-bg-sec">
+                    <div id="bx-menu-main-bar" class="bx-menu-main-bar __site_submenu_class__">
+                        <bx_injection:injection_top_menu_before />
+                        <bx_menu:sys_site_submenu />
+                        <bx_injection:injection_top_menu_after />
+                    </div>
+                </div>
+            </div>
+            <bx_injection:injection_between_content_menu />
+            <div id="bx-content-wrapper">
+                __informer__
+                <div class="bx-page-wrapper bx-def-padding-sec-leftright bx-def-box-sizing">
+                    <div id="bx-content-container" class="bx-content-container bx-def-padding-sec-leftright">
+                        <div id="bx-content-main" class="bx-content-main bx-def-margin-top">
+                            <bx_injection:injection_content_before />
+                            __page_main_code__
+                            <bx_injection:injection_content_after />
+                            <div class="bx-clear"></div>
+                            <bx_injection:banner_bottom />
+                        </div> <!-- #bx-content-main -->
+                        <bx_injection:injection_between_content_footer />
+                    </div> <!-- #bx-content-container -->
+                </div>
+            </div> <!-- #bx-content-wrapper -->
+        </div> <!-- .bx-main-column -->
+    </div> <!-- .bx-main-content -->
+    <div id="bx-footer-wrapper" class="bx-def-image-bg-footer bx-def-color-bg-footer bx-def-border-footer bx-shadow-footer">	
+        <div class="bx-def-centered bx-def-padding-sec-leftright bx-def-page-width bx-def-box-sizing">
+            <div id="bx-footer" class="bx-footer bx-def-padding-sec-left bx-def-padding-sec-right bx-clearfix">
+                <div class="bx-footer-cnt bx-content-padding-footer">
+                    <bx_injection:injection_footer_before />
+
+                    <div id="bx-menu-bottom">
+                        <bx_menu:sys_footer />
+                    </div>
+
+                    <bx_injection:injection_footer_after />
+                </div>
+            </div>
+        </div>
+    </div>
+    <bx_menu:sys_site_action />
+</div>
+<bx_include_auto:_footer.html />

+ 68 - 0
modules/boonex/protean/updates/13.0.6_13.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' => '13.0.7',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-RC2'
+    ),
+
+    /**
+     * '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(),
+);
+
+/** @} */

+ 11 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/install/sql/disable.sql

@@ -0,0 +1,11 @@
+SET @sName = 'bx_protean';
+
+
+-- ALERTS
+SET @iHandler := (SELECT `id` FROM `sys_alerts_handlers` WHERE `name` = @sName LIMIT 1);
+DELETE FROM `sys_alerts` WHERE `handler_id` = @iHandler;
+DELETE FROM `sys_alerts_handlers` WHERE `id` = @iHandler;
+
+
+-- INJECTIONS
+DELETE FROM `sys_injections` WHERE `name` IN (@sName, 'bx_protean_footer');

+ 17 - 0
modules/boonex/protean/updates/13.0.6_13.0.7/source/install/sql/enable.sql

@@ -0,0 +1,17 @@
+SET @sName = 'bx_protean';
+
+
+-- ALERTS
+INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
+(@sName, 'BxProteanAlertsResponse', 'modules/boonex/protean/classes/BxProteanAlertsResponse.php', '');
+SET @iHandler := LAST_INSERT_ID();
+
+INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
+('system', 'save_setting', @iHandler),
+('system', 'change_logo', @iHandler);
+
+
+-- INJECTIONS
+INSERT INTO `sys_injections` (`name`, `page_index`, `key`, `type`, `data`, `replace`, `active`) VALUES
+(@sName, 0, 'injection_head', 'service', 'a:3:{s:6:"module";s:10:"bx_protean";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:4:"head";}}', 0, 1),
+('bx_protean_footer', 0, 'injection_footer', 'service', 'a:3:{s:6:"module";s:10:"bx_protean";s:6:"method";s:14:"include_css_js";s:6:"params";a:1:{i:0;s:6:"footer";}}', 0, 1);

+ 10 - 3
modules/boonex/russian/updates/13.0.6_13.0.7/install/langs/bx_forum/ru.xml

@@ -10,8 +10,13 @@
 	<string_add name="_bx_forum_page_block_title_sys_featured_entries_view_showcase"><![CDATA[Избранные обсуждения (Витринный просмотр)]]></string_add>
 	<string_add name="_bx_forum_page_block_title_featured_entries_view_gallery"><![CDATA[Избранные обсуждения (Галерея)]]></string_add>
 	<string_add name="_bx_forum_page_block_title_featured_entries_view_extended"><![CDATA[Избранные обсуждения (Табличный просмотр)]]></string_add>
-	<string_add name="_bx_forum_page_block_title_top_entries_view_gallery"><![CDATA[ТОП обсуждений (Галерея)]]></string_add>
-	<string_add name="_bx_forum_page_block_title_top_entries_view_showcase"><![CDATA[ТОП обсуждений (Витринный просмотр)]]></string_add>
+	<string_add name="_bx_forum_page_block_title_new_entries_view_gallery"><![CDATA[Новые обсуждения (Галерея)]]></string_add>
+	<string_add name="_bx_forum_page_block_title_new_entries_view_showcase"><![CDATA[Новые обсуждения (Витринный просмотр)]]></string_add>
+	<string_add name="_bx_forum_page_block_title_home"><![CDATA[Список обсуждений]]></string_add>
+	<string_add name="_bx_forum_page_block_title_latest_entries_view_gallery"><![CDATA[Обсуждения с последними сообщениями (Галерея)]]></string_add>
+	<string_add name="_bx_forum_page_block_title_latest_entries_view_showcase"><![CDATA[Обсуждения с последними сообщениями (Витринный просмотр)]]></string_add>
+	<string_add name="_bx_forum_page_block_title_top_entries_view_gallery"><![CDATA[Топ обсуждений (Галерея)]]></string_add>
+	<string_add name="_bx_forum_page_block_title_top_entries_view_showcase"><![CDATA[Топ обсуждений (Витринный просмотр)]]></string_add>
 	<string_add name="_bx_forum_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные обсуждения (Витринный просмотр)]]></string_add>
 	<string_add name="_bx_forum_page_block_title_popular_entries_view_gallery"><![CDATA[Популярные обсуждения (Галерея)]]></string_add>
 	<string_add name="_bx_forum_page_block_title_browse_labels"><![CDATA[Просмотр этикеток]]></string_add>
@@ -52,11 +57,13 @@
 	<string_add name="_bx_forum_grid_filter_order_partaken"><![CDATA[Ваше участие]]></string_add>
 	<string_add name="_bx_forum_txt_all_categories"><![CDATA[Все категории]]></string_add>
 
+	<string_upd name="_bx_forum_page_block_title_top_entries_view_extended"><![CDATA[Топ обсуждений (Расширенный просмотр)]]></string_upd>
 	<string_upd name="_bx_forum_page_block_title_sys_favorites_entries"><![CDATA[Избранные списки]]></string_upd>
 	<string_upd name="_bx_forum_page_block_title_favorites_entries"><![CDATA["{title}" Список]]></string_upd>
 	<string_upd name="_bx_forum_page_block_title_favorites_entries_actions"><![CDATA[Действия с избранными списками]]></string_upd>
 
-	<string_del name="_bx_forum_page_block_title_top_entries_view_extended"><![CDATA[ТОП обсуждений (Расширенный просмотр)]]></string_del>
+	<string_del name="_bx_forum_page_block_title_new_entries_view_full"><![CDATA[Новые  обсуждения (Полный просмотр)]]></string_del>
+	<string_del name="_bx_forum_page_block_title_latest_entries_view_full"><![CDATA[Обсуждения с последними сообщениями (Полный просмотр)]]></string_del>
 	<string_del name="_bx_forum_page_block_title_top_entries_view_full"><![CDATA[ТОП обсуждений (Полный просмотр)]]></string_del>
 	<string_del name="_bx_forum_page_block_title_popular_entries_view_full"><![CDATA[Популярные обсуждения (Полный просмотр)]]></string_del>
 </resources>

+ 8 - 4
modules/boonex/russian/updates/13.0.6_13.0.7/source/data/langs/bx_forum/ru.xml

@@ -156,13 +156,17 @@
     <string name="_bx_forum_page_title_entries_updated"><![CDATA[Обновленные обсуждения]]></string>
     <string name="_bx_forum_page_block_title_new_entries"><![CDATA[Новые обсуждения]]></string>
     <string name="_bx_forum_page_block_title_new_entries_view_extended"><![CDATA[Новые обсуждения (Расширенный просмотр)]]></string>
-    <string name="_bx_forum_page_block_title_new_entries_view_full"><![CDATA[Новые  обсуждения (Полный просмотр)]]></string>
+    <string name="_bx_forum_page_block_title_new_entries_view_gallery"><![CDATA[Новые обсуждения (Галерея)]]></string>
+    <string name="_bx_forum_page_block_title_new_entries_view_showcase"><![CDATA[Новые обсуждения (Витринный просмотр)]]></string>
+    <string name="_bx_forum_page_block_title_home"><![CDATA[Список обсуждений]]></string>
     <string name="_bx_forum_page_block_title_latest_entries"><![CDATA[Обсуждения с последними сообщениями]]></string>
     <string name="_bx_forum_page_block_title_latest_entries_view_extended"><![CDATA[Обсуждения с последними сообщениями (Расширенный просмотр)]]></string>
-    <string name="_bx_forum_page_block_title_latest_entries_view_full"><![CDATA[Обсуждения с последними сообщениями (Полный просмотр)]]></string>
+    <string name="_bx_forum_page_block_title_latest_entries_view_gallery"><![CDATA[Обсуждения с последними сообщениями (Галерея)]]></string>
+    <string name="_bx_forum_page_block_title_latest_entries_view_showcase"><![CDATA[Обсуждения с последними сообщениями (Витринный просмотр)]]></string>
     <string name="_bx_forum_page_block_title_top_entries"><![CDATA[ТОП обсуждений]]></string>
-    <string name="_bx_forum_page_block_title_top_entries_view_gallery"><![CDATA[ТОП обсуждений (Галерея)]]></string>
-    <string name="_bx_forum_page_block_title_top_entries_view_showcase"><![CDATA[ТОП обсуждений (Витринный просмотр)]]></string>
+    <string name="_bx_forum_page_block_title_top_entries_view_extended"><![CDATA[Топ обсуждений (Расширенный просмотр)]]></string>
+    <string name="_bx_forum_page_block_title_top_entries_view_gallery"><![CDATA[Топ обсуждений (Галерея)]]></string>
+    <string name="_bx_forum_page_block_title_top_entries_view_showcase"><![CDATA[Топ обсуждений (Витринный просмотр)]]></string>
     <string name="_bx_forum_page_block_title_popular_entries"><![CDATA[Популярные обсуждения]]></string>
     <string name="_bx_forum_page_block_title_popular_entries_view_extended"><![CDATA[Популярные обсуждения (Расширенный просмотр)]]></string>
     <string name="_bx_forum_page_block_title_popular_entries_view_showcase"><![CDATA[Популярные обсуждения (Витринный просмотр)]]></string>