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

Ribbons module has been removed since this feature is now part of the core (badges)

Alex Trofimov 6 лет назад
Родитель
Сommit
5f0fa28919
27 измененных файлов с 0 добавлено и 1295 удалено
  1. 0 34
      modules/boonex/ribbons/classes/BxRibbonsAlertsResponse.php
  2. 0 65
      modules/boonex/ribbons/classes/BxRibbonsConfig.php
  3. 0 54
      modules/boonex/ribbons/classes/BxRibbonsDb.php
  4. 0 29
      modules/boonex/ribbons/classes/BxRibbonsFormEntry.php
  5. 0 36
      modules/boonex/ribbons/classes/BxRibbonsFormsEntryHelper.php
  6. 0 60
      modules/boonex/ribbons/classes/BxRibbonsGrid.php
  7. 0 192
      modules/boonex/ribbons/classes/BxRibbonsModule.php
  8. 0 24
      modules/boonex/ribbons/classes/BxRibbonsPageBrowse.php
  9. 0 24
      modules/boonex/ribbons/classes/BxRibbonsPageEntry.php
  10. 0 22
      modules/boonex/ribbons/classes/BxRibbonsStudioPage.php
  11. 0 92
      modules/boonex/ribbons/classes/BxRibbonsTemplate.php
  12. 0 101
      modules/boonex/ribbons/install/config.php
  13. 0 20
      modules/boonex/ribbons/install/installer.php
  14. 0 46
      modules/boonex/ribbons/install/langs/en.xml
  15. 0 32
      modules/boonex/ribbons/install/sql/disable.sql
  16. 0 91
      modules/boonex/ribbons/install/sql/enable.sql
  17. 0 117
      modules/boonex/ribbons/install/sql/install.sql
  18. 0 26
      modules/boonex/ribbons/install/sql/uninstall.sql
  19. 0 39
      modules/boonex/ribbons/js/main.js
  20. 0 18
      modules/boonex/ribbons/request.php
  21. 0 15
      modules/boonex/ribbons/template/block_view.html
  22. 0 27
      modules/boonex/ribbons/template/css/main.css
  23. 0 18
      modules/boonex/ribbons/template/form_ghost_template.html
  24. 0 54
      modules/boonex/ribbons/template/images/icons/std-icon.svg
  25. 0 19
      modules/boonex/ribbons/template/manage_item.html
  26. 0 25
      modules/boonex/ribbons/template/selector_view.html
  27. 0 15
      modules/boonex/ribbons/template/snippet_view.html

+ 0 - 34
modules/boonex/ribbons/classes/BxRibbonsAlertsResponse.php

@@ -1,34 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsAlertsResponse extends BxDolAlertsResponse
-{
-    public function __construct()
-    {
-        parent::__construct();
-    }
-    
-    public function response($oAlert)
-    {
-        $aModules = explode(',', getParam('bx_ribbons_modules_list'));
-        if ($oAlert->sAction == 'menu_custom_item' && $oAlert->aExtras['item']['module'] == 'bx_ribbons' && $oAlert->aExtras['item']['name'] == 'ribbons'){
-            if(in_array($oAlert->aExtras['module'], $aModules)){
-                $oModule = BxDolModule::getInstance('bx_ribbons');
-                $oAlert->aExtras['res'] = $oModule->_oTemplate->getRibbonsForSnippet($oAlert->aExtras['content_data']['profile_id']);
-            }
-            else{
-                $oAlert->aExtras['res'] = '';
-            }
-        }
-    }
-}
-
-/** @} */

+ 0 - 65
modules/boonex/ribbons/classes/BxRibbonsConfig.php

@@ -1,65 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-bx_import('BxDolModuleConfig');
-
-class BxRibbonsConfig extends BxBaseModGeneralConfig
-{
-    function __construct($aModule)
-    {
-        parent::__construct($aModule);
-        $this->CNF = array (
-            'OBJECT_GRID' => 'bx_ribbons_data',
-             
-            // database tables
-            'TABLE_ENTRIES' => $aModule['db_prefix'] . 'data',
-            'TABLE_BINDING' => $aModule['db_prefix'] . 'profiles',
-            
-             // database fields
-            'FIELD_ID' => 'id',
-            'FIELD_AUTHOR' => 'author',
-            'FIELD_ADDED' => 'added',
-            'FIELD_CHANGED' => 'changed',
-            'FIELD_TITLE' => 'title',
-            'FIELD_PHOTO' => 'pictures',
-            'FIELD_THUMB' => 'thumb',
-            'FIELD_TEXT' => 'text',
-            'FIELD_STATUS' => 'status',
-            'FIELD_PROFILE_ID' => 'profile_id',
-            'FIELD_RIBBON_ID' => 'ribbon_id',
-            
-             // page URIs
-            'URI_ADD_ENTRY' => 'create-ribbon',
-            'URI_EDIT_ENTRY' => 'edit-ribbon',
-            'URL_MANAGE' => 'page.php?i=ribbons-manage',
-            
-             // objects
-            'OBJECT_FORM_ENTRY' => 'bx_ribbons',
-            'OBJECT_FORM_ENTRY_DISPLAY_EDIT' => 'bx_ribbons_entry_edit',
-            'OBJECT_FORM_ENTRY_DISPLAY_ADD' => 'bx_ribbons_entry_add',
-            'OBJECT_STORAGE' => 'bx_ribbons_pictures',
-            'OBJECT_IMAGES_TRANSCODER_PREVIEW' => 'bx_ribbons_pictures'
-        );
-        
-        $this->_aGridObjects = array(
-            'common' => $this->CNF['OBJECT_GRID'],
-        );
-        
-        $this->_aJsClasses = array(
-           'ribbons' => 'BxRibbons'
-        );
-        $this->_aJsObjects = array(
-            'ribbons' => 'oBxRibbons'
-        );
-    }
-}
-
-/** @} */

+ 0 - 54
modules/boonex/ribbons/classes/BxRibbonsDb.php

@@ -1,54 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsDb extends BxBaseModGeneralDb
-{
-    function __construct(&$oConfig)
-    {
-        parent::__construct($oConfig);
-    }
-    
-    public function clearRibbonsForProfile($iProfileId)
-    {
-        $CNF = &$this->_oConfig->CNF;
-        $aBindings = array(
-            'profileid' => $iProfileId,
-        );
-        $this->query("DELETE FROM `" . $CNF['TABLE_BINDING'] . "` WHERE `" . $CNF['FIELD_PROFILE_ID'] . "` = :profileid", $aBindings);
-    }
-    
-    public function addRibbonToProfile($iProfileId, $iRibbonId)
-    {
-        $CNF = &$this->_oConfig->CNF;
-        $aBindings = array(
-            'profileid' => $iProfileId,
-            'ribbonid' => $iRibbonId
-        );
-        $this->query("INSERT INTO `" . $CNF['TABLE_BINDING'] . "` (`" . $CNF['FIELD_PROFILE_ID'] . "`, `" . $CNF['FIELD_RIBBON_ID'] . "`) VALUES (:profileid, :ribbonid)", $aBindings);
-    }
-    
-    public function getRibbonsForProfile($iProfileId)
-    {
-        $CNF = &$this->_oConfig->CNF;
-        $aBindings = array(
-            'profileid' => $iProfileId,
-        );
-        return $this->getAll("SELECT * FROM `" . $CNF['TABLE_ENTRIES'] . "` WHERE `" . $CNF['FIELD_ID'] . "` IN (SELECT `" . $CNF['FIELD_RIBBON_ID'] . "` FROM `" . $CNF['TABLE_BINDING'] . "` WHERE `" . $CNF['FIELD_PROFILE_ID'] . "` = :profileid) AND `" . $CNF['FIELD_STATUS'] . "` = 'active'", $aBindings);
-    }
-     
-    public function getAllActive()
-    {
-        $CNF = &$this->_oConfig->CNF;
-        return $this->getAll("SELECT * FROM `" . $CNF['TABLE_ENTRIES'] . "` WHERE `" . $CNF['FIELD_STATUS'] . "` = 'active'");
-    }
-}
-
-/** @} */

+ 0 - 29
modules/boonex/ribbons/classes/BxRibbonsFormEntry.php

@@ -1,29 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-/**
- * Create/Edit Form.
- */
-class BxRibbonsFormEntry extends BxBaseModTextFormEntry
-{
-    protected $_aImageFields = array ();
-    
-    public function __construct($aInfo, $oTemplate = false)
-    {
-        $this->MODULE = 'bx_ribbons';
-        parent::__construct($aInfo, $oTemplate);
-        
-        $CNF = &$this->_oModule->_oConfig->CNF;
-        $this->aInputs[$CNF['FIELD_PHOTO']]['multiple'] = false;
-    }
-}
-
-/** @} */

+ 0 - 36
modules/boonex/ribbons/classes/BxRibbonsFormsEntryHelper.php

@@ -1,36 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-/**
- * Entry forms helper functions
- */
-class BxRibbonsFormsEntryHelper extends BxBaseModTextFormsEntryHelper
-{
-    public function __construct($oModule)
-    {
-        parent::__construct($oModule);
-    }
-    
-    public function onDataEditAfter($iContentId, $aContentInfo, $aTrackTextFieldsChanges, $oProfile, $oForm)
-    {
-        $CNF = &$this->_oModule->_oConfig->CNF;
-        $this->_redirectAndExit($CNF['URL_MANAGE']);
-        return parent::onDataEditAfter($iContentId, $aContentInfo, $aTrackTextFieldsChanges, $oProfile, $oForm);
-    }
-
-    public function onDataAddAfter($iAccountId, $iContentId)
-    {
-        $CNF = &$this->_oModule->_oConfig->CNF;
-        $this->_redirectAndExit($CNF['URL_MANAGE']);
-    }
-}
-
-/** @} */

