/** * Entry actions block */ public function serviceEntityActions($iContentId = 0) { if (!$iContentId) { $iContentId = bx_process_input(bx_get('id'), BX_DATA_INT); } if (!$iContentId) { return false; } bx_import('BxTemplMenu'); $oMenu = BxTemplMenu::getObjectInstance($this->_oConfig->CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY']); return $oMenu ? $oMenu->getCode() : false; }
/** * page code function */ function PageCompMainCode() { ob_start(); echo 'sample text sample textsample textsample textsample text sample text sample text <br >'; echo 'sample text sample textsample textsample textsample text sample text sample text <br >'; $sContent = ob_get_clean(); $s = ''; //$s .= DesignBoxContent("Design box - BX_DB_CONTENT_ONLY", $sContent . ' (BX_DB_CONTENT_ONLY)', BX_DB_CONTENT_ONLY, 'aaa', 'bbb'); //$s .= '<hr class="bx-def-hr" />'; $s .= DesignBoxContent("Design box - BX_DB_DEF-" . BX_DB_DEF, $sContent . ' BX_DB_DEF-' . BX_DB_DEF . ' / menu - string', BX_DB_DEF, 'sys_site'); bx_import('BxTemplMenu'); $oMenuSite = BxTemplMenu::getObjectInstance('sys_toolbar_member'); $s .= DesignBoxContent("Design box - BX_DB_DEF-" . BX_DB_DEF, $sContent . ' BX_DB_DEF-' . BX_DB_DEF . ' / menu - object', BX_DB_DEF, $oMenuSite); $s .= DesignBoxContent("Design box - BX_DB_NO_CAPTION-" . BX_DB_DEF, $sContent . ' (BX_DB_NO_CAPTION-' . BX_DB_DEF . ')', BX_DB_NO_CAPTION, 'aaa', 'bbb'); $s .= DesignBoxContent("Design box - BX_DB_PADDING_CONTENT_ONLY-" . BX_DB_DEF, $sContent . ' (BX_DB_PADDING_CONTENT_ONLY-' . BX_DB_DEF . ')', BX_DB_PADDING_CONTENT_ONLY, 'aaa', 'bbb'); $s .= DesignBoxContent("Design box - BX_DB_PADDING_DEF-" . BX_DB_DEF, $sContent . ' BX_DB_PADDING_DEF-' . BX_DB_DEF . ' / menu - array', BX_DB_PADDING_DEF, array(array('name' => 'one', 'title' => 'One', 'onclick' => "alert('one')"), array('name' => 'two', 'title' => 'Two', 'onclick' => "alert('two')"), array('name' => 'three', 'title' => 'Three', 'onclick' => "alert('three')"))); $s .= DesignBoxContent("Design box - BX_DB_PADDING_NO_CAPTION-" . BX_DB_DEF, $sContent . ' (BX_DB_PADDING_NO_CAPTION-' . BX_DB_DEF . ')', BX_DB_PADDING_NO_CAPTION, 'aaa', 'bbb'); return $s; }
/** * @return CHECK_ACTION_RESULT_ALLOWED if access is granted or error message if access is forbidden. */ public function checkAllowedViewMoreMenu(&$aDataEntry, $isPerformAction = false) { $oMenu = BxTemplMenu::getObjectInstance($this->_oConfig->CNF['OBJECT_MENU_ACTIONS_VIEW_ENTRY_MORE']); if (!$oMenu || !$oMenu->getCode()) { return _t('_sys_txt_access_denied'); } return CHECK_ACTION_RESULT_ALLOWED; }
function designBoxMenu($mixedMenu, $aButtons = array()) { $sCode = ''; $aButtonMenu = false; if ($mixedMenu) { $sMenu = ''; if (is_string($mixedMenu)) { $oMenu = BxTemplMenu::getObjectInstance($mixedMenu); $sMenu = $oMenu ? $oMenu->getCode() : $mixedMenu; } elseif (is_object($mixedMenu) && is_a($mixedMenu, 'BxTemplMenu')) { $sMenu = $mixedMenu->getCode(); } elseif (is_array($mixedMenu)) { if (isset($mixedMenu['template']) && isset($mixedMenu['menu_items'])) { $aMenu = $mixedMenu; } else { $aMenu = array('template' => 'menu_vertical.html', 'menu_items' => $mixedMenu); } $oMenu = new BxTemplMenu($aMenu, $this->_oTemplate); $sMenu = $oMenu->getCode(); } if ($sMenu) { $sId = 'bx-menu-db-' . time() . rand(0, PHP_INT_MAX); $sCode .= $this->slideBox($sId, '<div class="bx-def-padding">' . $sMenu . '</div>', true); $aButtonMenu = array('icon-a' => $this->_sDesignBoxIcon, 'onclick' => "bx_menu_slide('#" . $sId . "', this)"); } } if ($aButtons) { $sCode .= '<div class="bx-db-menu"><div class="bx-db-menu-tab bx-db-menu-tab-btn">'; foreach ($aButtons as $aButton) { if (isset($aButton['menu']) && $aButton['menu']) { if (!$aButtonMenu) { continue; } $aButton = $aButtonMenu; } $aAttrs = array(); if (!empty($aButton['onclick'])) { $aAttrs['onclick'] = $aButton['onclick']; } if (!empty($aButton['class'])) { $aAttrs['class'] = $aButton['class']; } $sAttrs = bx_convert_array2attrs($aAttrs, 'bx-def-margin-sec-left'); $sCode .= '<a href="javascript:void(0);" ' . $sAttrs . '>'; $sCode .= !empty($aButton['icon']) ? '<i class="sys-icon ' . $aButton['icon'] . ' bx-def-font-h2"></i>' : ''; $sCode .= !empty($aButton['icon-a']) ? '<i class="sys-icon-a" data-rotate="down" data-icon="' . $aButton['icon-a'] . '"></i>' : ''; $sCode .= !empty($aButton['title']) ? $aButton['title'] : ''; $sCode .= '</a>'; } $sCode .= '</div></div>'; } return $sCode; }
/** * Get content for 'menu' block type. * @return string */ protected function _getBlockMenu($aBlock) { bx_import('BxTemplMenu'); $oMenu = BxTemplMenu::getObjectInstance($aBlock['content']); return $oMenu ? $oMenu->getCode() : ''; }
/** * My entries actions block */ public function serviceMyEntriesActions($iProfileId = 0) { if (!$iProfileId) { $iProfileId = bx_process_input(bx_get('profile_id'), BX_DATA_INT); } if (!$iProfileId || $iProfileId != $this->_iProfileId) { return false; } $oMenu = BxTemplMenu::getObjectInstance($this->_oConfig->CNF['OBJECT_MENU_ACTIONS_MY_ENTRIES']); return $oMenu ? $oMenu->getCode() : false; }