AntonLV 5 년 전
부모
커밋
b69008fa3b
100개의 변경된 파일과 2005개의 추가작업 그리고 0개의 파일을 삭제
  1. 26 0
      modules/boonex/artificer/classes/BxArtificerConfig.php
  2. 25 0
      modules/boonex/artificer/classes/BxArtificerDb.php
  3. 30 0
      modules/boonex/artificer/classes/BxArtificerModule.php
  4. 54 0
      modules/boonex/artificer/classes/BxArtificerStudioPage.php
  5. 39 0
      modules/boonex/artificer/classes/BxArtificerTemplate.php
  6. 66 0
      modules/boonex/artificer/data/template/bx_timeline/css/view.css
  7. 87 0
      modules/boonex/artificer/data/template/bx_timeline/item_outline.html
  8. 94 0
      modules/boonex/artificer/data/template/bx_timeline/item_timeline.html
  9. 4 0
      modules/boonex/artificer/data/template/bx_timeline/menu_custom_item_hor.html
  10. 39 0
      modules/boonex/artificer/data/template/bx_timeline/type_post.html
  11. 51 0
      modules/boonex/artificer/data/template/mod_profile/cover.html
  12. 16 0
      modules/boonex/artificer/data/template/mod_text/unit.html
  13. 5 0
      modules/boonex/artificer/data/template/system/_header_js_custom.html
  14. 33 0
      modules/boonex/artificer/data/template/system/_header_js_spinner.html
  15. 1 0
      modules/boonex/artificer/data/template/system/_header_meta.html
  16. 26 0
      modules/boonex/artificer/data/template/system/_sub_footer.html
  17. 56 0
      modules/boonex/artificer/data/template/system/_sub_header.html
  18. 11 0
      modules/boonex/artificer/data/template/system/comment_element_block.html
  19. 3 0
      modules/boonex/artificer/data/template/system/comment_element_inline.html
  20. 29 0
      modules/boonex/artificer/data/template/system/cover.html
  21. 15 0
      modules/boonex/artificer/data/template/system/create_post_form.html
  22. 18 0
      modules/boonex/artificer/data/template/system/css/common.css
  23. 12 0
      modules/boonex/artificer/data/template/system/css/default.less
  24. 2 0
      modules/boonex/artificer/data/template/system/css/editor.less
  25. 3 0
      modules/boonex/artificer/data/template/system/css/general.css
  26. 38 0
      modules/boonex/artificer/data/template/system/css/menu.css
  27. 3 0
      modules/boonex/artificer/data/template/system/css/paginate.css
  28. 3 0
      modules/boonex/artificer/data/template/system/designbox_0.html
  29. 8 0
      modules/boonex/artificer/data/template/system/designbox_1.html
  30. 3 0
      modules/boonex/artificer/data/template/system/designbox_10.html
  31. 8 0
      modules/boonex/artificer/data/template/system/designbox_11.html
  32. 5 0
      modules/boonex/artificer/data/template/system/designbox_13.html
  33. 8 0
      modules/boonex/artificer/data/template/system/designbox_14.html
  34. 2 0
      modules/boonex/artificer/data/template/system/designbox_2.html
  35. 5 0
      modules/boonex/artificer/data/template/system/designbox_3.html
  36. 8 0
      modules/boonex/artificer/data/template/system/designbox_4.html
  37. 1 0
      modules/boonex/artificer/data/template/system/designbox_container.html
  38. 19 0
      modules/boonex/artificer/data/template/system/menu_account_popup.html
  39. 6 0
      modules/boonex/artificer/data/template/system/menu_custom_hor.html
  40. 19 0
      modules/boonex/artificer/data/template/system/menu_floating_blocks.html
  41. 19 0
      modules/boonex/artificer/data/template/system/menu_floating_blocks_wide.html
  42. 11 0
      modules/boonex/artificer/data/template/system/menu_footer.html
  43. 1 0
      modules/boonex/artificer/data/template/system/menu_item_addon.html
  44. 1 0
      modules/boonex/artificer/data/template/system/menu_item_addon_middle.html
  45. 1 0
      modules/boonex/artificer/data/template/system/menu_item_addon_small.html
  46. 5 0
      modules/boonex/artificer/data/template/system/menu_main_submenu.html
  47. 9 0
      modules/boonex/artificer/data/template/system/menu_main_submenu_bar.html
  48. 26 0
      modules/boonex/artificer/data/template/system/menu_profile_stats.html
  49. 7 0
      modules/boonex/artificer/data/template/system/menu_toolbar.html
  50. 16 0
      modules/boonex/artificer/data/template/system/paginate.html
  51. 12 0
      modules/boonex/artificer/data/template/system/popup_box.html
  52. 11 0
      modules/boonex/artificer/data/template/system/popup_trans.html
  53. 21 0
      modules/boonex/artificer/data/template/system/profile_stats.html
  54. 15 0
      modules/boonex/artificer/data/template/system/score_element_block.html
  55. 3 0
      modules/boonex/artificer/data/template/system/score_element_inline.html
  56. 5 0
      modules/boonex/artificer/data/template/system/scripts/.htaccess
  57. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplAccountForms.php
  58. 20 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplAcl.php
  59. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplAclServices.php
  60. 18 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplAuditGrid.php
  61. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplAuditServices.php
  62. 17 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCalendar.php
  63. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCaptchaReCAPTCHA.php
  64. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCaptchaReCAPTCHAInvisible.php
  65. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCaptchaReCAPTCHANew.php
  66. 17 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCategory.php
  67. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplChartServices.php
  68. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmts.php
  69. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsForm.php
  70. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsGridAdministration.php
  71. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsMenuActions.php
  72. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsMenuManage.php
  73. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsMenuUnitMeta.php
  74. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsNotes.php
  75. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsPageView.php
  76. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsReviews.php
  77. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsReviewsForm.php
  78. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsServices.php
  79. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsUploaderSimple.php
  80. 34 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplConfig.php
  81. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplCover.php
  82. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplDashboardServices.php
  83. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplEditorTinyMCE.php
  84. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplEmbedEmbedly.php
  85. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplEmbedIframely.php
  86. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFavorite.php
  87. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFeature.php
  88. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerCodeViewer.php
  89. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerGoogleViewer.php
  90. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerImagesViewer.php
  91. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerMsViewer.php
  92. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormAccount.php
  93. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormConfirmEmail.php
  94. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormConfirmPhone.php
  95. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormForgotPassword.php
  96. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormLogin.php
  97. 18 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormView.php
  98. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFormWiki.php
  99. 60 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplFunctions.php
  100. 21 0
      modules/boonex/artificer/data/template/system/scripts/BxTemplGrid.php

+ 26 - 0
modules/boonex/artificer/classes/BxArtificerConfig.php

@@ -0,0 +1,26 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import('BxBaseModTemplateConfig');
+
+class BxArtificerConfig extends BxBaseModTemplateConfig
+{
+    function __construct($aModule)
+    {
+        parent::__construct($aModule);
+
+        $this->_aPrefixes = array(
+            'option' => 'bx_artificer_'
+        );
+    }
+}
+
+/** @} */

+ 25 - 0
modules/boonex/artificer/classes/BxArtificerDb.php

@@ -0,0 +1,25 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import('BxBaseModGeneralDb');
+
+/*
+ * Module database queries
+ */
+class BxArtificerDb extends BxBaseModTemplateDb
+{
+    function __construct(&$oConfig)
+    {
+        parent::__construct($oConfig);
+    }
+}
+
+/** @} */

+ 30 - 0
modules/boonex/artificer/classes/BxArtificerModule.php

@@ -0,0 +1,30 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import ('BxBaseModTemplateModule');
+
+class BxArtificerModule extends BxBaseModTemplateModule
+{
+    function __construct(&$aModule)
+    {
+        parent::__construct($aModule);
+    }
+
+    public function serviceIncludeCssJs()
+    {
+        if(BxDolTemplate::getInstance()->getCode() != $this->_oConfig->getUri())
+            return '';
+
+        return $this->_oTemplate->getIncludeCssJs();
+    }
+}
+
+/** @} */

+ 54 - 0
modules/boonex/artificer/classes/BxArtificerStudioPage.php

