function getOpenSectionViewMode($aAttrs = array(), $sLegend = '') { if (!$this->_isSectionOpened) { if (!$aAttrs || !is_array($aAttrs)) { $aAttrs = array(); } if ($sLegend) { $sClassesAdd = "bx-form-section-header"; } else { $sClassesAdd = "bx-form-section-divider"; } $sAttrs = bx_convert_array2attrs($aAttrs, "bx-form-section bx-form-view-section bx-def-padding-sec-top bx-def-border-top " . $sClassesAdd); $this->_isSectionOpened = true; return "<!-- form header content begins -->\n <div class=\"bx-form-section-wrapper bx-def-margin-top\"> <fieldset {$sAttrs}> {$sLegend} <div class=\"bx-form-section-content bx-def-padding-top\">\n"; } else { return ''; } }
/** * Ouputs HTML5 video player. * @param $sUrlPoster video poster image * @param $sUrlMP4 .mp4 video * @param $sUrlWebM .webm video * @param $aAttrs custom attributes, defaults are: controls="" preload="none" autobuffer="" * @param $sStyles custom styles, defaults are: width:100%; height:auto; */ function videoPlayer($sUrlPoster, $sUrlMP4, $sUrlWebM = '', $aAttrs = false, $sStyles = 'width:100%; height:auto;') { $aAttrsDefaults = array('controls' => '', 'preload' => 'none', 'autobuffer' => ''); $aAttrs = array_merge($aAttrsDefaults, is_array($aAttrs) ? $aAttrs : array()); $sAttrs = bx_convert_array2attrs($aAttrs, '', $sStyles); return '<video ' . $sAttrs . ' poster="' . $sUrlPoster . '"> ' . ($sUrlWebM ? '<source type="video/webm; codecs="vp8, vorbis" src="' . $sUrlWebM . '" />' : '') . ' ' . ($sUrlMP4 ? '<source type="video/mp4" src="' . $sUrlMP4 . '" />' : '') . ' </video>'; }
protected function _convertAttrs($aField, $sAttrName, $sClasses = false, $sStyles = false) { return bx_convert_array2attrs(isset($aField[$sAttrName]) && is_array($aField[$sAttrName]) ? $aField[$sAttrName] : array(), $sClasses, $sStyles); }
function designBoxMenu($mixedMenu, $aButtons = array()) { $sCode = ''; $aButtonMenu = false; if ($mixedMenu) { $sMenu = ''; if (is_string($mixedMenu)) { bx_import('BxTemplMenu'); $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); } bx_import('BxTemplMenu'); $oMenu = new BxTemplMenu($aMenu, $this->_oTemplate); $sMenu = $oMenu->getCode(); } if ($sMenu) { $sId = 'bx-menu-db-' . time() . rand(0, PHP_INT_MAX); $sCode .= BxTemplFunctions::getInstance()->transBox($sId, '<div class="bx-def-padding bx-def-color-bg-block">' . $sMenu . '</div>', true); $aButtonMenu = array('icon' => 'reorder', 'onclick' => "bx_menu_popup_inline('#" . $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['title']) ? $aButton['title'] : ''; $sCode .= '</a>'; } $sCode .= '</div></div>'; } return $sCode; }