+ 0 - 60
modules/boonex/ribbons/classes/BxRibbonsGrid.php

@@ -1,60 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsGrid extends BxTemplGrid
-{
-    protected $MODULE;
-    protected $_oModule;
-    
-    public function __construct ($aOptions, $oTemplate = false)
-    {
-        $this->MODULE = 'bx_ribbons';
-        $this->_oModule = BxDolModule::getInstance($this->MODULE);
-        parent::__construct ($aOptions, $oTemplate);
-    }
-    
-    protected function _getCellText($mixedValue, $sKey, $aField, $aRow)
-    {
-        $mixedValue = strip_tags(htmlspecialchars_decode($mixedValue));
-        return parent::_getCellDefault ($mixedValue, $sKey, $aField, $aRow);
-    }
-    
-    protected function _getActionAdd ($sType, $sKey, $a, $isSmall = false, $isDisabled = false, $aRow = array())
-    {
-        $CNF = &$this->_oModule->_oConfig->CNF;
-        $sUrl = BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=' . $CNF['URI_ADD_ENTRY']);
-
-        unset($a['attr']['bx_grid_action_independent']);
-        $a['attr'] = array_merge($a['attr'], array(
-            "onclick" => "window.open('" . $sUrl . "','_self');"
-        ));
-
-        return parent::_getActionDefault ($sType, $sKey, $a, $isSmall, $isDisabled, $aRow);
-    }
-    
-    protected function _getActionEdit ($sType, $sKey, $a, $isSmall = false, $isDisabled = false, $aRow = array())
-    {
-        if(isset($aRow["date_sent"]) && $aRow["date_sent"] != '0')
-            return '';
-
-        $CNF = &$this->_oModule->_oConfig->CNF;
-
-        $sUrl = BX_DOL_URL_ROOT . BxDolPermalinks::getInstance()->permalink('page.php?i=' . $CNF['URI_EDIT_ENTRY'] . '&id=' . $aRow[$CNF['FIELD_ID']]);
-
-        $a['attr'] = array_merge($a['attr'], array(
-            "onclick" => "window.open('" . $sUrl . "','_self');"
-        ));
-
-        return $this->_getActionDefault ($sType, $sKey, $a, $isSmall, $isDisabled, $aRow);
-    }
-}
-
-/** @} */

+ 0 - 192
modules/boonex/ribbons/classes/BxRibbonsModule.php

@@ -1,192 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsModule extends BxBaseModGeneralModule
-{
-    function __construct(&$aModule)
-    {
-        parent::__construct($aModule);
-    }
-    
-    /**
-     * ACTION METHODS
-     */
-    
-    public function actionGetRibbons($iProfileId)
-    {
-        if($this->checkAllowed(true) != CHECK_ACTION_RESULT_ALLOWED)
-            echo '';
-        echo BxTemplFunctions::getInstance()->transBox('bx_ribbons', $this->_oTemplate->getRibbonsForSelector($iProfileId));
-    }
- 
-    public function actionSetRibbons($iProfileId, $sRibbonsIds)
-    {
-       if($this->checkAllowed(true) != CHECK_ACTION_RESULT_ALLOWED)
-            echo '';
-        
-       $this->_oDb->clearRibbonsForProfile($iProfileId);
-       $aTmp = explode(',', $sRibbonsIds);
-       foreach($aTmp as $iId){
-           $this->_oDb->addRibbonToProfile($iProfileId, $iId);
-       }
-    }
-    
-    /**
-     * SERVICE METHODS
-     */
-    
-    /**
-     * @page service Service Calls
-     * @section bx_ribbons Ribbons
-     * @subsection bx_ribbons-page_blocks Page Blocks
-     * @subsubsection bx_ribbons-include_js include_js
-     * 
-     * @code bx_srv('bx_ribbons', 'include_js', [...]); @endcode
-     * 
-     * Get HTML for JS code including. 
-     *
-     * @return HTML code 
-     * 
-     * @see BxRibbonsModule::serviceIncludeJs
-     */
-    /** 
-     * @ref bx_ribbons-include_js "include_js"
-     */
-    public function serviceIncludeJs ()
-    {
-        $this->_oTemplate->addJs(array('main.js'));
-        return $this->_oTemplate->getJsCode('ribbons');
-    }
-    
-    /**
-     * @page service Service Calls
-     * @section bx_ribbons Ribbons
-     * @subsection bx_ribbons-page_blocks Page Blocks
-     * @subsubsection bx_ribbons-get_ribbons_manage get_ribbons_manage
-     * 
-     * @code bx_srv('bx_ribbons', 'get_ribbons_manage', [...]); @endcode
-     * 
-     * Get HTML form for manage. 
-     *
-     * @return HTML form code
-     * 
-     * @see BxRibbonsModule::serviceGetRibbonsManage
-     */
-    /** 
-     * @ref bx_ribbons-get_ribbons_manage "get_ribbons_manage"
-     */
-    public function serviceGetRibbonsManage()
-    {
-        $this->_oTemplate->addJs('jquery.form.min.js');
-        $oGrid = BxDolGrid::getObjectInstance($this->_oConfig->CNF['OBJECT_GRID']);
-        if(!$oGrid)
-            return '';
-        
-        return $oGrid->getCode();
-    }
-
-    /**
-     * @page service Service Calls
-     * @section bx_ribbons Ribbons
-     * @subsection bx_ribbons-page_blocks Page Blocks
-     * @subsubsection bx_ribbons-get_ribbons get_ribbons
-     * 
-     * @code bx_srv('bx_ribbons', 'get_ribbons', [...]); @endcode
-     * 
-     * Get HTML code for block.
-     *
-     * @param $iProfileId integer value with profile ID.
-     * @return form code 
-     * 
-     * @see BxRibbonsModule::serviceGetRibbons
-     */
-    /** 
-     * @ref bx_ribbons-get_ribbons "get_ribbons"
-     */
-    public function serviceGetRibbons($iProfileId)
-    {
-        return $this->_oTemplate->getRibbonsForBlock($iProfileId);
-    }
-    
-    /**
-     * @page service Service Calls
-     * @section bx_ribbons Ribbons
-     * @subsection bx_ribbons-page_blocks Page Blocks
-     * @subsubsection bx_ribbons-include_js get_modules
-     * 
-     * @code bx_srv('bx_ribbons', 'get_modules', [...]); @endcode
-     * 
-     * Get array of profiles modules for options
-     *
-     * @return array
-     * 
-     * @see BxRibbonsModule::serviceGetModules
-     */
-    /** 
-     * @ref bx_ribbons-get_modules "get_modules"
-     */
-    public function serviceGetModules()
-    {
-        $aResult = array();
-        $BxDolModuleQuery = BxDolModuleQuery::getInstance();
-        $aModules = $BxDolModuleQuery->getModulesBy(array('type' => 'modules', 'active' => 1));
-        foreach($aModules as $aModule){
-            if(BxDolRequest::serviceExists($aModule['name'], 'act_as_profile')){
-                $aResult[$aModule['name']] = $aModule['title'];
-            }
-        }
-        return $aResult;
-    }
-    
-    // ====== PERMISSION METHODS
-    
-    /**
-     * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. So make sure to make strict(===) checking.
-     */
-    public function checkAllowedAdd ($isPerformAction = false)
-    {
-        return $this->checkAllowed($isPerformAction);
-    }
-    
-    /**
-     * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. So make sure to make strict(===) checking.
-     */
-    public function checkAllowedEdit ($aDataEntry, $isPerformAction = false)
-    {
-        return $this->checkAllowed($isPerformAction);
-    }
-
-    /**
-     * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. So make sure to make strict(===) checking.
-     */
-    public function checkAllowedDelete (&$aDataEntry, $isPerformAction = false)
-    {
-        return $this->checkAllowed($isPerformAction);
-    }
-    
-    /**
-     * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. So make sure to make strict(===) checking.
-     */
-    public function checkAllowedSetThumb ($iContentId = 0)
-    {
-        return CHECK_ACTION_RESULT_ALLOWED;
-    }
-    
-    private function checkAllowed($isPerformAction = false)
-    {
-        $aCheck = checkActionModule($this->_iProfileId, 'use ribbons', $this->getName(), $isPerformAction);
-        if ($aCheck[CHECK_ACTION_RESULT] !== CHECK_ACTION_RESULT_ALLOWED)
-            return _t('_sys_txt_access_denied');
-        return CHECK_ACTION_RESULT_ALLOWED;
-    }
-}
-
-/** @} */

+ 0 - 24
modules/boonex/ribbons/classes/BxRibbonsPageBrowse.php

@@ -1,24 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-/**
- * Browse entries pages.
- */
-class BxRibbonsPageBrowse extends BxBaseModGroupsPageBrowse
-{
-    public function __construct($aObject, $oTemplate = false)
-    {
-        $this->MODULE = 'bx_ribbons';
-        parent::__construct($aObject, $oTemplate);
-    }
-}
-
-/** @} */

+ 0 - 24
modules/boonex/ribbons/classes/BxRibbonsPageEntry.php

@@ -1,24 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-/**
- * Entry create/edit pages
- */
-class BxRibbonsPageEntry extends BxTemplPage
-{
-    public function __construct($aObject, $oTemplate = false)
-    {
-        $this->MODULE = 'bx_ribbons';
-        parent::__construct($aObject, $oTemplate);
-    }
-}
-
-/** @} */

+ 0 - 22
modules/boonex/ribbons/classes/BxRibbonsStudioPage.php

@@ -1,22 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsStudioPage extends BxTemplStudioModule
-{
-    function __construct($sModule = "", $sPage = "")
-    {
-        parent::__construct($sModule, $sPage);
-        $oPermalink = BxDolPermalinks::getInstance();
-        $this->aMenuItems[] = array('name' => 'ribbons' , 'icon' => 'bars', 'title' => '_bx_ribbons_lmi_cpt_quotes', 'link' => BX_DOL_URL_ROOT . $oPermalink->permalink('page.php?i=ribbons-manage'));
-    }
-}
-
-/** @} */