@@ -0,0 +1,54 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+define('BX_ARTIFICER_STUDIO_TEMPL_TYPE_STYLES', 'styles');
+
+class BxArtificerStudioPage extends BxTemplStudioDesign
+{
+    function __construct($sModule, $mixedPageName, $sPage = "")
+    {
+    	$this->MODULE = 'bx_artificer';
+
+        parent::__construct($sModule, $mixedPageName, $sPage);
+
+        $this->aMenuItems = bx_array_insert_after(array(
+            BX_ARTIFICER_STUDIO_TEMPL_TYPE_STYLES => array('title' => '_bx_artificer_lmi_cpt_styles', 'icon' => 'paint-brush')
+        ), $this->aMenuItems, BX_DOL_STUDIO_TEMPL_TYPE_SETTINGS);
+    }
+
+    protected function getSettings($mixedCategory = '', $sMix = '')
+    {
+    	return parent::getSettings('bx_artificer_system', $sMix);
+    }
+
+    protected function getStyles($sMix = '')
+    {
+    	$oTemplate = BxDolStudioTemplate::getInstance();
+
+    	$sPrefix = $this->MODULE;
+    	$aCategories = array(
+            $sPrefix . '_styles_custom',
+        );
+    	$oPage = new BxTemplStudioSettings($this->sModule, $aCategories, $sMix);
+
+    	$oTemplate->addJs(array('codemirror/codemirror.min.js'));
+        $oTemplate->addCss(BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'codemirror/|codemirror.css');
+
+        return BxDolStudioTemplate::getInstance()->parseHtmlByName('design.html', array(
+            'content' => $oPage->getFormCode(),
+            'js_content' => $this->getPageJsCode(array(
+                'sCodeMirror' => "textarea[name='" . $sPrefix . "_styles_custom']"
+            ))
+        ));
+    }
+}
+
+/** @} */

+ 39 - 0
modules/boonex/artificer/classes/BxArtificerTemplate.php

@@ -0,0 +1,39 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import('BxBaseModGeneralTemplate');
+
+class BxArtificerTemplate extends BxBaseModGeneralTemplate
+{
+    function __construct(&$oConfig, &$oDb)
+    {
+        $this->MODULE = 'bx_artificer';
+
+        parent::__construct($oConfig, $oDb);
+    }
+
+    public function getIncludeCssJs()
+    {
+        $this->addCss(array(
+            //'https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css', 
+            'tailwind.min.css',
+            'main.css'
+        ));
+
+    	$sCss = trim(getParam($this->_oConfig->getName() . '_styles_custom'));
+        if(!empty($sCss))
+            $sCss = $this->_wrapInTagCssCode($sCss);
+
+        return $sCss;
+    }
+}
+
+/** @} */

+ 66 - 0
modules/boonex/artificer/data/template/bx_timeline/css/view.css

