예제 #1
0
 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 '';
     }
 }
예제 #2
0
 /**
  * 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>';
 }
예제 #3
0
 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);
 }
예제 #4
0
 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;
 }