+ 0 - 92
modules/boonex/ribbons/classes/BxRibbonsTemplate.php

@@ -1,92 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsTemplate extends BxBaseModTextTemplate
-{
-    function __construct(&$oConfig, &$oDb)
-    {
-        $this->MODULE = 'bx_ribbons';
-        parent::__construct($oConfig, $oDb);
-    }
-    
-    function getRibbonsForSnippet($iProfileId)
-    {
-        $this->addCss('main.css');
-        return $this->parseHtmlByName('snippet_view.html', $this->getRibbonsData($iProfileId));
-    }
-    
-    function getRibbonsForBlock($iProfileId)
-    {
-        $this->addCss('main.css');
-        return $this->parseHtmlByName('block_view.html', $this->getRibbonsData($iProfileId));
-    }
-    
-    function getRibbonsForSelector($iProfileId)
-    {
-        $aData = $this->getRibbonsData($iProfileId, true);
-        $CNF = &$this->_oModule->_oConfig->CNF;
-        $aData['js_object'] = $this->_oConfig->getJsObject('ribbons');
-        $aData['button_title'] = _t('_bx_ribbons_txt_button_set_ribbons');
-        return $this->parseHtmlByName('selector_view.html', $aData);
-    }
-   
-    private function getRibbonsData($iProfileId, $bIsForSelect = false)
-    {
-        $CNF = &$this->getModule()->_oConfig->CNF;
-        
-        $aRibbons = array();
-        $aRibbonsProfile = $this->_oModule->_oDb->getRibbonsForProfile($iProfileId);
-        $aRibbonsTmp = array();
-        if ($bIsForSelect){
-            $aRibbons = $this->_oModule->_oDb->getAllActive(array('type' => 'all'));
-            foreach($aRibbonsProfile as $aRibbon){
-                array_push($aRibbonsTmp, $aRibbon[$CNF['FIELD_ID']]);
-            }
-        }
-        else{
-            $aRibbons = $aRibbonsProfile;
-        }
-        
-        $oImagesTranscoder = BxDolTranscoderImage::getObjectInstance($CNF['OBJECT_IMAGES_TRANSCODER_PREVIEW']);
-        $aRibbonsList = array();
-        foreach($aRibbons as $aRibbon){
-            $sPhotoThumb = '';
-            if ($oImagesTranscoder && $aRibbon[$CNF['FIELD_THUMB']] != '0')
-                $sPhotoThumb = $oImagesTranscoder->getFileUrl($aRibbon[$CNF['FIELD_THUMB']]);
-            $aRibbonsList[] = array(
-                'id' => $aRibbon[$CNF['FIELD_ID']],
-                'selected' => in_array($aRibbon[$CNF['FIELD_ID']], $aRibbonsTmp) ? 'checked' : '',
-                'bx_if:title' => array(
-                    'condition' => trim($aRibbon[$CNF['FIELD_TITLE']]) != '',
-                    'content' => array(
-                        'title' => $aRibbon[$CNF['FIELD_TITLE']],
-                    )
-                ),
-                'bx_if:text' => array(
-                    'condition' => trim($aRibbon[$CNF['FIELD_TEXT']]) != '',
-                    'content' => array(
-                        'text' => $aRibbon[$CNF['FIELD_TEXT']],
-                    )
-                ),
-                'bx_if:image' => array(
-                    'condition' => $sPhotoThumb != '',
-                    'content' => array(
-                        'thumb_url' => $sPhotoThumb,
-                        'title' => $aRibbon[$CNF['FIELD_TITLE']],
-                    )
-                )
-             );
-        }
-        return array('bx_repeat:items' => $aRibbonsList);
-    }
-}
-
-/** @} */

+ 0 - 101
modules/boonex/ribbons/install/config.php

@@ -1,101 +0,0 @@
-<?php
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-$aConfig = array(
-
-    /**
-     * Main Section.
-     */
-    'type' => BX_DOL_MODULE_TYPE_MODULE,
-    'name' => 'bx_ribbons',
-    'title' => 'Ribbons',
-    'note' => 'Ribbons module.',
-    'version' => '9.0.0.DEV',
-    'vendor' => 'BoonEx',
-    'help_url' => 'http://feed.una.io/?section={module_name}',
-
-    'compatible_with' => array(
-        '9.0.x'
-    ),
-
-    /**
-     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
-     */
-    'home_dir' => 'boonex/ribbons/',
-    'home_uri' => 'ribbons',
-
-    'db_prefix' => 'bx_ribbons_',
-    'class_prefix' => 'BxRibbons',
-
-    /**
-     * Category for language keys.
-     */
-    'language_category' => 'Ribbons',
-
-    /**
-       * Menu triggers.
-       */
-    'menu_triggers' => array(
-        'trigger_profile_view_actions',
-        'trigger_profile_snippet_meta',
-    ),
-    
-    /**
-      * Storage objects to automatically delete files from upon module uninstallation.
-      * Note. Don't add storage objects used in transcoder objects.
-      */
-    'storages' => array(
-        'bx_ribbons_pictures'
-    ),
-
-    /**
-      * Transcoders.
-      */
-    'transcoders' => array(
-        'bx_ribbons_picture',
-    ),
-    
-    /**
-     * Installation/Uninstallation Section.
-     */
-    'install' => array(
-        'execute_sql' => 1,
-        'update_languages' => 1,
-        'clear_db_cache' => 1,
-    ),
-    'uninstall' => array (
-        'execute_sql' => 1,
-        'update_languages' => 1,
-        'clear_db_cache' => 1,
-    ),
-    'enable' => array(
-        'execute_sql' => 1,
-        'clear_db_cache' => 1,
-    ),
-    'enable_success' => array(
-        'process_menu_triggers' => 1,
-        'clear_db_cache' => 1,
-    ),
-    'disable' => array (
-        'execute_sql' => 1,
-        'clear_db_cache' => 1,
-    ),
-    'disable_failed' => array (
-        'clear_db_cache' => 1,
-    ),
-
-    /**
-     * Dependencies Section
-     */
-    'dependencies' => array(),
-);
-
-/** @} */

+ 0 - 20
modules/boonex/ribbons/install/installer.php

@@ -1,20 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-class BxRibbonsInstaller extends BxBaseModTextInstaller
-{
-    function __construct($aConfig)
-    {
-        parent::__construct($aConfig);
-    }
-}
-
-/** @} */

+ 0 - 46
modules/boonex/ribbons/install/langs/en.xml

@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources name="en" flag="gb" title="English">
-  <string name="_bx_ribbons"><![CDATA[Ribbons]]></string>
-  <string name="_bx_ribbons_modules_list"><![CDATA[Modules list]]></string>
-  <string name="_bx_ribbons_acl_action_use_ribbons"><![CDATA[Use ribbons]]></string>
-  
-  <string name="_bx_ribbons_adm_stg_cpt_category_general"><![CDATA[General]]></string>
-  <string name="_bx_ribbons_lmi_cpt_quotes"><![CDATA[Ribbons List]]></string>
-  <string name="_bx_ribbons_page_title_manage"><![CDATA[Ribbons management]]></string>
-  <string name="_bx_ribbons_page_title_sys_manage"><![CDATA[Ribbons management]]></string>
-  <string name="_bx_ribbons_page_block_title_sys_manage"><![CDATA[Ribbons management]]></string>
-  <string name="_bx_ribbons_page_block_title_manage"><![CDATA[Ribbons management]]></string>
-  <string name="_bx_ribbons_page_block_title_sys_ribbons"><![CDATA[Ribbons]]></string>
-  <string name="_bx_ribbons_page_block_title_ribbons"><![CDATA[Ribbons]]></string>
-  <string name="_bx_ribbons_page_title_sys_edit_entry"><![CDATA[Edit Ribbon]]></string>
-  <string name="_bx_ribbons_page_title_edit_entry"><![CDATA[Edit Ribbon]]></string>
-  <string name="_bx_ribbons_page_block_title_edit_entry"><![CDATA[Edit Ribbon]]></string>
-  <string name="_bx_ribbons_page_title_sys_create_entry"><![CDATA[Create Ribbon]]></string>
-  <string name="_bx_ribbons_page_title_create_entry"><![CDATA[Create Ribbon]]></string>
-  <string name="_bx_ribbons_page_block_title_create_entry"><![CDATA[Create Ribbon]]></string>
-
-  <string name="_bx_ribbons_form_entry"><![CDATA[Ribbons]]></string>
-  <string name="_bx_ribbons_form_entry_display_add"><![CDATA[Add Ribbon]]></string>
-  <string name="_bx_ribbons_form_entry_display_edit"><![CDATA[Edit Ribbon]]></string>
-  <string name="_bx_ribbons_form_entry_input_do_submit"><![CDATA[Submit]]></string>
-  <string name="_bx_ribbons_form_entry_input_sys_do_submit"><![CDATA[Submit]]></string>
-  <string name="_bx_ribbons_form_entry_input_sys_title"><![CDATA[Title]]></string>
-  <string name="_bx_ribbons_form_entry_input_title"><![CDATA[Title]]></string>
-  <string name="_bx_ribbons_form_entry_input_sys_image"><![CDATA[Image]]></string>
-  <string name="_bx_ribbons_form_entry_input_image"><![CDATA[Image]]></string>
-  <string name="_bx_ribbons_form_entry_input_sys_text"><![CDATA[Text]]></string>
-  <string name="_bx_ribbons_form_entry_input_text"><![CDATA[Text]]></string>
-  <string name="_bx_ribbons_form_entry_input_cancel"><![CDATA[Cancel]]></string>
-  <string name="_bx_ribbons_form_entry_input_sys_cancel"><![CDATA[Cancel]]></string>
-
-  <string name="_bx_ribbons_grid_column_title_adm_active"><![CDATA[Active]]></string>
-  <string name="_bx_ribbons_grid_column_title_adm_text"><![CDATA[Text]]></string>
-  <string name="_bx_ribbons_grid_column_title_adm_title"><![CDATA[Title]]></string>  
-  <string name="_bx_ribbons_grid_action_title_adm_edit"><![CDATA[Edit]]></string>
-  <string name="_bx_ribbons_grid_action_title_adm_delete"><![CDATA[Delete]]></string>
-  <string name="_bx_ribbons_grid_action_title_adm_add"><![CDATA[Add]]></string>
-  <string name="_bx_ribbons_menu_item_title_system_follow"><![CDATA[Ribbons]]></string>
-  <string name="_bx_ribbons_menu_item_title_follow"><![CDATA[Ribbons]]></string>
-
-  <string name="_bx_ribbons_txt_button_set_ribbons"><![CDATA[Set Ribbons]]></string>
-</resources>