@@ -0,0 +1,66 @@
+/*--
+@import url(../../../../../timeline/template/css/view.css);
+--*/
+
+/*--- 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;
+}
+div.bx-tl-view-timeline div.bx-tl-items:before {
+    content: '';
+    position: absolute;
+    top: 0px;
+    left: 0.875rem;
+    width: 4px;
+    height: 100%;
+
+    background: #dddddd;
+}
+
+div.bx-tl-view-timeline div.bx-tl-item-type {
+    position: absolute;
+    top: 0px;
+    left: 0px;
+}
+
+div.bx-tl-view-timeline div.bx-tl-item-circle {
+    position: relative;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+
+    width: 2rem;
+    height: 2rem;
+
+    background-color: #dddddd;
+    background-clip: padding-box;
+    border-radius: 2rem;
+
+    text-align: center;
+    color: #999999;
+
+    overflow: hidden;
+}
+div.bx-tl-view-timeline div.bx-tl-item-circle .sys-icon {
+    font-size: 1.0rem;
+}
+
+/*--- Item Meta Info Style ---*/
+.bx-tl-item-meta ul.bx-menu-custom li:first-child .bx-tl-item-meta-div {
+    display: none;
+}
+
+/*--- 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-menu-custom.bx-menu-custom-hor .sys-action {
+    height: 1.5rem;
+}

+ 87 - 0
modules/boonex/artificer/data/template/bx_timeline/item_outline.html

@@ -0,0 +1,87 @@
+<div id="__html_id__" class="__style_prefix__-item __class__">
+    <a name="timeline-event-__id__"></a>
+    <div class="__style_prefix__-item-ind p-2">
+        <div class="__style_prefix__-item-cnt flex flex-col rounded ring-1 ring-gray-200 dark:ring-gray-700  overflow-hidden bg-white dark:bg-gray-800 __class_content__">
+            <div class="__style_prefix__-blink-plate"></div>
+            <bx_if:show_note>
+                <bx_repeat:notes>
+                    <div class="__style_prefix__-item-note">
+                        <div class="__style_prefix__-in-text mx-3 md:mx-4 lg:mx-6 bx-def-font-grayed<bx_if:show_note_color> col-__item_note_color__</bx_if:show_note_color>">__item_note__</div>
+                    </div>
+                </bx_repeat:notes>
+                <div class="__style_prefix__-in-divider bx-def-hr my-3 md:my-4 lg:my-6"></div>
+            </bx_if:show_note>
+            <div class="__style_prefix__-item-owner flex items-center px-3 md:px-4 py-3 md:py-4 __class_owner__"> 
+                <div class="__style_prefix__-owner-avatar bx-def-thumb-size flex-shrink-0">__item_owner_unit__</div>
+                <div class="__style_prefix__-owner-info ml-3">
+                    <div class="__style_prefix__-owner-name flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                        <a href="__item_owner_url__" class="__style_prefix__-owner-name mr-1 whitespace-nowrap hover:underline text-gray-800 dark:text-gray-100 hover:text-gray-900 dark:hover:text-white font-medium" title="__item_owner_title__">__item_owner_name__</a>
+                        <bx_if:show_owner_actions>
+                            <span class="__style_prefix__-owner-actions">
+                                <bx_repeat:owner_actions>
+                                    <span class="__style_prefix__-oa-div">&#183;</span><a class="__style_prefix__-owner-action" href="__href__" onclick="__onclick__" title="__title__"><i class="sys-icon __icon__"></i></a>
+                                </bx_repeat:owner_actions>
+                            </span>
+                        </bx_if:show_owner_actions>
+                    </div>
+                    <div class="__style_prefix__-item-meta flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                        <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__</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">__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__-pinned mr-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__-sticked mr-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__-hot mr-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 lg:mx-6 mt-3 md:mt-4 lg:mt-6 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 lg:mx-6 mt-3 md:mt-4 lg:mt-6 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 p-2 md:p-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 href="javascript:void(0)" onclick="__onclick__">
+                            <span class="bx-menu-item-icon bx-def-align-center"><i class="sys-icon ellipsis-v"></i></span>
+                        </a>
+                    </div>
+                </bx_if:show_manage>
+            </div>
+            <div class="__style_prefix__-item-comments-holder mx-3 md:mx-4 lg:mx-6">__comments__</div>
+        </div>
+    </div>
+</div>

+ 94 - 0
modules/boonex/artificer/data/template/bx_timeline/item_timeline.html

@@ -0,0 +1,94 @@
+<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-type bx-def-media-phone-hide">
+        <div class="__style_prefix__-item-circle">
+            <i class="sys-icon __item_icon__"></i>
+        </div>
+    </div>
+    <div class="__style_prefix__-item-cnt flex flex-col rounded ring-1 ring-gray-200 dark:ring-gray-700  overflow-hidden bg-white dark:bg-gray-800 __class_content__">
+        <div class="__style_prefix__-blink-plate"></div>
+        <bx_if:show_note>
+            <bx_repeat:notes>
+                <div class="__style_prefix__-item-note">
+                    <div class="__style_prefix__-in-text mx-3 md:mx-4 lg:mx-6 bx-def-font-grayed<bx_if:show_note_color> col-__item_note_color__</bx_if:show_note_color>">__item_note__</div>
+                </div>
+            </bx_repeat:notes>
+            <div class="__style_prefix__-in-divider bx-def-hr my-3 md:my-4 lg:my-6"></div>
+        </bx_if:show_note>
+        <div class="__style_prefix__-item-owner flex items-center px-3 md:px-4 py-3 md:py-4 __class_owner__"> 
+            <div class="__style_prefix__-owner-avatar bx-def-thumb-size flex-shrink-0">__item_owner_unit__</div>
+            <div class="__style_prefix__-owner-info ml-3">
+                <div class="__style_prefix__-owner-name flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                    <a href="__item_owner_url__" class="__style_prefix__-owner-name mr-1 whitespace-nowrap hover:underline text-gray-800 dark:text-gray-100 hover:text-gray-900 dark:hover:text-white font-medium" title="__item_owner_title__">__item_owner_name__</a> 
+                    <bx_if:show_owner_actions>
+                        <span class="__style_prefix__-owner-actions">
+                            <bx_repeat:owner_actions>
+                                <span class="__style_prefix__-oa-div">&#183;</span><a class="__style_prefix__-owner-action" href="__href__" onclick="__onclick__">__content__</a>
+                            </bx_repeat:owner_actions>
+                        </span>
+                    </bx_if:show_owner_actions>
+                </div>
+                <div class="__style_prefix__-item-meta flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                    <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__</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">__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 lg:mx-6 mt-3 md:mt-4 lg:mt-6 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 lg:mx-6 mt-3 md:mt-4 lg:mt-6 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 p-2 md:p-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 href="javascript:void(0)" onclick="__onclick__">
+                        <span class="bx-menu-item-icon bx-def-align-center"><i class="sys-icon ellipsis-v"></i></span>
+                    </a>
+                </div>
+            </bx_if:show_manage>
+        </div>
+        <div class="__style_prefix__-item-comments-holder mx-3 md:mx-4 lg:mx-6">__comments__</div>
+    </div>
+</div>

+ 4 - 0
modules/boonex/artificer/data/template/bx_timeline/menu_custom_item_hor.html

@@ -0,0 +1,4 @@
+<span class="__class_wrp__">
+    <a class="__class_link__" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__><span class="bx-def-valign-center"><bx_if:icon><span class="bx-menu-item-icon bx-def-align-center"><i class="sys-icon __icon__"></i></span></bx_if:icon><bx_if:image><img style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image><bx_if:title><span class="bx-menu-item-title bx-def-margin-sec-left-auto">__title__</span></bx_if:title></span></a>
+    <bx_if:addon>__addon__</bx_if:addon>
+</span>

+ 39 - 0
modules/boonex/artificer/data/template/bx_timeline/type_post.html

@@ -0,0 +1,39 @@
+<bx_if:show_images>
+    <div class="__style_prefix__-item-images __style_prefix__-ii-main __style_prefix__-ii-__display__">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-image flex-shrink-0 mx-1 rounded overflow-hidden">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_images>
+<bx_if:show_videos>
+    <div class="__style_prefix__-item-videos __style_prefix__-iv-main __style_prefix__-iv-__display__ mt-3 md:mt-4 lg:mt-6">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-video">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_videos>
+<div class="__style_prefix__-item-text group px-3 md:px-3 lg:px-4 pt-2 md:pt-3 lg:pt-4">
+    <bx_if:show_title>
+        <div class="__style_prefix__-title text-lg lg:text-xl font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-300 dark:group-hover:text-white">__title__</div>
+    </bx_if:show_title>
+    <bx_if:show_content>
+        <div class="__style_prefix__-content mt-1 lg:mt-2 text-sm lg:text-base text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300">__item_content__</div>
+    </bx_if:show_content>
+</div>
+<bx_if:show_attachments>
+    <div class="__style_prefix__-item-attachments __style_prefix__-ia-__display__ __style_prefix__-ia-i__count__ mx-3 md:mx-4 lg:mx-6 mt-3 md:mt-4 lg:mt-6">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-attachment__class__">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_attachments>
+<bx_if:show_links>
+    <div class="__style_prefix__-item-links mx-3 md:mx-4 lg:mx-6">
+        <bx_repeat:links>
+            <div class="__style_prefix__-item-link mt-3 md:mt-4 lg:mt-6">__link__</div>
+        </bx_repeat:links>
+    </div>
+</bx_if:show_links>
+<bx_if:show_raw>
+    <div class="__style_prefix__-item-raw mx-3 md:mx-4 lg:mx-6 mt-3 md:mt-4 lg:mt-6">__item_content_raw__</div>
+</bx_if:show_raw>

+ 51 - 0
modules/boonex/artificer/data/template/mod_profile/cover.html

@@ -0,0 +1,51 @@
+<div class="bx-menu-toolbar-padding">
+    <div class="bx-base-pofile-cover-wrapper __class__ bx-def-page-width mx-auto px-3 md:px-4 lg:px-6 box-border">
+        <div class="bx-base-pofile-cover box-border">
+            <div class="bx-base-pofile-cover-image">
+                <a class="bx-base-pofile-cover-image box-border" href="__cover_href__" onclick="$('#__cover_popup_id__').dolPopupImage('__cover_url__', this)">
+                    <img class="bx-base-pofile-cover-image" style="background-image:url(__cover_url__)" src="<bx_icon_url:spacer.gif />"/>
+                </a>
+                <div class="bx-cover-gradient"></div>
+            </div>
+            <div class="bx-base-pofile-cover-info">
+                <div class="bx-base-pofile-ci-cnt px-3 md:px-4 lg:px-6">
+                    <bx_if:show_avatar>
+                        <div class="bx-base-pofile-cover-thumb">
+                            <a class="bx-base-pofile-cover-thumb" href="__picture_href__" onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();">
+                                <bx_if:show_ava_image>
+                                    <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size" src="__ava_url__" />
+                                </bx_if:show_ava_image>
+                                <bx_if:show_ava_letter>
+                                    <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size ring-1 ring-gray-200 dark:ring-gray-800" style="background-color:rgba(__color__)">__letter__</p>
+                                </bx_if:show_ava_letter>
+                            </a>
+                            <bx_if:show_online>
+                                <div class="bx-base-pofile-unit-online"></div>
+                            </bx_if:show_online>
+                        </div>
+                    </bx_if:show_avatar>
+                    <div class="bx-base-pofile-cover-user py-2">
+                        <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" onclick="event.stopPropagation();">__action_menu__</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+    __cover_popup__
+    __picture_popup__
+</div>
+<script>
+    setTimeout(function () {
+        var sPath = '.bx-base-pofile-cover-wrapper .bx-base-pofile-unit-thumb';
+        if ($(sPath).length) {
+            var body = $("html, body");
+            if (body.scrollTop() == 0) {
+                body.animate({ scrollTop: $(sPath).offset().top + "px" }, 'slow');
+            }
+        }
+    }, 500);
+</script>

+ 16 - 0
modules/boonex/artificer/data/template/mod_text/unit.html

@@ -0,0 +1,16 @@
+<div class="bx-base-text-unit bx-base-text-unit-ext flex flex-col mb-3 md:mb-4 lg:mb-6 rounded ring-1 ring-gray-200 dark:ring-gray-700 overflow-hidden bg-white dark:bg-gray-800">
+    <bx_if:thumb>
+        <div class="bx-base-text-unit-cover">
+            <img class="bx-base-text-unit-cover bx-def-round-corners" alt="__title__" src="__thumb_url__" />
+        </div>
+    </bx_if:thumb>
+    <div class="bx-base-text-unit-text p-3 md:p-4 lg:p-6 box-border">
+        <div class="bx-base-text-unit-title">
+            <h2><a href="__content_url__">__title__ </a></h2>__badges__
+        </div>
+        <div class="bx-base-text-unit-info mt-2 text-sm">
+            <bx_if:meta><div class="bx-base-general-unit-meta">__meta__</div></bx_if:meta>
+        </div>
+        <div class="bx-base-text-unit-summary mt-2">__summary__</div> 
+    </div>
+</div>

+ 5 - 0
modules/boonex/artificer/data/template/system/_header_js_custom.html

@@ -0,0 +1,5 @@
+<script language="javascript">
+    $(document).ready(function () {
+        bx_activate_anim_icons('#283C50');
+    });
+</script>

+ 33 - 0
modules/boonex/artificer/data/template/system/_header_js_spinner.html

@@ -0,0 +1,33 @@
+<script language="javascript">
+    var bUseSvgLoading = false;
+    var sUseSvgLoading = '';
+    if(!bUseSvgLoading) {
+        var aSpinnerOpts = {
+            lines: 7, // The number of lines to draw
+            length: 0, // The length of each line
+            width: 8, // The line thickness
+            radius: 7, // The radius of the inner circle
+            corners: 1, // Corner roundness (0..1)
+            rotate: 0, // The rotation offset
+            direction: 1, // 1: clockwise, -1: counterclockwise
+            color: '#283C50', // #rgb or #rrggbb or array of colors
+            speed: 1, // Rounds per second
+            trail: 60, // Afterglow percentage
+            shadow: false, // Whether to render a shadow
+            hwaccel: false, // Whether to use hardware acceleration
+            className: 'bx-sys-spinner', // The CSS class to assign to the spinner
+            zIndex: 2e9, // The z-index (defaults to 2000000000)
+            top: '50%', // Top position relative to parent in px
+            left: '50%' // Left position relative to parent in px
+        };
+
+        var aSpinnerSmallOpts = $.extend({}, aSpinnerOpts, {
+            lines: 6,
+            width: 6,
+            radius: 4,
+            color: '#333',
+            top: '50%',
+            left: 'calc(100% - 20px)'
+        });
+    }
+</script>

+ 1 - 0
modules/boonex/artificer/data/template/system/_header_meta.html

@@ -0,0 +1 @@
+<meta name="theme-color" content="#f5faff" />

+ 26 - 0
modules/boonex/artificer/data/template/system/_sub_footer.html

@@ -0,0 +1,26 @@
+                        <bx_injection:injection_content_after />
+                    <bx_injection:banner_bottom />
+                </div> <!-- #bx-content-main -->
+                <bx_injection:injection_between_content_footer />
+            </div> <!-- #bx-content-container -->
+        </div>
+    </div> <!-- #bx-content-wrapper -->
+
+    <div id="bx-footer-wrapper" class="">
+        <div class="bx-def-page-width mx-auto px-3 md:px-4 lg:px-6 box-border">
+            <div id="bx-footer" class="bx-footer">
+                <div class="bx-footer-cnt">
+                    <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-main -->
+
+<bx_include_auto:_footer.html />

+ 56 - 0
modules/boonex/artificer/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-z-index-nav bg-white dark:bg-gray-800 shadow-sm">
+        <div class="bx-header-cnt bx-def-page-width mx-auto px-3 md:px-4 lg:px-6 box-border">
+            <div class="bx-toolbar-content-wrapper">
+                <div id="bx-toolbar-content" class="bx-toolbar-content relative flex items-center justify-start h-16">
+                    <!-- Mobile: Hamburger -->
+                    <div class="flex-none items-center lg:hidden mr-6">
+                        <bx_menu:sys_toolbar_site />
+                    </div>
+
+                    <!-- 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="flex-1 hidden lg:block w-64 ml-6 overflow-hidden">
+                        <div id="bx-menu-toolbar-1-container" class="bx-toolbar-item bx-ti-menu w-full">
+                            <bx_menu:sys_site />
+                        </div>
+                    </div>
+                    <!-- Search -->
+                    <div class="flex flex-grow flex-shrink items-center justify-end ml-6 w-32">
+                        <div class="max-w-none w-full lg:max-w-none">
+                            <label for="search" class="sr-only">Search</label>
+                            <div class="relative">__sys_site_search__</div>
+                        </div>
+                    </div>
+                    <!-- Members Toolbar -->
+                    <div id="bx-menu-toolbar-2-container" class="bx-toolbar-item bx-ti-right flex-none ml-4">
+                        <bx_menu:sys_toolbar_member />
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <bx_injection:injection_between_cover_logo />
+    __cover__
+    <bx_injection:injection_between_cover_top_menu />
+
+    <bx_menu:sys_site_submenu />
+
+    <bx_injection:injection_between_content_menu />
+
+    <div id="bx-content-wrapper">
+        __informer__
+        <div class="bx-page-wrapper bx-def-page-width mx-auto px-3 md:px-4 lg:px-6 box-border">
+            <div id="bx-content-container" class="bx-content-container">
+                <bx_injection:injection_content_before />
+                <div id="bx-content-main" class="bx-content-main py-2">

+ 11 - 0
modules/boonex/artificer/data/template/system/comment_element_block.html

@@ -0,0 +1,11 @@
+<div id="__html_id__" class="sys-action __style_prefix__ __class__ flex items-center whitespace-nowrap" bx_comment_data_count="__count__">
+    <div class="sys-action-cnt __style_prefix__-cnt bx-clearfix">
+        <bx_if:show_do_comment>
+            <div class="__style_prefix__-element-holder">__do_comment__</div>
+        </bx_if:show_do_comment>
+        <bx_if:show_counter>
+            <div class="__style_prefix__-counter-holder bx-def-margin-sec-left-auto bx-btn-border"<bx_if:show_hidden> style="display:none"</bx_if:show_hidden>>__counter__</div>
+        </bx_if:show_counter>
+    </div>
+    __script__
+</div>

+ 3 - 0
modules/boonex/artificer/data/template/system/comment_element_inline.html

@@ -0,0 +1,3 @@
+<span id="__html_id__" class="sys-action __style_prefix__ __class__ flex items-center whitespace-nowrap" bx_comment_data_count="__count__">
+    <span class="sys-action-cnt __style_prefix__-cnt"><bx_if:show_do_comment><span class="__style_prefix__-element-holder">__do_comment__</span></bx_if:show_do_comment><bx_if:show_counter><span class="__style_prefix__-counter-holder bx-def-margin-thd-left-auto bx-btn-border"<bx_if:show_hidden> style="display:none"</bx_if:show_hidden>>__counter__</span></bx_if:show_counter></span>__script__
+</span>

+ 29 - 0
modules/boonex/artificer/data/template/system/cover.html

@@ -0,0 +1,29 @@
+<bx_if:logged_in>
+<style>
+    .bx-hide-when-logged-in {
+        display:none !important;
+    }
+</style>
+</bx_if:logged_in>
+
+<div class="bx-menu-toolbar-padding">
+    <div class="bx-cover-gap bx-def-page-width mx-auto px-3 md:px-4 lg:px-6 box-border">
+        <div class="bx-cover-wrapper __class__ bx-def-cover-color-bg" <bx_if:bg>style="background-image:url(__image_url__)"</bx_if:bg>>
+            <div class="bx-cover-gradient"></div>
+            <div class="bx-cover bx-def-padding bx-def-box-sizing">
+                <div class="bx-cover-cnt">
+                    <bx_if:image>
+                        <div class="bx-cover-image">
+                            <img class="bx-def-border bx-def-round-corners" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" />
+                        </div>
+                    </bx_if:image>
+                    <div class="bx-cover-title bx-def-margin-sec-topbottom bx-def-font-h1" style="z-index:2;">
+                        <bx_if:icon><i class="sys-icon bx-def-font-contrasted bx-def-margin-sec-right __icon__"></i></bx_if:icon>
+                        <span class="bx-def-font-contrasted">__title__</span>
+                    </div>
+                    <div class="bx-cover-actions">__actions__</div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 15 - 0
modules/boonex/artificer/data/template/system/create_post_form.html

@@ -0,0 +1,15 @@
+<div id="sys-create-post-form" class="sys-create-post-form relative">
+    <div class="sys-cpf-cnt">
+        <div id="sys-cpf-form">
+            <div class="sys-cpf-form sys-cpf-default flex items-center">
+                <div class="sys-cpf-user">__user_thumb__</div>
+                <div class="sys-cpf-content w-full ml-3 my-2 text-gray-500 dark:text-gray-400">
+                    <div onclick="__js_object__.getForm('__default__')">__placeholder__</div>
+                </div>
+            </div>
+            <div class="sys-cpf-form sys-cpf-__default__" style="display:none">__form__</div>
+            <div class="sys-cpf-close absolute hidden right-0 bottom-0"><a class="bx-btn" href="javascript:void(0)" onclick="__js_object__.hideForm(this)"><i class="sys-icon times"></i></a></div>
+        </div>
+    </div>
+</div>
+__js_content__

+ 18 - 0
modules/boonex/artificer/data/template/system/css/common.css

@@ -0,0 +1,18 @@
+@import url(../../../../../../../template/css/common.css);
+
+/*--- Buttons ---*/
+.bx-btn {
+    float: none;
+    
+    -moz-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    box-sizing: border-box;
+
+    height: 2.0rem;
+    line-height: 2.0rem;
+}
+
+/*--- Popup boxes ---*/
+body > .bx-popup-wrapper {
+    overflow: visible;
+}

+ 12 - 0
modules/boonex/artificer/data/template/system/css/default.less

@@ -0,0 +1,12 @@
+@import '../../../../../../../template/css/default.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-unit-alert {
+    .font-size(@bx-font-size-small - 2);
+}

+ 2 - 0
modules/boonex/artificer/data/template/system/css/editor.less

@@ -0,0 +1,2 @@
+@import 'default.less';
+@import '../../../../../../../template/css/editor.less';

+ 3 - 0
modules/boonex/artificer/data/template/system/css/general.css

@@ -0,0 +1,3 @@
+/*--
+@import url(../../../../../../../template/css/general.css);
+--*/

+ 38 - 0
modules/boonex/artificer/data/template/system/css/menu.css

@@ -0,0 +1,38 @@
+/*--
+@import url(../../../../../../../template/css/menu.css);
+--*/
+
+/*--- Sliding Menu ---*/
+.bx-sliding-menu, 
+.bx-sliding-menu-main {
+    left: auto !important;
+    right: 0 !important;
+    max-width: 31.25rem;
+}
+.bx-sliding-menu-close,
+.bx-sliding-menu-close:hover {
+    position:absolute;
+    top:0;
+    right:0;
+    text-decoration:none;
+}
+
+/*--- Top Menu ---*/
+.bx-sliding-smenu-main .bx-arr-menu-floating-blocks {
+    flex-wrap: nowrap;
+}
+
+/*--- Account Popup ---*/
+@media (min-width:720px) {
+    #bx-sliding-menu-account.bx-sliding-menu-main {
+        left: auto !important;
+        right: 0px !important;
+        width: auto !important;
+    }
+}
+#bx-sliding-menu-account.bx-sliding-menu-main.bx-sliding-menu-fullheight {
+    height: calc(100% - 3.75rem);
+}
+#bx-sliding-menu-account.bx-sliding-menu-main .bx-menu-item-addon.bx-def-unit-alert {
+    position: relative;
+}