+ 0 - 32
modules/boonex/ribbons/install/sql/disable.sql

@@ -1,32 +0,0 @@
-SET @sName = 'bx_ribbons';
-
--- SETTINGS
-SET @iTypeId = (SELECT `ID` FROM `sys_options_types` WHERE `name` = @sName LIMIT 1);
-SET @iCategId = (SELECT `ID` FROM `sys_options_categories` WHERE `type_id` = @iTypeId LIMIT 1);
-DELETE FROM `sys_options` WHERE `category_id` = @iCategId;
-DELETE FROM `sys_options_categories` WHERE `type_id` = @iTypeId;
-DELETE FROM `sys_options_types` WHERE `id` = @iTypeId;
-
--- GRIDS
-DELETE FROM `sys_objects_grid` WHERE `object` IN ('bx_ribbons_data');
-DELETE FROM `sys_grid_fields` WHERE `object` IN ('bx_ribbons_data');
-DELETE FROM `sys_grid_actions` WHERE `object` IN ('bx_ribbons_data');
-
--- PAGES
-DELETE FROM `sys_objects_page` WHERE `module` = @sName;
-DELETE FROM `sys_pages_blocks` WHERE `module` = @sName;
-
--- MENU
-DELETE FROM `sys_menu_items` WHERE `module` = @sName;
-
--- ACL
-DELETE `sys_acl_actions`, `sys_acl_matrix` FROM `sys_acl_actions`, `sys_acl_matrix` WHERE `sys_acl_matrix`.`IDAction` = `sys_acl_actions`.`ID` AND `sys_acl_actions`.`Module` = @sName;
-DELETE FROM `sys_acl_actions` WHERE `Module` = @sName;
-
--- ALERTS
-SET @iHandler := (SELECT `id` FROM `sys_alerts_handlers` WHERE `name` = @sName LIMIT 1);
-DELETE FROM `sys_alerts` WHERE `handler_id` = @iHandler;
-DELETE FROM `sys_alerts_handlers` WHERE `id` = @iHandler;
-
--- INJECTION
-DELETE FROM `sys_injections` WHERE `name`= @sName;

+ 0 - 91
modules/boonex/ribbons/install/sql/enable.sql

@@ -1,91 +0,0 @@
-SET @sName = 'bx_ribbons';
-
--- SETTINGS
-SET @iTypeOrder = (SELECT IFNULL(MAX(`order`), 0) + 1 FROM `sys_options_types` WHERE `group` = 'modules');
-
-INSERT INTO `sys_options_types` (`group`, `name`, `caption`, `icon`, `order`) 
-VALUES('modules', @sName, '_bx_ribbons_adm_stg_cpt_type', 'bx_ribbons@modules/boonex/ribbons/|std-icon.svg', IF(ISNULL(@iTypeOrder), 1, @iTypeOrder + 1));
-
-SET @iTypeId = LAST_INSERT_ID();
-
-INSERT INTO `sys_options_categories` (`type_id`, `name`, `caption`, `hidden`, `order`) VALUES(@iTypeId,  'bx_ribbons_general', '_bx_ribbons_adm_stg_cpt_category_general', 0, 1);
-SET @iCategoryId = LAST_INSERT_ID();
-
-INSERT INTO `sys_options` (`category_id`, `name`, `caption`, `value`, `type`, `extra`, `check`, `check_params`, `check_error`, `order`) VALUES
-(@iCategoryId, 'bx_ribbons_modules_list', '_bx_ribbons_modules_list', '', 'list', 'a:2:{s:6:"module";s:10:"bx_ribbons";s:6:"method";s:11:"get_modules";}', '', '', '', 0);
-
--- MENU: add menu item to profiles modules actions menu (trigger* menu sets are processed separately upon modules enable/disable)
-INSERT INTO `sys_menu_items`(`set_name`, `module`, `name`, `title_system`, `title`, `link`, `onclick`, `target`, `icon`, `submenu_object`, `visibility_custom`, `visible_for_levels`, `active`, `copyable`, `order`) VALUES 
-('trigger_profile_view_actions', @sName, 'ribbons', '_bx_ribbons_menu_item_title_system_follow', '_bx_ribbons_menu_item_title_follow', 'javascript:void(0)', 'oBxRibbons.init({profile_id})', '', 'ribbon', '', '', 192, 1, 0, 0),
-('trigger_profile_snippet_meta', @sName, 'ribbons', '_bx_ribbons_menu_item_title_system_follow', '_bx_ribbons_menu_item_title_follow', '', '', '', '', '', '', 2147483646, 1, 0, 0);
-
-
--- GRIDS: moderation tools
-INSERT INTO `sys_objects_grid` (object, `source_type`, `source`, `table`, `field_id`, `field_order`, `field_active`, `paginate_url`, `paginate_per_page`, `paginate_simple`, `paginate_get_start`, `paginate_get_per_page`, `filter_fields`, `filter_fields_translatable`, `filter_mode`, `sorting_fields`, `sorting_fields_translatable`, `visible_for_levels`, `override_class_name`, `override_class_file`) 
-VALUES('bx_ribbons_data', 'Sql', 'SELECT * FROM `bx_ribbons_data` WHERE 1 ', 'bx_ribbons_data', 'id', 'added', 'status', '', 20, NULL, 'start', '', 'text', '', 'auto', '', '', 192, 'BxRibbonsGrid', 'modules/boonex/ribbons/classes/BxRibbonsGrid.php');
-
-INSERT INTO `sys_grid_fields` (`object`, `name`, `title`, `width`, `translatable`, `chars_limit`, `params`, `order`) VALUES
-('bx_ribbons_data', 'checkbox', '_sys_select', '2%', 0, 0, '', 1),
-('bx_ribbons_data', 'switcher', '_bx_ribbons_grid_column_title_adm_active', '8%', 0, 0, '', 2),
-('bx_ribbons_data', 'title', '_bx_ribbons_grid_column_title_adm_title', '35%', 0, 35, '', 3),
-('bx_ribbons_data', 'text', '_bx_ribbons_grid_column_title_adm_text', '35%', 0, 35, '', 4),
-('bx_ribbons_data', 'actions', '', '20%', 0, 0, '', 5);
-
-INSERT INTO `sys_grid_actions` (`object`, `type`, `name`, `title`, `icon`, `icon_only`, `confirm`, `order`) VALUES
-('bx_ribbons_data', 'single', 'edit', '_bx_ribbons_grid_action_title_adm_edit', 'pencil-alt', 1, 0, 1),
-('bx_ribbons_data', 'single', 'delete', '_bx_ribbons_grid_action_title_adm_delete', 'remove', 1, 1, 2),
-('bx_ribbons_data', 'bulk', 'delete', '_bx_ribbons_grid_action_title_adm_delete', '', 0, 1, 1),
-('bx_ribbons_data', 'independent', 'add', '_bx_ribbons_grid_action_title_adm_add', '', 0, 0, 1);
-
-
--- PAGE: module manage
-INSERT INTO `sys_objects_page` (`object`, `uri`, `title_system`, `title`, `module`, `cover`, `cover_image`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) 
-VALUES('bx_ribbons_manage', 'ribbons-manage', '_bx_ribbons_page_title_manage', '_bx_ribbons_page_title_manage', @sName, 1, 0, 5, 192, 1, 'page.php?i=ribbons-manage', '', '', '', 0, 1, 0, 'BxRibbonsPageBrowse', 'modules/boonex/ribbons/classes/BxRibbonsPageBrowse.php');
-
-INSERT INTO `sys_pages_blocks` (object, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `hidden_on`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) 
-VALUES('bx_ribbons_manage', 1, @sName, '_bx_ribbons_page_block_title_manage', '_bx_ribbons_page_block_title_manage', 11, 192, '0', 'service', 'a:2:{s:6:"module";s:10:"bx_ribbons";s:6:"method";s:18:"get_ribbons_manage";}', 0, 0, 1, 1);
-
--- PAGE: create entry
-INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_ribbons_create_entry', '_bx_ribbons_page_title_sys_create_entry', '_bx_ribbons_page_title_create_entry', 'bx_ribbons', 5, 192, 1, 'create-ribbon', 'page.php?i=create-ribbon', '', '', '', 0, 1, 0, 'BxRibbonsPageBrowse', 'modules/boonex/ribbons/classes/BxRibbonsPageBrowse.php');
-
-INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
-('bx_ribbons_create_entry', 1, 'bx_ribbons', '_bx_ribbons_page_block_title_create_entry', 11, 192, 'service', 'a:2:{s:6:"module";s:10:"bx_ribbons";s:6:"method";s:13:"entity_create";}', 0, 0, 1);
-
-
--- PAGE: edit entry
-INSERT INTO `sys_objects_page`(`object`, `title_system`, `title`, `module`, `layout_id`, `visible_for_levels`, `visible_for_levels_editable`, `uri`, `url`, `meta_description`, `meta_keywords`, `meta_robots`, `cache_lifetime`, `cache_editable`, `deletable`, `override_class_name`, `override_class_file`) VALUES 
-('bx_ribbons_edit_entry', '_bx_ribbons_page_title_sys_edit_entry', '_bx_ribbons_page_title_edit_entry', 'bx_ribbons', 5, 192, 1, 'edit-ribbon', '', '', '', '', 0, 1, 0, 'BxRibbonsPageEntry', 'modules/boonex/ribbons/classes/BxRibbonsPageEntry.php');
-
-INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `order`) VALUES
-('bx_ribbons_edit_entry', 1, 'bx_ribbons', '_bx_ribbons_page_block_title_edit_entry', 11, 192, 'service', 'a:2:{s:6:"module";s:10:"bx_ribbons";s:6:"method";s:11:"entity_edit";}', 0, 0, 1);
-
--- PAGE: service blocks
-INSERT INTO `sys_pages_blocks` (`object`, `cell_id`, `module`, `title_system`, `title`, `designbox_id`, `visible_for_levels`, `type`, `content`, `deletable`, `copyable`, `active`, `order`) VALUES
-('', 2, @sName, '_bx_ribbons_page_block_title_sys_ribbons', '_bx_ribbons_page_block_title_ribbons', 11, 2147483647, 'service', 'a:3:{s:6:"module";s:10:"bx_ribbons";s:6:"method";s:11:"get_ribbons";s:6:"params";a:1:{i:0;s:12:"{profile_id}";}}', 0, 1, 1, 0);
-
-
--- ACL
-INSERT INTO `sys_acl_actions` (`Module`, `Name`, `AdditionalParamName`, `Title`, `Desc`, `Countable`, `DisabledForLevels`) VALUES
-('bx_ribbons', 'use ribbons', NULL, '_bx_ribbons_acl_action_use_ribbons', '', 1, 3);
-SET @iIdActionUseRibbons = LAST_INSERT_ID();
-
-SET @iModerator = 7;
-SET @iAdministrator = 8;
-
-INSERT INTO `sys_acl_matrix` (`IDLevel`, `IDAction`) VALUES
-(@iModerator, @iIdActionUseRibbons),
-(@iAdministrator, @iIdActionUseRibbons);
-
-
--- ALERTS
-INSERT INTO `sys_alerts_handlers` (`name`, `class`, `file`, `service_call`) VALUES 
-(@sName, 'BxRibbonsAlertsResponse', 'modules/boonex/ribbons/classes/BxRibbonsAlertsResponse.php', '');
-SET @iHandler := LAST_INSERT_ID();
-
-INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
-('system', 'menu_custom_item', @iHandler);
-
--- INJECTION
-INSERT INTO `sys_injections`(`name`, `page_index`, `key`, `type`, `data`, `replace`, `active`) VALUES
-(@sName, 0, 'injection_header', 'service', 'a:2:{s:6:"module";s:10:"bx_ribbons";s:6:"method";s:10:"include_js";}', '0', '1');