+ 3 - 0
modules/boonex/artificer/data/template/system/css/paginate.css

@@ -0,0 +1,3 @@
+/*--
+@import url(../../../../../../../template/css/paginate.css);
+--*/

+ 3 - 0
modules/boonex/artificer/data/template/system/designbox_0.html

@@ -0,0 +1,3 @@
+<!-- Design Box 0 [start]: Content only -->
+<div class="bx-db-content relative">__designbox_content__</div>
+<!-- Design Box 0 [ end ] -->

+ 8 - 0
modules/boonex/artificer/data/template/system/designbox_1.html

@@ -0,0 +1,8 @@
+<!-- Design Box 1 [start]: Content + title + background -->
+<div class="bx-db-container bx-dbc-nopadding max-w-7xl ring-1 ring-gray-200 dark:ring-gray-800 bg-gray-50 dark:bg-gray-900 shadow-sm rounded divide-y divide-gray-200 dark:divide-gray-800 my-2 lg:my-3 xl:mx-auto">
+    <div class="bx-db-header px-4 py-2 lg:px-6 lg:py-4">
+        <div class="bx-db-title text-base lg:text-xl leading-6 font-semibold text-gray-800 dark:text-gray-100 align-middle">__title__</div>__caption_item__
+    </div>
+    <div class="bx-db-content relative">__designbox_content__</div>
+</div>
+<!-- Design Box 1 [ end ] -->

+ 3 - 0
modules/boonex/artificer/data/template/system/designbox_10.html

@@ -0,0 +1,3 @@
+<!-- Design Box 10 [start]: Content only + padding -->
+<div class="bx-db-content relative p-2 md:p-4 lg:p-6">__designbox_content__</div>
+<!-- Design Box 10 [ end ] -->

+ 8 - 0
modules/boonex/artificer/data/template/system/designbox_11.html

@@ -0,0 +1,8 @@
+<!-- Design Box 11 [start]: Content + title + background + padding -->
+<div class="bx-db-container max-w-7xl ring-1 ring-gray-200 dark:ring-gray-800 bg-gray-50 dark:bg-gray-900 shadow-sm rounded divide-y divide-gray-200 dark:divide-gray-800 my-2 lg:my-3 xl:mx-auto">
+    <div class="bx-db-header px-4 py-2 lg:px-6 lg:py-4">
+        <div class="bx-db-title text-base lg:text-xl leading-6 font-semibold text-gray-800 dark:text-gray-100 align-middle">__title__</div>__caption_item__
+    </div>
+    <div class="bx-db-content relative p-2 md:p-4 lg:p-6">__designbox_content__</div>
+</div>
+<!-- Design Box 11 [ end ] -->

+ 5 - 0
modules/boonex/artificer/data/template/system/designbox_13.html

@@ -0,0 +1,5 @@
+<!-- Design Box 13 [start]: Content + background + padding -->
+<div class="bx-db-container max-w-7xl ring-1 ring-gray-200 dark:ring-gray-800 bg-gray-50 dark:bg-gray-900 shadow-sm rounded my-2 lg:my-3 xl:mx-auto">
+    <div class="bx-db-content relative p-2 md:p-4 lg:p-6">__designbox_content__</div>
+</div>
+<!-- Design Box 13 [ end ] -->

+ 8 - 0
modules/boonex/artificer/data/template/system/designbox_14.html

@@ -0,0 +1,8 @@
+<!-- Design Box 14 [start]: Content + title + padding -->
+<div class="bx-db-container bx-dbc-nobg max-w-7xl rounded my-2 lg:my-3 xl:mx-auto">
+    <div class="bx-db-header px-4 py-2 lg:px-6 lg:py-4">
+        <div class="bx-db-title text-base lg:text-xl leading-6 font-semibold text-gray-800 dark:text-gray-100 align-middle">__title__</div>__caption_item__
+    </div>
+    <div class="bx-db-content relative p-2 md:p-4 lg:p-6">__designbox_content__</div>
+</div>
+<!-- Design Box 14 [ end ] -->

+ 2 - 0
modules/boonex/artificer/data/template/system/designbox_2.html

@@ -0,0 +1,2 @@
+<!-- Design Box 2 [start] -->
+<!-- Design Box 2 [ end ] -->

+ 5 - 0
modules/boonex/artificer/data/template/system/designbox_3.html

@@ -0,0 +1,5 @@
+<!-- Design Box 3 [start]: Content + background -->
+<div class="bx-db-container bx-dbc-nopadding max-w-7xl ring-1 ring-gray-200 dark:ring-gray-800 bg-gray-50 dark:bg-gray-900 shadow-sm rounded my-2 lg:my-3 xl:mx-auto">
+    <div class="bx-db-content relative">__designbox_content__</div>
+</div>
+<!-- Design Box 3 [ end ] -->

+ 8 - 0
modules/boonex/artificer/data/template/system/designbox_4.html

@@ -0,0 +1,8 @@
+<!-- Design Box 4 [start]: Content + title -->
+<div class="bx-db-container bx-dbc-nopadding bx-dbc-nobg max-w-7xl rounded my-2 lg:my-3 xl:mx-auto">
+    <div class="bx-db-header px-4 py-2 lg:px-6 lg:py-4">
+        <div class="bx-db-title text-base lg:text-xl leading-6 font-semibold text-gray-800 dark:text-gray-100 align-middle">__title__</div>__caption_item__
+    </div>
+    <div class="bx-db-content relative">__designbox_content__</div>
+</div>
+<!-- Design Box 4 [ end ] -->

+ 1 - 0
modules/boonex/artificer/data/template/system/designbox_container.html

@@ -0,0 +1 @@
+<div class="bx-page-block-container__class_add__ py-2" <bx_if:show_html_id>id="__html_id__"</bx_if:show_html_id>>__content__</div>

+ 19 - 0
modules/boonex/artificer/data/template/system/menu_account_popup.html

@@ -0,0 +1,19 @@
+<div id="bx-sliding-menu-account" class="bx-sliding-menu-main bx-sliding-menu-fullheight bx-def-z-index-nav bx-def-color-bg-block bx-def-border-bottom bx-def-box-sizing bx-search-site" style="display:none; opacity:1;">
+    <div class="bx-sliding-menu-main-cnt">
+        <a class="bx-sliding-menu-close bx-def-margin-sec-top bx-def-margin-right bx-def-font-h1" href="javascript:void(0);" onclick="bx_menu_slide_inline('#bx-sliding-menu-account')"><i class="sys-icon times"></i></a>
+
+        <div class="bx-menu-account-popup bx-menu-object-__object__ bx-def-padding-top bx-def-padding-leftright">
+            <div class="bx-menu-account-popup-profile bx-clearfix">__active_profile__</div>
+            <div class="bx-menu-account-popup-menu bx-def-margin-sec-top">__menu_notifications__</div>
+        </div>
+        <div class="bx-menu-account-popup-profile-switcher bx-def-box-sizing">__profile_switcher__</div>
+        <bx_if:multiple_profiles_mode>
+            <hr class="bx-def-hr" />
+            <div class="bx-menu-account-popup-profile-switcher-link bx-def-padding">
+                <a class="bx-btn" href="__url_switch_profile__">
+                    <i class="sys-icon plus"></i><span class="bx-def-padding-sec-left"><bx_text:_sys_txt_my_profiles /></span>
+                </a>
+            </div>
+        </bx_if:multiple_profiles_mode>
+    </div>
+</div>

+ 6 - 0
modules/boonex/artificer/data/template/system/menu_custom_hor.html

@@ -0,0 +1,6 @@
+<ul id="__html_id__" class="bx-menu-custom bx-menu-custom-hor bx-menu-hor-inline<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex justify-between items-start space-x-4">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name____class__">__item__</li>
+    </bx_repeat:menu_items>
+</ul>
+__js_code__