+ 0 - 117
modules/boonex/ribbons/install/sql/install.sql

@@ -1,117 +0,0 @@
-SET @sName = 'bx_ribbons';
-
--- TABLE: data
-CREATE TABLE `bx_ribbons_data` (
-  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-  `author` int(11) NOT NULL,
-  `added` int(11) NOT NULL default '0',
-  `changed` int(11) NOT NULL default '0',
-  `thumb` int(11) NOT NULL,
-  `title` text NOT NULL,
-  `picture` int(11) NOT NULL,
-  `text` text NOT NULL,
-  `status` enum ('active', 'hidden') DEFAULT 'active',
-  PRIMARY KEY (`id`),
-  FULLTEXT INDEX `search_fields` (`title`, `text`)
-);
-
--- TABLE: storages & transcoders
-CREATE TABLE IF NOT EXISTS `bx_ribbons_pictures` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `profile_id` int(10) unsigned NOT NULL,
-  `remote_id` varchar(128) NOT NULL,
-  `path` varchar(255) NOT NULL,
-  `file_name` varchar(255) NOT NULL,
-  `mime_type` varchar(128) NOT NULL,
-  `ext` varchar(32) NOT NULL,
-  `size` int(11) NOT NULL,
-  `added` int(11) NOT NULL,
-  `modified` int(11) NOT NULL,
-  `private` int(11) NOT NULL,
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `remote_id` (`remote_id`)
-);
-
-CREATE TABLE IF NOT EXISTS `bx_ribbons_pictures_resized` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `profile_id` int(10) unsigned NOT NULL,
-  `remote_id` varchar(128) NOT NULL,
-  `path` varchar(255) NOT NULL,
-  `file_name` varchar(255) NOT NULL,
-  `mime_type` varchar(128) NOT NULL,
-  `ext` varchar(32) NOT NULL,
-  `size` int(11) NOT NULL,
-  `added` int(11) NOT NULL,
-  `modified` int(11) NOT NULL,
-  `private` int(11) NOT NULL,
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `remote_id` (`remote_id`)
-);
-
--- TABLE: profile binding
-CREATE TABLE `bx_ribbons_profiles` (
-  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
-  `profile_id` int(11) DEFAULT NULL,
-  `ribbon_id` int(11) DEFAULT NULL,
-  `added` int(11) DEFAULT NULL,
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `ribbons_profiles` (`profile_id`, `ribbon_id`)
-);
-
--- STUDIO: page & widget
-INSERT INTO `sys_std_pages`(`index`, `name`, `header`, `caption`, `icon`) VALUES
-(3, @sName, '_bx_ribbons', '_bx_ribbons', 'bx_ribbons@modules/boonex/ribbons/|std-icon.svg');
-
-SET @iPageId = LAST_INSERT_ID();
-
-INSERT INTO `sys_std_widgets` (`page_id`, `module`, `url`, `click`, `icon`, `caption`, `cnt_notices`, `cnt_actions`, `bookmark`) 
-VALUES(@iPageId, @sName, '{url_studio}module.php?name=bx_ribbons', '', 'bx_ribbons@modules/boonex/ribbons/|std-icon.svg', '_bx_ribbons', '', 'a:4:{s:6:"module";s:6:"system";s:6:"method";s:11:"get_actions";s:6:"params";a:0:{}s:5:"class";s:18:"TemplStudioModules";}', 0);
-
-SET @iParentPageId = (SELECT `id` FROM `sys_std_pages` WHERE `name` = 'home');
-SET @iParentPageOrder = (SELECT IFNULL(MAX(`order`), 0) + 1 FROM `sys_std_pages_widgets` WHERE `page_id` = @iParentPageId);
-
-INSERT INTO `sys_std_pages_widgets` (`page_id`, `widget_id`, `order`) VALUES
-(@iParentPageId, LAST_INSERT_ID(), @iParentPageOrder);
-
--- STORAGES & TRANSCODERS
-SET @sStorageEngine = (SELECT `value` FROM `sys_options` WHERE `name` = 'sys_storage_default');
-
-INSERT INTO `sys_objects_storage` (`object`, `engine`, `params`, `token_life`, `cache_control`, `levels`, `table_files`, `ext_mode`, `ext_allow`, `ext_deny`, `quota_size`, `current_size`, `quota_number`, `current_number`, `max_file_size`, `ts`) VALUES
-('bx_ribbons_pictures', @sStorageEngine, '', 360, 2592000, 3, 'bx_ribbons_pictures', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 0, 0, 0, 0, 0, 0),
-('bx_ribbons_pictures_resized', @sStorageEngine, '', 360, 2592000, 3, 'bx_ribbons_pictures_resized', 'allow-deny', 'jpg,jpeg,jpe,gif,png', '', 0, 0, 0, 0, 0, 0);
-
-INSERT INTO `sys_objects_transcoder` (`object`, `storage_object`, `source_type`, `source_params`, `private`, `atime_tracking`, `atime_pruning`, `ts`) VALUES 
-('bx_ribbons_pictures', 'bx_ribbons_pictures_resized', 'Storage', 'a:1:{s:6:"object";s:19:"bx_ribbons_pictures";}', 'no', '1', '2592000', '0');
-
-INSERT INTO `sys_transcoder_filters` (`transcoder_object`, `filter`, `filter_params`, `order`) VALUES 
-('bx_ribbons_pictures', 'Resize', 'a:3:{s:1:"w";s:3:"100";s:1:"h";s:3:"100";s:13:"square_resize";s:1:"0";}', '0');
-
--- FORMS
-INSERT INTO `sys_objects_form` (`object`, `module`, `title`, `action`, `form_attrs`, `submit_name`, `table`, `key`, `uri`, `uri_title`, `params`, `deletable`, `active`, `override_class_name`, `override_class_file`) 
-VALUES(@sName, @sName, '_bx_ribbons_form_entry', '', 'a:1:{s:7:"enctype";s:19:"multipart/form-data";}', 'do_submit', 'bx_ribbons_data', 'id', '', '', '', 0, 1, 'BxRibbonsFormEntry', 'modules/boonex/ribbons/classes/BxRibbonsFormEntry.php');
-
-INSERT INTO `sys_form_displays` (`display_name`, `module`, `object`, `title`, `view_mode`) VALUES
-('bx_ribbons_entry_add', @sName, @sName, '_bx_ribbons_form_entry_display_add', 0),
-('bx_ribbons_entry_edit', @sName, @sName, '_bx_ribbons_form_entry_display_edit', 0);
-
-INSERT INTO `sys_form_inputs` (`object`, `module`, `name`, `value`, `values`, `checked`, `type`, `caption_system`, `caption`, `info`, `required`, `unique`, `collapsed`, `html`, `attrs`, `attrs_tr`, `attrs_wrapper`, `checker_func`, `checker_params`, `checker_error`, `db_pass`, `db_params`, `editable`, `deletable`) VALUES
-(@sName, @sName, 'do_submit', '_bx_ribbons_form_entry_input_do_submit', '', 0, 'submit', '_bx_ribbons_form_entry_input_sys_do_submit', '', '', 0, 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
-(@sName, @sName, 'title', '', '', 0, 'text', '_bx_ribbons_form_entry_input_sys_title', '_bx_ribbons_form_entry_input_title', '', 0, 0, 0, 2, '', '', '', '', '', '_bx_ribbons_form_entry_input_title_err', 'XssHtml', '', 1, 0),
-(@sName, @sName, 'pictures', 'a:1:{i:0;s:9:"sys_html5";}', 'a:2:{s:10:"sys_simple";s:26:"_sys_uploader_simple_title";s:9:"sys_html5";s:25:"_sys_uploader_html5_title";}', 0, 'files', '_bx_ribbons_form_entry_input_sys_image', '_bx_ribbons_form_entry_input_image', '', 0, 0, 0, 0, '', '', '', '', '', '', '', '', 1, 0),
-(@sName, @sName, 'text', '', '', 0, 'textarea', '_bx_ribbons_form_entry_input_sys_text', '_bx_ribbons_form_entry_input_text', '', 0, 0, 0, 2, '', '', '', '', '', '_bx_ribbons_form_entry_input_text_err', 'XssHtml', '', 1, 0),
-(@sName, @sName, 'cancel', '_bx_ribbons_form_entry_input_cancel', '', 0, 'button', '_bx_ribbons_form_entry_input_sys_cancel', '', '', 0, 0, 0, 0, 'a:2:{s:7:"onclick";s:45:"$(''.bx-popup-applied:visible'').dolPopupHide()";s:5:"class";s:22:"bx-def-margin-sec-left";}', '', '', 'Avail', '', '', '', '', 0, 0),
-(@sName, @sName, 'controls', '', 'do_submit,cancel', 0, 'input_set', '', '', '', 0, 0, 0, 0, '', '', '', '', '', '', '', '', 0, 0);
-
-INSERT INTO `sys_form_display_inputs` (`display_name`, `input_name`, `visible_for_levels`, `active`, `order`) VALUES
-('bx_ribbons_entry_add', 'title', 2147483647, 1, 1),
-('bx_ribbons_entry_add', 'pictures', 2147483647, 1, 2),
-('bx_ribbons_entry_add', 'text', 2147483647, 1, 3),
-('bx_ribbons_entry_add', 'controls', 2147483647, 1, 4),
-('bx_ribbons_entry_add', 'do_submit', 2147483647, 1, 5),
-('bx_ribbons_entry_add', 'cancel', 2147483647, 1, 6),
-('bx_ribbons_entry_edit', 'title', 2147483647, 1, 1),
-('bx_ribbons_entry_edit', 'pictures', 2147483647, 1, 2),
-('bx_ribbons_entry_edit', 'text', 2147483647, 1, 3),
-('bx_ribbons_entry_edit', 'controls', 2147483647, 1, 4),
-('bx_ribbons_entry_edit', 'do_submit', 2147483647, 1, 5),
-('bx_ribbons_entry_edit', 'cancel', 2147483647, 1, 6);

+ 0 - 26
modules/boonex/ribbons/install/sql/uninstall.sql

@@ -1,26 +0,0 @@
-SET @sName = 'bx_ribbons';;
-
--- TABLES
-DROP TABLE IF EXISTS `bx_ribbons_data`, `bx_ribbons_profiles`, `bx_ribbons_pictures`, `bx_ribbons_pictures_resized`;
-
--- STUDIO WIDGET
-DELETE FROM `tp`, `tw`, `tpw`
-USING `sys_std_pages` AS `tp`, `sys_std_widgets` AS `tw`, `sys_std_pages_widgets` AS `tpw`
-WHERE `tp`.`id` = `tw`.`page_id` AND `tw`.`id` = `tpw`.`widget_id` AND `tp`.`name` = @sName;
-
--- STORAGES & TRANSCODERS
-DELETE FROM `sys_objects_storage` WHERE `object` IN('bx_ribbons_pictures','bx_ribbons_pictures_resized');
-DELETE FROM `sys_storage_tokens` WHERE `object` IN('bx_ribbons_pictures','bx_ribbons_pictures_resized');
-
-DELETE FROM `sys_objects_transcoder` WHERE `object` IN('bx_ribbons_pictures');
-DELETE FROM `sys_transcoder_filters` WHERE `transcoder_object` IN('bx_ribbons_picture','bx_ribbons_pictures');
-DELETE FROM `sys_transcoder_images_files` WHERE `transcoder_object` IN('bx_ribbons_picture','bx_ribbons_pictures');
-
--- FORMS
-DELETE FROM `sys_objects_form` WHERE `module` = @sName;
-DELETE FROM `sys_form_displays` WHERE `module` = @sName;
-DELETE FROM `sys_form_inputs` WHERE `module` = @sName;
-DELETE FROM `sys_form_display_inputs` WHERE `display_name` IN ('bx_ribbons_entry_add', 'bx_ribbons_entry_edit');
-
-
-

+ 0 - 39
modules/boonex/ribbons/js/main.js

@@ -1,39 +0,0 @@
-/**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup    Ribbons Ribbons
- * @ingroup     UnaModules
- *
- * @{
- */
-
-function BxRibbons(oOptions) {
-    this._sContainerId = 'bx_ribbons_selector';
-    this._sPopUpId = 'bx_ribbons_popup';
-    this._sActionsUri = oOptions.sActionUri;
-    this._iProfileId = oOptions.iProfileId;
-    var $this = this;
-}
-
-BxRibbons.prototype.init = function (iProfileId) {
-    this._iProfileId = iProfileId;
-    var $this = this;
-    showPopupAnyHtml($this._sActionsUri + 'getRibbons/' + $this._iProfileId + '/', $this._sPopUpId);
-    $('#' + $this._sContainerId + ' button').click(function () {
-        $this.saveRibbons();
-    });
-}
-
-BxRibbons.prototype.saveRibbons = function () {   
-    var $this = this;
-    var allVals = [];
-    $('#' + $this._sContainerId + ' input[type="checkbox"]:checked').each(function () {
-        allVals.push($(this).val());
-    });
-    $.getJSON($this._sActionsUri + 'SetRibbons/' + $this._iProfileId + '/' + allVals + '/', function (aReports) {
-        console.log($this._sPopUpId);
-       // $('#' + $this._sPopUpId).remove();
-        $('#' + $this._sPopUpId).dolPopupHide();
-    });
-};

+ 0 - 18
modules/boonex/ribbons/request.php

@@ -1,18 +0,0 @@
-<?php defined('BX_DOL') or die('hack attempt');
-/**
-* Copyright (c) UNA, Inc - https://una.io
-* MIT License - https://opensource.org/licenses/MIT
-*
-* @defgroup    Ribbons Ribbons
-* @ingroup     UnaModules
-*
-* @{
-*/
-
-require_once(BX_DIRECTORY_PATH_INC . "design.inc.php");
-
-check_logged();
-
-BxBaseModTextRequest::processAsAction($GLOBALS['aModule'], $GLOBALS['aRequest']);
-
-/** @} */

+ 0 - 15
modules/boonex/ribbons/template/block_view.html

@@ -1,15 +0,0 @@
-<div class="bx_ribbons_list bx-def-font-middle">
-    <bx_repeat:items>
-        <div class="bx_ribbons_item bx-def-margin-sec-bottom">
-            <bx_if:title>
-                <strong>__title__</strong>
-            </bx_if:title>
-            <bx_if:image>
-                <img class="bx-base-text-unit-cover bx-def-round-corners" alt="__title__" src="__thumb_url__" />
-            </bx_if:image>
-            <bx_if:text>
-                __text__
-            </bx_if:text>
-        </div>
-    </bx_repeat:items>
-</div>

+ 0 - 27
modules/boonex/ribbons/template/css/main.css

@@ -1,27 +0,0 @@
-.bx_ribbons_list
-{
-	display:block;
-}
-.bx_ribbons_item 
-{
-	overflow: hidden;
-	text-overflow: ellipsis;
-	max-height:50px;
-    max-width:200px;
-}
-.bx_ribbons_item img
-{
-	float:left;
-	max-width:50px;
-	max-height:50px;
-	margin-right:0.5rem;
-}
-.bx_ribbons_item P
-{
-	margin:0px;
-	padding:0px;
-}
-#bx_ribbons_selector button
-{
-	float:none;
-}

+ 0 - 18
modules/boonex/ribbons/template/form_ghost_template.html

@@ -1,18 +0,0 @@
-<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost bx-def-margin-sec-top bx-clearfix">
-    <input type="hidden" name="__name__[]" value="{file_id}" />
-    <div class="bx-base-general-icon-wrapper bx-def-margin-sec-right">
-        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
-    </div>
-    <span class="bx-base-general-uploader-ghost">
-        <a class="bx-btn bx-btn-small bx-def-margin-sec-right" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
-        <bx_if:set_thumb>
-            <input type="hidden" name="__name_thumb__[]" value="{file_id}" onclick="bx_base_general_select_thumb(this)" id="__name_thumb__-{file_id}" />
-        </bx_if:set_thumb>
-    </span>
-</div>
-<script>
-    // disable images drag&drop, because resized images address can be reset after some time
-    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
-        return false;
-    });
-</script>

+ 0 - 54
modules/boonex/ribbons/template/images/icons/std-icon.svg

@@ -1,54 +0,0 @@
-<?xml version="1.0"?>
-<svg width="600" height="600" xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg">
- <!-- Generator: Sketch 40.3 (33839) - http://www.bohemiancoding.com/sketch -->
- <title>Group 2 Copy 4</title>
- <desc>Created with Sketch.</desc>
- <defs>
-  <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
-   <stop stop-color="#FFFFFF" stop-opacity="0.2" offset="0%"/>
-   <stop stop-color="#000000" stop-opacity="0.13887" offset="100%"/>
-  </linearGradient>
-  <path d="m285,135.71429c22.47768,0 40.71429,-18.23661 40.71429,-40.71429c0,-22.47768 -18.23661,-40.71429 -40.71429,-40.71429c-22.47768,0 -40.71429,18.23661 -40.71429,40.71429c0,22.47768 18.23661,40.71429 40.71429,40.71429l0,0z" id="path-2"/>
-  <path d="m356.25,0l-332.5,0c-13.23214,0 -23.75,10.77232 -23.75,24.00446l0,277.70536c0,13.23214 10.51786,24.00447 23.75,24.00447l332.5,0c13.23214,0 23.75,-10.77233 23.75,-24.00447l0,-277.70536c0,-13.23214 -10.51786,-24.00446 -23.75,-24.00446l0,0zm-87.45089,167.69196c-2.54465,-2.96875 -6.44643,-5.25892 -10.85715,-5.25892c-4.32589,0 -7.37946,2.03571 -10.85714,4.83482l-15.86161,13.40178c-3.30803,2.375 -5.9375,3.98661 -9.75446,3.98661c-3.64732,0 -6.95536,-1.35714 -9.33036,-3.47768c-0.84821,-0.76339 -2.375,-2.20536 -3.64732,-3.47768l-45.63393,-49.36607c-3.39285,-3.90178 -8.48214,-6.36161 -14.16518,-6.36161c-5.68303,0 -10.94196,2.79911 -14.25,6.61608l-107.2991,129.4375l0,-220.95983c0.84821,-5.76785 5.34375,-9.9241 11.1116,-9.9241l303.40625,0c5.85268,0 10.60268,4.32589 10.94197,10.17857l0.25446,220.875l-84.05803,-90.50447l0,0z" id="path-5"/>
- </defs>
- <g class="layer">
-  <title>Layer 1</title>
-  <path d="m552.26896,552.26896c47.73104,-47.73115 47.73104,-120.81063 47.73104,-252.26896c0,-131.45833 0,-204.53781 -47.73104,-252.26896c-47.73115,-47.73104 -120.81063,-47.73104 -252.26896,-47.73104c-131.45833,0 -204.53781,0 -252.26896,47.73104c-47.73104,47.73115 -47.73104,120.81063 -47.73104,252.26896c0,131.45833 0,204.53781 47.73104,252.26896c47.73115,47.73104 120.81063,47.73104 252.26896,47.73104c131.45833,0 204.53781,0 252.26896,-47.73104l0,0z" id="path" fill="#2BAF92"/>
-  <path d="m552.26896,552.26896c47.73104,-47.73115 47.73104,-120.81063 47.73104,-252.26896c0,-131.45833 0,-204.53781 -47.73104,-252.26896c-47.73115,-47.73104 -120.81063,-47.73104 -252.26896,-47.73104c-131.45833,0 -204.53781,0 -252.26896,47.73104c-47.73104,47.73115 -47.73104,120.81063 -47.73104,252.26896c0,131.45833 0,204.53781 47.73104,252.26896c47.73115,47.73104 120.81063,47.73104 252.26896,47.73104c131.45833,0 204.53781,0 252.26896,-47.73104l0,0z" id="path-copy" fill="url(#linearGradient-1)"/>
-  <g id="svg_8"/>
-  <g transform="matrix(14.207523743721726,0,0,13.787235608958325,23.159877294011494,858.2659898240728) " id="svg_29">
-   <path id="svg_30" fill="#FFFFFF" d="m19.243109,-51.573915c-4.547,0 -8.245,3.699 -8.245,8.245c0,4.546 3.698,8.244 8.245,8.244c4.544,0 8.244,-3.697 8.244,-8.244c0,-4.545 -3.699,-8.245 -8.244,-8.245zm0,15.352c-3.92,0 -7.107,-3.188 -7.107,-7.107c0,-3.919 3.188,-7.107 7.107,-7.107c3.917,0 7.107,3.188 7.107,7.107c0,3.92 -3.189,7.107 -7.107,7.107z"/>
-   <path id="svg_31" fill="#FFFFFF" d="m28.128109,-42.740915c0.006,0.292 -0.072,0.67 -0.125,1.052c-0.064,0.38 -0.186,0.746 -0.248,1.028c-0.102,0.271 -0.168,0.45 -0.168,0.45l3.443,1.287c0,0 0.092,-0.256 0.232,-0.64c0.1,-0.395 0.261,-0.919 0.354,-1.454c0.082,-0.538 0.178,-1.076 0.18,-1.484c0.021,-0.406 0.033,-0.678 0.033,-0.678l-3.676,-0.044c0,0.001 -0.01,0.194 -0.025,0.483z"/>
-   <path id="svg_32" fill="#FFFFFF" d="m27.319109,-39.570915c-0.062,0.129 -0.135,0.281 -0.213,0.445c-0.084,0.158 -0.191,0.318 -0.29,0.484c-0.183,0.341 -0.442,0.63 -0.606,0.867c-0.08,0.121 -0.168,0.205 -0.225,0.27c-0.057,0.061 -0.09,0.098 -0.09,0.098l2.745,2.443c0,0 0.046,-0.051 0.126,-0.139c0.078,-0.09 0.197,-0.211 0.316,-0.377c0.237,-0.331 0.59,-0.748 0.856,-1.225c0.14,-0.233 0.287,-0.463 0.407,-0.688c0.111,-0.229 0.215,-0.444 0.304,-0.628c0.187,-0.364 0.274,-0.622 0.274,-0.622l-3.412,-1.37c0.003,0.001 -0.057,0.186 -0.192,0.442z"/>
-   <path id="svg_33" fill="#FFFFFF" d="m27.964109,-34.254915c0.154,-0.136 0.271,-0.261 0.35,-0.35c0.08,-0.088 0.126,-0.139 0.126,-0.139l-2.687,-2.51c0,0 -0.521,0.575 -1.146,1.03c-0.299,0.245 -0.631,0.44 -0.88,0.589c-0.094,0.062 -0.174,0.107 -0.241,0.145c-0.078,0.021 -0.155,0.047 -0.229,0.084c-0.067,0.037 -0.135,0.08 -0.199,0.123c-0.07,0.033 -0.2,0.097 -0.376,0.182c-0.275,0.085 -0.625,0.253 -1,0.341c-0.372,0.099 -0.743,0.198 -1.032,0.226c-0.286,0.045 -0.477,0.074 -0.477,0.074l0.379,3.655c0,0 0.27,-0.04 0.672,-0.101c0.252,-0.027 0.552,-0.09 0.867,-0.166c1.596,1.351 2.803,6.471 2.803,6.471l1.469,-2.824l2.891,0c0,0 -0.987,-4.136 -2.104,-6.105c0.31,-0.254 0.586,-0.522 0.814,-0.725z"/>
-   <path id="svg_34" fill="#FFFFFF" d="m18.418109,-34.453915c-0.382,-0.045 -0.764,-0.104 -1.047,-0.158c-0.279,-0.072 -0.466,-0.121 -0.466,-0.121l-0.002,0.008c-0.064,-0.025 -0.133,-0.045 -0.203,-0.059l0,0c0,0 -0.047,-0.014 -0.128,-0.035c-0.079,-0.028 -0.191,-0.07 -0.327,-0.121c-0.135,-0.049 -0.293,-0.105 -0.463,-0.167c-0.162,-0.079 -0.336,-0.162 -0.51,-0.246c-0.357,-0.147 -0.666,-0.386 -0.92,-0.522c-0.128,-0.068 -0.215,-0.154 -0.285,-0.201c-0.067,-0.051 -0.105,-0.08 -0.105,-0.08l-2.184,2.959c0,0 0.055,0.041 0.15,0.111c0.096,0.064 0.22,0.174 0.389,0.271c-1.144,1.947 -2.127,5.863 -2.127,5.863l2.887,0.146l1.324,2.895c0,0 2.229,-6.233 3.917,-6.801c0.041,-0.014 0.073,-0.037 0.108,-0.058c0.959,0.056 1.827,-0.017 1.827,-0.017l-0.293,-3.664c0.002,0.001 -0.771,0.064 -1.542,-0.003z"/>
-   <path id="svg_35" fill="#FFFFFF" d="m11.012109,-33.806915c0.149,0.141 0.279,0.248 0.377,0.316c0.096,0.072 0.15,0.113 0.15,0.113l2.252,-2.906c0,0 -0.039,-0.028 -0.107,-0.078c-0.07,-0.047 -0.162,-0.125 -0.267,-0.227c-0.212,-0.195 -0.511,-0.441 -0.757,-0.74c-0.273,-0.274 -0.495,-0.592 -0.668,-0.822c-0.184,-0.225 -0.27,-0.399 -0.27,-0.399l-3.101,1.976c0,0 0.128,0.242 0.38,0.563c0.242,0.329 0.563,0.771 0.941,1.16c0.355,0.415 0.77,0.768 1.07,1.044z"/>
-   <path id="svg_36" fill="#FFFFFF" d="m11.368109,-39.144915c-0.11,-0.268 -0.319,-0.596 -0.434,-0.966c-0.066,-0.18 -0.133,-0.36 -0.195,-0.53c-0.052,-0.173 -0.087,-0.337 -0.125,-0.477c-0.036,-0.14 -0.066,-0.256 -0.088,-0.337c-0.025,-0.081 -0.027,-0.13 -0.027,-0.13l-3.606,0.715c0,0 0.007,0.067 0.038,0.183c0.03,0.115 0.072,0.28 0.122,0.479c0.053,0.197 0.106,0.431 0.181,0.673c0.088,0.24 0.181,0.496 0.273,0.754c0.172,0.518 0.451,0.99 0.617,1.363c0.193,0.357 0.344,0.586 0.344,0.586l3.146,-1.899c0,0 -0.108,-0.161 -0.246,-0.414z"/>
-   <path id="svg_37" fill="#FFFFFF" d="m10.394109,-42.268915c-0.046,-0.285 -0.038,-0.674 -0.069,-1.059c0.031,-0.385 0.023,-0.773 0.069,-1.06c0.044,-0.285 0.073,-0.476 0.073,-0.476l-3.621,-0.627c0,0 -0.041,0.269 -0.103,0.672c-0.06,0.403 -0.063,0.949 -0.094,1.491c0.031,0.542 0.034,1.086 0.095,1.49c0.062,0.403 0.103,0.673 0.103,0.673l3.621,-0.629c-0.001,0 -0.03,-0.191 -0.074,-0.475z"/>
-   <path id="svg_38" fill="#FFFFFF" d="m10.526109,-45.202915c0.021,-0.081 0.052,-0.198 0.088,-0.337c0.038,-0.14 0.073,-0.305 0.125,-0.478c0.063,-0.169 0.129,-0.35 0.195,-0.53c0.115,-0.367 0.324,-0.696 0.434,-0.964c0.139,-0.254 0.246,-0.415 0.246,-0.415l-3.146,-1.9c0,0 -0.15,0.229 -0.344,0.588c-0.166,0.372 -0.446,0.846 -0.618,1.363c-0.092,0.257 -0.185,0.512 -0.273,0.753c-0.074,0.244 -0.128,0.477 -0.181,0.673c-0.049,0.199 -0.091,0.363 -0.122,0.478c-0.031,0.115 -0.038,0.183 -0.038,0.183l3.606,0.715c0.001,0 0.003,-0.047 0.028,-0.129z"/>
-   <path id="svg_39" fill="#FFFFFF" d="m11.993109,-48.505915c0.173,-0.231 0.395,-0.548 0.668,-0.821c0.246,-0.299 0.545,-0.545 0.757,-0.742c0.104,-0.101 0.196,-0.178 0.267,-0.225c0.068,-0.05 0.107,-0.079 0.107,-0.079l-2.252,-2.906c0,0 -0.055,0.041 -0.15,0.112c-0.098,0.068 -0.228,0.177 -0.378,0.318c-0.3,0.274 -0.715,0.628 -1.068,1.044c-0.379,0.391 -0.699,0.831 -0.941,1.16c-0.252,0.321 -0.38,0.564 -0.38,0.564l3.101,1.975c-0.001,0 0.085,-0.176 0.269,-0.4z"/>
-   <path id="svg_40" fill="#FFFFFF" d="m14.067109,-50.578915c0.07,-0.047 0.157,-0.133 0.285,-0.201c0.254,-0.137 0.563,-0.376 0.92,-0.522c0.174,-0.084 0.348,-0.168 0.51,-0.246c0.17,-0.062 0.328,-0.119 0.464,-0.168c0.135,-0.051 0.247,-0.092 0.327,-0.122c0.08,-0.021 0.127,-0.033 0.127,-0.033l-1.047,-3.525c0,0 -0.064,0.019 -0.18,0.05c-0.112,0.04 -0.272,0.098 -0.465,0.167c-0.191,0.072 -0.415,0.154 -0.654,0.243c-0.23,0.109 -0.477,0.227 -0.723,0.344c-0.5,0.219 -0.945,0.538 -1.299,0.741c-0.177,0.1 -0.305,0.214 -0.404,0.282c-0.095,0.07 -0.149,0.111 -0.149,0.111l2.183,2.958c0,0 0.038,-0.029 0.105,-0.079z"/>
-   <path id="svg_41" fill="#FFFFFF" d="m17.371109,-52.044915c0.283,-0.054 0.665,-0.112 1.047,-0.158c0.772,-0.068 1.543,-0.005 1.543,-0.005l0.291,-3.664c0,0 -1.084,-0.092 -2.169,0.008c-0.54,0.06 -1.08,0.146 -1.479,0.224c-0.396,0.102 -0.66,0.169 -0.66,0.169l0.961,3.548c0,-0.002 0.186,-0.05 0.466,-0.122z"/>
-   <path id="svg_42" fill="#FFFFFF" d="m20.649109,-52.121915c0.289,0.026 0.661,0.125 1.033,0.224c0.375,0.089 0.725,0.257 1,0.342c0.261,0.125 0.435,0.207 0.435,0.207l1.601,-3.309c0,0 -0.245,-0.115 -0.614,-0.289c-0.388,-0.132 -0.888,-0.356 -1.416,-0.487c-0.526,-0.143 -1.056,-0.273 -1.462,-0.318c-0.403,-0.061 -0.674,-0.101 -0.674,-0.101l-0.379,3.656c0,-0.001 0.191,0.03 0.476,0.075z"/>
-   <path id="svg_43" fill="#FFFFFF" d="m23.728109,-51.023915c0.249,0.146 0.581,0.344 0.88,0.588c0.625,0.455 1.145,1.03 1.145,1.03l2.688,-2.509c0,0 -0.046,-0.051 -0.126,-0.139c-0.079,-0.089 -0.194,-0.214 -0.349,-0.348c-0.305,-0.271 -0.69,-0.656 -1.141,-0.967c-0.425,-0.34 -0.891,-0.623 -1.242,-0.831c-0.344,-0.22 -0.596,-0.329 -0.596,-0.329l-1.68,3.27c0,0 0.18,0.075 0.421,0.235z"/>
-   <path id="svg_44" fill="#FFFFFF" d="m25.985109,-49.151915c0.057,0.063 0.145,0.147 0.225,0.268c0.164,0.237 0.424,0.527 0.606,0.868c0.099,0.166 0.206,0.325 0.291,0.485c0.077,0.162 0.149,0.314 0.212,0.445c0.135,0.256 0.195,0.438 0.195,0.438l3.412,-1.369c0,0 -0.09,-0.258 -0.275,-0.623c-0.088,-0.184 -0.191,-0.397 -0.304,-0.628c-0.12,-0.225 -0.269,-0.453 -0.407,-0.688c-0.268,-0.477 -0.619,-0.894 -0.857,-1.224c-0.119,-0.167 -0.238,-0.289 -0.315,-0.378c-0.08,-0.088 -0.126,-0.139 -0.126,-0.139l-2.746,2.446c-0.001,0.002 0.032,0.037 0.089,0.099z"/>
-   <path id="svg_45" fill="#FFFFFF" d="m27.753109,-45.995915c0.063,0.281 0.185,0.648 0.248,1.028c0.053,0.381 0.133,0.76 0.127,1.052c0.016,0.289 0.024,0.481 0.024,0.481l3.677,-0.043c0,0 -0.014,-0.271 -0.033,-0.678c-0.002,-0.409 -0.099,-0.946 -0.181,-1.484c-0.093,-0.536 -0.254,-1.06 -0.354,-1.455c-0.141,-0.384 -0.231,-0.64 -0.231,-0.64l-3.442,1.287c-0.001,0 0.065,0.182 0.165,0.452z"/>
-  </g>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_46"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_47"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_48"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_49"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_50"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_51"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_52"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_53"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_54"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_55"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_56"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_57"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_58"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_59"/>
-  <g transform="matrix(39.0625,0,0,39.0625,0,0) " id="svg_60"/>
-  <g id="svg_26"/>
- </g>
-</svg>