+ 19 - 0
modules/boonex/artificer/data/template/system/menu_floating_blocks.html

@@ -0,0 +1,19 @@
+<ul id="__html_id__" class="bx-arr-menu-floating-blocks<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex flex-wrap">
+    <bx_repeat:menu_items><li class="bx-menu-item bx-menu-item-__name__ rounded __class_add__">
+        <a href="__link__" onclick="__onclick__" class="flex flex-row items-center text-gray-600 dark:text-gray-300 dark:hover:bg-gray-700 hover:bg-gray-100 hover:text-gray-700 dark:hover:text-white px-3 py-2 rounded text-sm font-medium"__attrs__>
+            <div class="bx-menu-floating-blocks-icon">
+                <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                <bx_if:image><img style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+            </div>
+            <div class="bx-menu-floating-blocks-title ml-1">__title__</div>
+        </a>__popup__
+    </li></bx_repeat:menu_items>
+</ul>
+
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-floating-blocks > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>
+__js_code__

+ 19 - 0
modules/boonex/artificer/data/template/system/menu_floating_blocks_wide.html

@@ -0,0 +1,19 @@
+<ul class="bx-menu-floating-blocks-wide bx-menu-object-__object__">
+    <bx_repeat:menu_items><li class="bx-menu-item bx-menu-item-__name__ __class_add__ group relative flex justify-between items-center px-2 py-2 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 text-sm font-medium rounded">
+        <a class="flex items-center" href="__link__" onclick="__onclick__"__attrs__>
+            <div class="bx-menu-floating-blocks-icon mr-3 h-5 w-5">
+                <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                <bx_if:image><img class="h-5 w-5" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+            </div>
+            <div class="bx-menu-floating-blocks-title bx-def-font-middle">__title__</div>
+        </a>
+        <bx_if:addon>__addonf__</bx_if:addon>
+    </li></bx_repeat:menu_items>
+</ul>
+
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-floating-blocks-wide > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>

+ 11 - 0
modules/boonex/artificer/data/template/system/menu_footer.html

@@ -0,0 +1,11 @@
+<ul id="bx-menu-footer" class="bx-menu-hor bx-menu-object-__object__ flex items-center justify-center space-x-4">
+    <bx_repeat:menu_items>
+        <li class="__class_add__">
+            <a href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__>
+                <bx_if:image><img title="__title_attr__" src="__icon_url__" /></bx_if:image>
+                <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                <bx_if:title>__title__</bx_if:title>
+            </a>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 1 - 0
modules/boonex/artificer/data/template/system/menu_item_addon.html

@@ -0,0 +1 @@
+<span class="bx-menu-item-addon bx-def-unit-alert w-4 h-4 leading-4 p-1 bg-red-600 box-content">__content__</span>

+ 1 - 0
modules/boonex/artificer/data/template/system/menu_item_addon_middle.html

@@ -0,0 +1 @@
+<span class="bx-menu-item-addon bx-def-unit-alert-middle w-3 h-3 leading-3 p-1 bg-red-600 box-content">__content__</span>

+ 1 - 0
modules/boonex/artificer/data/template/system/menu_item_addon_small.html

@@ -0,0 +1 @@
+<span class="bx-menu-item-addon bx-def-unit-alert-small w-3 h-3 leading-3 p-1 bg-red-600 box-content">__content__</span>

+ 5 - 0
modules/boonex/artificer/data/template/system/menu_main_submenu.html

@@ -0,0 +1,5 @@
+<ul id="bx-menu-main-submenu" class="bx-menu-main-submenu bx-menu-object-__object__ flex">
+    <bx_repeat:menu_items>
+        <li class="bx-def-padding-sec-right bx-def-padding-sec-left bx-def-color-bg-hl-hover __class_add__"><a href="__link__" onclick="__onclick__"__attrs__>__title__</a></li>
+    </bx_repeat:menu_items>
+</ul>

+ 9 - 0
modules/boonex/artificer/data/template/system/menu_main_submenu_bar.html

@@ -0,0 +1,9 @@
+<div id="bx-menu-main-bar-wrapper">
+    <div id="bx-menu-main-bar" class="bx-menu-main-bar __class__ bx-def-color-bg-sec">
+        <div class="bx-def-page-width mx-auto px-3 md:px-4 lg:px-6 py-2 box-border">
+            <bx_injection:injection_top_menu_before />
+            __code__
+            <bx_injection:injection_top_menu_after />
+        </div>
+    </div>
+</div>

+ 26 - 0
modules/boonex/artificer/data/template/system/menu_profile_stats.html

@@ -0,0 +1,26 @@
+<ul class="bx-menu-profile-stats bx-menu-ver bx-menu-object-__object__">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item-__name__ __class_add__ group text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 text-sm font-medium rounded">
+            <div class="bx-menu-item-cnt flex items-center px-2 py-2">
+                <a href="__link__" onclick="__onclick__"__attrs__>
+                    <span class="mr-3 h-5 w-5">
+                        <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                        <bx_if:image><img class="h-5 w-5" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+                    </span>
+                    <span class="truncate">__title__</span>
+                </a>
+                <bx_if:addon>
+                    <div class="bx-menu-addon ml-auto inline-block py-0.5 px-3 text-xs">
+                        <div class="bx-menu-addon-cnt bx-def-label menu bg-gray-200 dark:bg-gray-800 rounded-full">__addon__</div>
+                    </div>
+                </bx_if:addon>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-ver > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>

+ 7 - 0
modules/boonex/artificer/data/template/system/menu_toolbar.html

@@ -0,0 +1,7 @@
+<ul class="bx-menu-toolbar bx-menu-object-__object__ flex items-center pr-2 sm:pr-0">
+    <bx_repeat:menu_items>
+        <li id="bx-menu-toolbar-item-__name__" class="bx-menu-toolbar-item bx-menu-item-__name__ dark:bg-gray-800 dark:hover:bg-gray-700 hover:bg-gray-100 p-1.5 rounded-full text-gray-400 hover:text-gray-600 dark:hover:text-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-800 focus:ring-white __class_add__">
+            <a href="__link__" onclick="__onclick__" class=""__attrs__><bx_if:icon><span class="relative block h-6 w-6 text-center"><i class="sys-icon __icon__"></i></bx_if:icon><bx_if:icon-a><i class="sys-icon-a" data-rotate="down" data-icon="__icon-a__" data-color="#fff"></i></bx_if:icon-a><bx_if:image><img class="" src="__icon_url__" /></bx_if:image><bx_if:unit><div class="bx-menu-toolbar-item-unit">__unit__</div></bx_if:unit><bx_if:addon>__addonf__</bx_if:addon><bx_if:title><span class="bx-menu-toolbar-item-title sr-only">__title__</span></bx_if:title></a>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 16 - 0
modules/boonex/artificer/data/template/system/paginate.html

@@ -0,0 +1,16 @@
+<div class="bx-paginate __paginate_class__" <bx_repeat:attrs>__key__="__value__" </bx_repeat:attrs>>
+    <div class="bx-paginate-btns bx-btn-group flex justify-end">
+        __btn_prev__
+        __btn_next__
+    </div>
+    <bx_if:info>
+        <div class="bx-paginate-info">
+            __text__
+        </div>
+    </bx_if:info>
+    <bx_if:view_all>
+        <div class="bx-paginate-view-all">
+            <a href="__lnk_url__" title="__lnk_title__">__lnk_content__</a>
+        </div>
+    </bx_if:view_all>
+</div>

+ 12 - 0
modules/boonex/artificer/data/template/system/popup_box.html

@@ -0,0 +1,12 @@
+<div id="__id__" class="bx-popup-wrapper bx-popup-box-wrapper box-border" style="__wrapper_style__" role="dialog" aria-describedby="__id___title">
+    <!--<div class="bx-popup-box-pointer"><i class="bx-popup-border"></i></div>-->
+    <div class="bx-popup bx-popup-box bx-popup-width relative rounded ring-1 ring-gray-200 dark:ring-gray-700 overflow-hidden bg-white dark:bg-gray-800">
+        <div class="rounded" style="overflow:hidden;">
+            <div class="bx-popup-header bx-def-font-contrasted p-3 md:p-4 lg:p-6">
+                <h2 id="__id___title">__title__</h2>
+                <a href="javascript:void(0);" class="bx-popup-element-close bx-def-font-contrasted bx-def-media-desktop-hide bx-def-media-tablet-hide m-3 md:m-4 lg:m-6"><i class="sys-icon times"></i></a>
+            </div>
+            <div class="bx-popup-content bx-def-padding">__content__</div>
+        </div>
+    </div>
+</div>