+ 0 - 19
modules/boonex/ribbons/template/manage_item.html

@@ -1,19 +0,0 @@
-<div class="bx-pgt-new-key bx-def-color-bg-block">
-    <div class="bx-pgt-new-key-cnt">
-        __form__
-        <script type="text/javascript">
-            $(document).ready(function () {
-                $("#__form_id__").ajaxForm({ 
-                    dataType: "json",
-                    beforeSubmit: function (formData, jqForm, options) {
-                        bx_loading($("#__form_id__"), true);
-                    },
-                    success: function (data) {
-                        $(".bx-popup-applied:visible").dolPopupHide();
-                        glGrids.__object__.processJson(data, '__action__');
-                    }
-                });
-            });
-        </script>
-    </div>
-</div>

+ 0 - 25
modules/boonex/ribbons/template/selector_view.html

@@ -1,25 +0,0 @@
-<div class="bx-def-margin" id="bx_ribbons_selector">
-    <table class="bx_ribbons_list">
-        <bx_repeat:items>
-            <tr>
-                <td>
-                    <input type="checkbox" __selected__ value="__id__">
-                </td>
-                <td>
-                    <div class="bx_ribbons_item bx-def-margin-sec-bottom">
-                        <bx_if:title>
-                            <strong>__title__</strong>
-                        </bx_if:title>
-                        <bx_if:image>
-                            <img class="bx-base-text-unit-cover bx-def-round-corners" alt="__title__" src="__thumb_url__" />
-                        </bx_if:image>
-                        <bx_if:text>
-                            <div>__text__</div>
-                        </bx_if:text>
-                    </div>
-                </td>
-            </tr>
-        </bx_repeat:items>
-    </table>
-    <button onclick="__js_object__.saveRibbons()" class="bx-def-font-inputs bx-form-input-submit bx-btn bx-btn-primary">__button_title__</button>
-</div>

+ 0 - 15
modules/boonex/ribbons/template/snippet_view.html

@@ -1,15 +0,0 @@
-<div class="bx_ribbons_list">
-    <bx_repeat:items>
-        <div class="bx_ribbons_item bx-def-margin-sec-bottom">
-            <bx_if:title>
-                <strong>__title__</strong>
-            </bx_if:title>
-            <bx_if:image>
-                <img class="bx-base-text-unit-cover bx-def-round-corners" alt="__title__" src="__thumb_url__" />
-            </bx_if:image>
-            <bx_if:text>
-                __text__
-            </bx_if:text>
-        </div>
-    </bx_repeat:items>
-</div>