+ 11 - 0
modules/boonex/artificer/data/template/system/popup_trans.html

@@ -0,0 +1,11 @@
+<div  id="__id__" class="bx-popup-wrapper bx-popup-responsive bx-popup-trans-wrapper box-border __wrapper_class__" style="__wrapper_style__" role="alert">
+    <!--<div class="bx-popup-box-pointer"><i class="bx-popup-border"></i></div>-->
+    <div class="bx-popup bx-popup-trans relative rounded ring-1 ring-gray-200 dark:ring-gray-700 bg-white dark:bg-gray-800 overflow-hidden">
+        <div class="bx-popup-close-wrapper bx-def-media-desktop-hide bx-def-media-tablet-hide p-3 md:p-4 lg:p-6">
+            <a href="javascript:void(0);" class="bx-popup-element-close"><i class="sys-icon times"></i></a>
+        </div>
+        <div class="bx-popup-content" style="">__content__</div>
+        <!-- Footer is needed for Safari in iOS -->
+        <div class="bx-popup-footer-wrapper bx-def-media-desktop-hide bx-def-media-tablet-hide p-3 md:p-4 lg:p-6">&nbsp;</div>
+    </div>
+</div>

+ 21 - 0
modules/boonex/artificer/data/template/system/profile_stats.html

@@ -0,0 +1,21 @@
+<div class="bx-profile-stats bx-def-border-radius-block">
+    <div class="bx-profile-stats-cnt bx-def-padding">
+	<div class="bx-ps-user">
+            <div class="bx-ps-user-cnt flex items-center">
+                <div class="bx-ps-user-img">
+                    __profile_unit__
+                </div>
+                <div class="bx-ps-user-info">
+                    <div class="bx-ps-user-info-cnt bx-def-padding-left bx-def-box-sizing">
+                        <div class="bx-ps-user-line bx-def-font-h2"><a href="__profile_url__" title="__profile_title_attr__">__profile_title__</a></div>
+                        <div class="bx-ps-user-line bx-def-margin-thd-top">
+                            <div><i class="sys-icon __profile_acl_icon__"></i><span class="bx-def-padding-sec-left">__profile_acl_title__</span></div>
+                        </div>
+                        <!--<div class="bx-def-unit-line"><a href="__profile_edit_url__"><bx_text:_sys_edit_profile /></a></div>-->
+                    </div>
+                </div>
+            </div>
+	</div>
+	<div class="bx-ps-menu pt-2 md:pt-3 lg:pt-4">__menu__</div>
+    </div>
+</div>

+ 15 - 0
modules/boonex/artificer/data/template/system/score_element_block.html

@@ -0,0 +1,15 @@
+<div id="__html_id__" class="sys-action __style_prefix__ __class__ flex items-center whitespace-nowrap" bx_score_data_score="__score__" bx_score_data_cup="__cup__" bx_score_data_cdown="__cdown__">
+    <div class="sys-action-cnt __style_prefix__-cnt bx-def-valign-center bx-clearfix">
+        <bx_if:show_do_vote_up>
+            <div class="sys-action-element-holder __style_prefix__-element-holder __style_prefix__-eh-up">__do_vote__</div>
+        </bx_if:show_do_vote_up>
+        <bx_if:show_counter>
+            <div class="sys-action-counter-holder __style_prefix__-counter-holder bx-def-margin-sec-left-auto bx-btn-border"<bx_if:show_hidden> style="display:none"</bx_if:show_hidden>>__counter__</div>
+        </bx_if:show_counter>
+        <bx_if:show_do_vote_down>
+            <div class="sys-action-element-holder __style_prefix__-element-holder __style_prefix__-eh-down bx-def-margin-sec-left-auto">__do_vote__</div>
+        </bx_if:show_do_vote_down>
+    </div>
+    <bx_if:show_legend>__legend__</bx_if:show_legend>
+    __script__
+</div>

+ 3 - 0
modules/boonex/artificer/data/template/system/score_element_inline.html

@@ -0,0 +1,3 @@
+<span id="__html_id__" class="sys-action __style_prefix__ __class__ flex items-center whitespace-nowrap" bx_score_data_score="__score__" bx_score_data_cup="__cup__" bx_score_data_cdown="__cdown__">
+    <span class="sys-action-cnt __style_prefix__-cnt bx-def-valign-center"><bx_if:show_do_vote_up><span class="sys-action-element-holder __style_prefix__-element-holder __style_prefix__-eh-up">__do_vote__</span></bx_if:show_do_vote_up><bx_if:show_counter><span class="sys-action-counter-holder __style_prefix__-counter-holder bx-def-margin-sec-left-auto bx-btn-border"<bx_if:show_hidden> style="display:none"</bx_if:show_hidden>>__counter__</span></bx_if:show_counter><bx_if:show_do_vote_down><span class="sys-action-element-holder __style_prefix__-element-holder __style_prefix__-eh-down bx-def-margin-sec-left-auto">__do_vote__</span></bx_if:show_do_vote_down></span>__script__
+</span>

+ 5 - 0
modules/boonex/artificer/data/template/system/scripts/.htaccess

@@ -0,0 +1,5 @@
+Deny from all
+<FilesMatch "^.*\.php|.*\.html|.*\.pl$">
+ForceType application/x-httpd-php-source
+</FilesMatch>
+

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplAccountForms.php

@@ -0,0 +1,21 @@
+<?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 BxBaseAccountForms
+ */
+class BxTemplAccountForms extends BxBaseAccountForms
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+
+/** @} */

+ 20 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplAcl.php

@@ -0,0 +1,20 @@
+<?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 BxDolAcl
+ */
+class BxTemplAcl extends BxBaseAcl
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplAclServices.php

@@ -0,0 +1,21 @@
+<?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 BxBaseAclServices
+ */
+class BxTemplAclServices extends BxBaseAclServices
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+
+/** @} */

+ 18 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplAuditGrid.php

@@ -0,0 +1,18 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    UnaTemplate UNA Template Classes
+ * @{
+ */
+defined('BX_DOL') or die('hack attempt');
+
+class BxTemplAuditGrid extends BxBaseAuditGrid
+{
+    function __construct($sPage = '')
+    {
+        parent::__construct($sPage);
+    }
+}
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplAuditServices.php

@@ -0,0 +1,21 @@
+<?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 BxBaseCmtsServices
+ */
+class BxTemplAuditServices extends BxBaseAuditServices
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+
+/** @} */

+ 17 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCalendar.php

@@ -0,0 +1,17 @@
+<?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 BxDolCalendar
+ */
+class BxTemplCalendar extends BxBaseCalendar
+{
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCaptchaReCAPTCHA.php

@@ -0,0 +1,21 @@
+<?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 BxDolCaptcha
+ */
+class BxTemplCaptchaReCAPTCHA extends BxBaseCaptchaReCAPTCHA
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCaptchaReCAPTCHAInvisible.php

@@ -0,0 +1,21 @@
+<?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 BxDolCaptcha
+ */
+class BxTemplCaptchaReCAPTCHAInvisible extends BxBaseCaptchaReCAPTCHAInvisible
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCaptchaReCAPTCHANew.php

@@ -0,0 +1,21 @@
+<?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 BxDolCaptcha
+ */
+class BxTemplCaptchaReCAPTCHANew extends BxBaseCaptchaReCAPTCHANew
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 17 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCategory.php

@@ -0,0 +1,17 @@
+<?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 BxDolCategory
+ */
+class BxTemplCategory extends BxBaseCategory
+{
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplChartServices.php

@@ -0,0 +1,21 @@
+<?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 BxBaseChartServices
+ */
+class BxTemplChartServices extends BxBaseChartServices
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmts.php

@@ -0,0 +1,21 @@
+<?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 BxDolCmts
+ */
+class BxTemplCmts extends BxBaseCmts
+{
+    function __construct($sSystem, $iId, $iInit = true, $oTemplate = false)
+    {
+        parent::__construct($sSystem, $iId, $iInit, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsForm.php

@@ -0,0 +1,21 @@
+<?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 BxBaseCmtsForm
+ */
+class BxTemplCmtsForm extends BxBaseCmtsForm
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsGridAdministration.php

@@ -0,0 +1,21 @@
+<?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 BxBaseCmtsGridAdministration
+ */
+class BxTemplCmtsGridAdministration extends BxBaseCmtsGridAdministration
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsMenuActions.php

@@ -0,0 +1,21 @@
+<?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 BxTemplCmtsMenuActions extends BxBaseCmtsMenuActions
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsMenuManage.php

@@ -0,0 +1,21 @@
+<?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 BxTemplCmtsMenuManage extends BxBaseCmtsMenuManage
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsMenuUnitMeta.php

@@ -0,0 +1,21 @@
+<?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 BxTemplCmtsMenuUnitMeta extends BxBaseCmtsMenuUnitMeta
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsNotes.php

@@ -0,0 +1,21 @@
+<?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 BxDolCmtsNotes
+ */
+class BxTemplCmtsNotes extends BxBaseCmtsNotes
+{
+    function __construct($sSystem, $iId, $iInit = true, $oTemplate = false)
+    {
+        parent::__construct($sSystem, $iId, $iInit, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsPageView.php

@@ -0,0 +1,21 @@
+<?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 BxBaseCmtsPageView
+ */
+class BxTemplCmtsPageView extends BxBaseCmtsPageView
+{
+    public function __construct($aObject, $oTemplate = false)
+    {
+        parent::__construct($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsReviews.php

@@ -0,0 +1,21 @@
+<?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 BxDolCmtsReviews
+ */
+class BxTemplCmtsReviews extends BxBaseCmtsReviews
+{
+    function __construct($sSystem, $iId, $iInit = true, $oTemplate = false)
+    {
+        parent::__construct($sSystem, $iId, $iInit, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsReviewsForm.php

@@ -0,0 +1,21 @@
+<?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 BxBaseCmtsForm
+ */
+class BxTemplCmtsReviewsForm extends BxBaseCmtsReviewsForm
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsServices.php

@@ -0,0 +1,21 @@
+<?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 BxBaseCmtsServices
+ */
+class BxTemplCmtsServices extends BxBaseCmtsServices
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCmtsUploaderSimple.php

@@ -0,0 +1,21 @@
+<?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 BxDolUploader
+ */
+class BxTemplCmtsUploaderSimple extends BxBaseCmtsUploaderSimple
+{
+    function __construct($aObject, $sStorageObject, $sUniqId, $oTemplate)
+    {
+        parent::__construct($aObject, $sStorageObject, $sUniqId, $oTemplate);
+    }
+}
+
+/** @} */

+ 34 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplConfig.php

@@ -0,0 +1,34 @@
+<?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 BxTemplConfig extends BxBaseConfig
+{
+    function __construct()
+    {
+        parent::__construct();
+
+        $this->_aConfig['aLessConfig'] = array_merge($this->_aConfig['aLessConfig'], array(
+            'bx-font-family' => 'Helvetica, Arial, sans-serif',
+
+            'bx-color-page' => '#edf1f7',
+            'bx-color-block' => '#fff',
+            'bx-color-box' => 'rgba(218, 248, 255, 1.0)',
+            'bx-color-box-hover' => 'rgba(218, 248, 255, 0.5)',
+            'bx-color-sec' => '#fff',
+            'bx-color-hl' => 'rgba(202, 242, 252, 0.2)',
+            'bx-color-active' => 'rgba(202, 242, 252, 0.4)',
+
+            'bx-border-color' => '#00a0ce',
+        ));
+
+        $this->setPageWidth('bx_artificer_page_width');
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplCover.php

@@ -0,0 +1,21 @@
+<?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 BxDolCover
+ */
+class BxTemplCover extends BxBaseCover
+{
+    public function __construct ($oTemplate = false)
+    {
+        parent::__construct ($oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplDashboardServices.php

@@ -0,0 +1,21 @@
+<?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 BxBaseDashboardServices
+ */
+class BxTemplDashboardServices extends BxBaseDashboardServices
+{
+    public function __construct()
+    {
+        parent::__construct();
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplEditorTinyMCE.php

@@ -0,0 +1,21 @@
+<?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 BxDolEditor
+ */
+class BxTemplEditorTinyMCE extends BxBaseEditorTinyMCE
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplEmbedEmbedly.php

@@ -0,0 +1,21 @@
+<?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 BxDolEmbed
+ */
+class BxTemplEmbedEmbedly extends BxBaseEmbedEmbedly
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplEmbedIframely.php

@@ -0,0 +1,21 @@
+<?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 BxDolEmbed
+ */
+class BxTemplEmbedIframely extends BxBaseEmbedIframely
+{
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFavorite.php

@@ -0,0 +1,21 @@
+<?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 BxDolFavorite
+ */
+class BxTemplFavorite extends BxBaseFavorite
+{
+    function __construct($sSystem, $iId, $iInit = true, $oTemplate = false)
+    {
+        parent::__construct($sSystem, $iId, $iInit, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFeature.php

@@ -0,0 +1,21 @@
+<?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 BxDolFeature
+ */
+class BxTemplFeature extends BxBaseFeature
+{
+    function __construct($sSystem, $iId, $iInit = true, $oTemplate = false)
+    {
+        parent::__construct($sSystem, $iId, $iInit, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerCodeViewer.php

@@ -0,0 +1,21 @@
+<?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 BxDolFileHandler
+ */
+class BxTemplFileHandlerCodeViewer extends BxBaseFileHandlerCodeViewer
+{    
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerGoogleViewer.php

@@ -0,0 +1,21 @@
+<?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 BxDolFileHandler
+ */
+class BxTemplFileHandlerGoogleViewer extends BxBaseFileHandlerGoogleViewer
+{    
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerImagesViewer.php

@@ -0,0 +1,21 @@
+<?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 BxDolFileHandler
+ */
+class BxTemplFileHandlerImagesViewer extends BxBaseFileHandlerImagesViewer
+{    
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFileHandlerMsViewer.php

@@ -0,0 +1,21 @@
+<?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 BxDolFileHandler
+ */
+class BxTemplFileHandlerMsViewer extends BxBaseFileHandlerMsViewer
+{    
+    public function __construct ($aObject, $oTemplate = false)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormAccount.php

@@ -0,0 +1,21 @@
+<?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 BxBaseFormAccount
+ */
+class BxTemplFormAccount extends BxBaseFormAccount
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormConfirmEmail.php

@@ -0,0 +1,21 @@
+<?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 BxBaseFormConfirmEmail
+ */
+class BxTemplFormConfirmEmail extends BxBaseFormConfirmEmail
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormConfirmPhone.php

@@ -0,0 +1,21 @@
+<?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 BxBaseFormConfirmPhone
+ */
+class BxTemplFormConfirmPhone extends BxBaseFormConfirmPhone
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormForgotPassword.php

@@ -0,0 +1,21 @@
+<?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 BxBaseFormForgotPassword
+ */
+class BxTemplFormForgotPassword extends BxBaseFormForgotPassword
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormLogin.php

@@ -0,0 +1,21 @@
+<?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 BxBaseFormLogin
+ */
+class BxTemplFormLogin extends BxBaseFormLogin
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 18 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormView.php

@@ -0,0 +1,18 @@
+<?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 BxTemplFormView extends BxBaseFormView
+{
+    function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFormWiki.php

@@ -0,0 +1,21 @@
+<?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 BxBaseFormWiki
+ */
+class BxTemplFormWiki extends BxBaseFormWiki
+{
+    public function __construct($aInfo, $oTemplate = false)
+    {
+        parent::__construct($aInfo, $oTemplate);
+    }
+}
+
+/** @} */

+ 60 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplFunctions.php

@@ -0,0 +1,60 @@
+<?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
+{
+    public function __construct($oTemplate = null)
+    {
+        parent::__construct($oTemplate);
+    }
+    
+    public function getMainLogo($aParams = array())
+    {
+        if(!isset($aParams['attrs']))
+            $aParams['attrs'] = array();
+
+        $aParams['attrs']['class'] = '';
+
+        return parent::getMainLogo($aParams);
+    }
+    
+    public function TemplPageAddComponent($sKey)
+    {
+        switch( $sKey ) {
+            case 'sys_site_search':
+                $oSearch = new BxTemplSearch();
+                $oSearch->setLiveSearch(true);
+                return $oSearch->getForm(BX_DB_CONTENT_ONLY) . $oSearch->getResultsContainer();
+
+            default:
+                return parent::TemplPageAddComponent($sKey);
+        }
+    }    
+
+    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;
+    }
+}
+
+/** @} */

+ 21 - 0
modules/boonex/artificer/data/template/system/scripts/BxTemplGrid.php

@@ -0,0 +1,21 @@
+<?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 BxDolGrid
+ */
+class BxTemplGrid extends BxBaseGrid
+{
+    public function __construct ($aOptions, $oTemplate = false)
+    {
+        parent::__construct ($aOptions, $oTemplate);
+    }
+}
+
+/** @} */

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.