本文整理汇总了PHP中PBHelper类的典型用法代码示例。如果您正苦于以下问题:PHP PBHelper类的具体用法?PHP PBHelper怎么用?PHP PBHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PBHelper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processShortcodeScreenPreloader
function processShortcodeScreenPreloader($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$html = null;
$Validation = new PBValidation();
if (!$Validation->isColor($attribute['bg_color'])) {
return $html;
}
if (!$Validation->isNumber($attribute['z_index'], 0, 999999)) {
return $html;
}
$style = array();
$class = array('pb-screen-preloader', $attribute['css_class']);
$style['z-index'] = $attribute['z_index'];
$style['background-color'] = PBColor::getColor($attribute['bg_color']);
$id = PBHelper::createId('pb_screen_preloader');
$html = '
<div' . PBHelper::createStyleAttribute($style) . PBHelper::createClassAttribute($class) . ' id="' . esc_attr($id) . '"></div>
<div class="pb-script-tag">
<script type="text/javascript">
jQuery(document).ready(function($)
{
$(\'#' . $id . '\').PBScreenPreloader();
});
</script>
</div>
';
return PBHelper::formatHTML($html);
}
示例2: processShortcodeDivider
function processShortcodeDivider($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$Align = new PBAlign();
$Border = new PBBorder();
$Validation = new PBValidation();
$style = array();
$class = array('pb-divider', 'pb-clear-fix');
if ($Validation->isNumber($attribute['line_width'], 0, 9999)) {
$style['width'] = $attribute['line_width'] . 'px';
}
if ($Validation->isNumber($attribute['line_height'], 0, 9999)) {
$style['border-bottom-width'] = $attribute['line_height'] . 'px';
}
if (array_key_exists($attribute['line_style'], $Border->style)) {
$style['border-style'] = $attribute['line_style'];
}
if ($Validation->isColor($attribute['line_color'])) {
$style['border-color'] = PBColor::getColor($attribute['line_color']);
}
if (array_key_exists($attribute['align'], $Align->align)) {
array_push($class, $Align->getCSSClass($attribute['align']));
}
if ($Validation->isNumber($attribute['margin_top'], 0, 9999)) {
$style['margin-top'] = $attribute['margin_top'] . 'px';
}
if ($Validation->isNumber($attribute['margin_bottom'], 0, 9999)) {
$style['margin-bottom'] = $attribute['margin_bottom'] . 'px';
}
array_push($class, $attribute['css_class']);
$html = '
<div' . PBHelper::createClassAttribute($class) . PBHelper::createStyleAttribute($style) . '></div>
';
return PBHelper::formatHTML($html);
}
示例3: processShortcodeText
function processShortcodeText($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$class = array('pb-text', $attribute['css_class']);
$html = '<div' . PBHelper::createClassAttribute($class) . '>' . PLUGIN_PAGE_BUILDER_SHORTCODE_CONTENT . '</div>';
return PBHelper::formatHTML($html, PBHelper::formatContent($content));
}
示例4: processShortcodeIframe
function processShortcodeIframe($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$Validation = new PBValidation();
if ($Validation->isEmpty($attribute['src'])) {
return null;
}
$style = array(array(), array());
if ((int) $attribute['width'] > 0) {
$style[0]['width'] = (int) $attribute['width'] . 'px';
}
if ((int) $attribute['height'] > 0) {
$style[1]['height'] = (int) $attribute['height'] . 'px';
$style[1]['padding-bottom'] = '0px';
}
$class = array(array('pb-iframe', $attribute['css_class']), array('pb-iframe-content'));
$html = '
<div' . PBHelper::createClassAttribute($class[0]) . PBHelper::createStyleAttribute($style[0]) . '>
<div' . PBHelper::createClassAttribute($class[1]) . PBHelper::createStyleAttribute($style[1]) . '>
<iframe src="' . esc_attr($attribute['src']) . '"></iframe>
</div>
</div>
';
return PBHelper::formatCode($html);
}
示例5: output
function output($format = false)
{
ob_start();
include $this->path;
$value = ob_get_clean();
if ($format) {
$value = PBHelper::formatCode($value);
}
return $value;
}
示例6: processShortcodeList
function processShortcodeList($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$Validation = new PBValidation();
$classBullet = null;
if ($Validation->isNotEmpty($attribute['bullet'])) {
$classBullet = 'pb-list-' . PBHelper::createHash($attribute['bullet']);
}
$class = array('pb-list', $classBullet, $attribute['css_class']);
$html = '<div' . PBHelper::createClassAttribute($class) . '>' . PLUGIN_PAGE_BUILDER_SHORTCODE_CONTENT . '</div>';
return PBHelper::formatHTML($html, $content);
}
示例7: processShortcodeLayoutColumn
function processShortcodeLayoutColumn($attribute, $content, $tag)
{
$Layout = new PBLayout();
$attribute = $this->processAttribute($tag, $attribute);
$index = PBComponentData::get('layout', 'index');
$layout = PBComponentData::get('layout', 'layout');
$class = array('pb-layout-' . $Layout->getLayoutColumnCSSClass($layout, $index));
$html = '
<li' . PBHelper::createClassAttribute($class) . '>
<div class="pb-space-line"></div>
<div>' . PLUGIN_PAGE_BUILDER_SHORTCODE_CONTENT . '</div>
</li>
';
PBComponentData::set('layout', 'index', $index + 1);
return PBHelper::formatHTML($html, PBHelper::formatContent($content, true, false, false));
}
示例8: processShortcodeSpace
function processShortcodeSpace($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$style = array();
$Validation = new PBValidation();
if ($Validation->isNumber($attribute['height'], -9999, 9999)) {
if ((int) $attribute['height'] >= 0) {
$style['height'] = (int) $attribute['height'] . 'px';
} else {
$style['margin-top'] = (int) $attribute['height'] . 'px';
}
}
$class = array('pb-space', 'pb-clear-fix', $attribute['css_class']);
$html = '<div' . PBHelper::createClassAttribute(array('pb-space-line')) . '></div><div' . PBHelper::createClassAttribute($class) . PBHelper::createStyleAttribute($style) . '></div>';
return PBHelper::formatHTML($html);
}
示例9: getValue
function getValue($componentId, $key, $data = null, &$value = null)
{
if (!is_array($key)) {
$key = array($key);
}
if (is_null($data)) {
$data = $_SESSION[$componentId];
}
$index = $key[0];
if (count($key) == 1) {
PBHelper::removeUIndex($data, $index);
return $data[$index];
} else {
$key = array_slice($key, 1);
return $this->getValue($componentId, $key, $data[$index]);
}
return false;
}
示例10: processShortcodeHeader
function processShortcodeHeader($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$html = null;
$style = array();
$Font = new PBFont();
$Header = new PBHeader();
$Validation = new PBValidation();
if ($Validation->isEmpty($content)) {
return $html;
}
if (!array_key_exists($attribute['important'], $Header->important)) {
return $html;
}
if (!$Validation->isBool($attribute['underline_enable'])) {
return $html;
}
if ($Validation->isNumber($attribute['font_size'], 1, 200, true)) {
$style['font-size'] = $attribute['font_size'] . 'px';
}
if (array_key_exists($attribute['font_weight'], $Font->weight)) {
$style['font-weight'] = $attribute['font_weight'];
}
if (array_key_exists($attribute['font_style'], $Font->style)) {
$style['font-style'] = $attribute['font_style'];
}
if ($Validation->isColor($attribute['font_color'])) {
$style['color'] = PBColor::getColor($attribute['font_color']);
}
if ($Validation->isColor($attribute['background_color'])) {
$style['background-color'] = PBColor::getColor($attribute['background_color']);
}
if ($Validation->isNotEmpty($attribute['line_height'])) {
$style['line-height'] = $attribute['line_height'];
}
if ($Validation->isNumber($attribute['text_indent'], 0, 999)) {
$style['text-indent'] = $attribute['text_indent'] . 'px';
}
$class = array(array('pb-header', $attribute['css_class']), array('pb-header-content'), array('pb-header-underline'));
$html = '<h' . (int) $attribute['important'] . PBHelper::createClassAttribute($class[0]) . PBHelper::createStyleAttribute($style) . '><span' . PBHelper::createClassAttribute($class[1]) . '>' . PLUGIN_PAGE_BUILDER_SHORTCODE_CONTENT . '</span>' . ($attribute['underline_enable'] == 1 ? '<span' . PBHelper::createClassAttribute($class[2]) . '></span>' : null) . '</h' . (int) $attribute['important'] . '>';
return PBHelper::formatHTML($html, $content);
}
示例11: start_el
function start_el(&$output, $object, $depth = 0, $args = array(), $current_object_id = 0)
{
$level = null;
$Validation = new PBValidation();
for ($i = 0; $i < $depth; $i++) {
$level .= '--';
}
if (!is_null($level)) {
$level .= ' ';
}
$linkClass = array();
if ($Validation->isNotEmpty($object->target)) {
array_push($linkClass, 'pb-window-target-blank');
}
$output .= '
<li class="' . join(' ', (array) $object->classes) . '">
<a href="' . esc_attr($object->url) . '"' . PBHelper::createClassAttribute($linkClass) . '>' . $level . $object->title . '</a>
</li>
';
}
示例12: start_el
function start_el(&$output, $object, $depth = 0, $args = array(), $current_object_id = 0)
{
$this->iconClass = null;
if ($depth == 0) {
$this->icon = $object->icon;
$this->mega_menu_layout_column_index = 0;
$this->mega_menu_enable = $object->mega_menu_enable;
$this->mega_menu_layout = $object->mega_menu_layout;
if ($object->icon != '-1') {
$this->iconClass = 'pb-menu-icon pb-menu-icon-' . PBHelper::createHash($object->icon);
}
}
if ($this->mega_menu_enable == 1) {
if ($depth == 0 || $depth == 2) {
$output .= '<li class="' . join(' ', (array) $object->classes) . ($depth == 0 ? ' sf-mega-enable-1' : null) . ' ' . $this->iconClass . ' ' . '">';
}
if ($depth == 1) {
$Layout = new PBLayout();
$class = array('sf-mega-section', 'pb-layout-' . $Layout->getLayoutColumnCSSClass($this->mega_menu_layout, $this->mega_menu_layout_column_index));
$output .= '
<div' . PBHelper::createClassAttribute($class) . '>
';
$this->mega_menu_layout_column_index++;
}
if ($depth == 1) {
$output .= '
<span class="sf-mega-header">' . esc_html($object->title) . '</span>
';
} else {
$output .= '
<a href="' . esc_attr($object->url) . '"><span></span>' . $object->title . '</a>
';
}
} else {
$output .= '
<li class="' . join(' ', (array) $object->classes) . ($depth == 0 ? ' sf-mega-enable-0' : null) . ' ' . $this->iconClass . ' ' . '">
<a href="' . esc_attr($object->url) . '"><span></span>' . $object->title . '</a>
';
}
}
示例13: processShortcodeVideo
function processShortcodeVideo($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$html = null;
$src = $this->parseVideoURL($attribute['src'], $attribute['type']);
if ($src === false) {
return $html;
}
$style = array();
if ((int) $attribute['player_width'] > 0) {
$style['width'] = (int) $attribute['player_width'] . 'px';
}
$class = array(array('pb-video', $attribute['css_class']), array('pb-video-content'));
$html = '
<div' . PBHelper::createClassAttribute($class[0]) . PBHelper::createStyleAttribute($style) . '>
<div' . PBHelper::createClassAttribute($class[1]) . '>
<iframe src="' . esc_attr($src) . '"></iframe>
</div>
</div>
';
return PBHelper::formatHTML($html);
}
示例14: processShortcodeBlockquote
function processShortcodeBlockquote($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$html = null;
$Validation = new PBValidation();
if ($Validation->isEmpty($content)) {
return $html;
}
$class = array('pb-blockquote', $attribute['css_class']);
if ($Validation->isNotEmpty($attribute['author'])) {
$html = '<div class="pb-blockquote-author">— ' . $attribute['author'] . '</div>';
}
$html = '
<div' . PBHelper::createClassAttribute($class) . '>
<blockquote>
' . PLUGIN_PAGE_BUILDER_SHORTCODE_CONTENT . '
</blockquote>
' . $html . '
</div>
';
return PBHelper::formatHTML($html, PBHelper::formatContent($content));
}
示例15: processShortcodePreformattedText
function processShortcodePreformattedText($attribute, $content, $tag)
{
$attribute = $this->processAttribute($tag, $attribute);
$html = null;
$Validation = new PBValidation();
if ($Validation->isEmpty($content)) {
return $html;
}
if (!$Validation->isBool($attribute['open_default'])) {
return $html;
}
$class = array('pb-preformatted-text');
if ($attribute['open_default'] == 1) {
array_push($class, 'pb-preformatted-text-visible');
}
array_push($class, $attribute['css_class']);
$id = PBHelper::createId('pb_preformatted_text');
$content = nl2br(trim(preg_replace(array('/\\[/', '/\\]/'), array('[', ']'), htmlspecialchars($content))));
$html = '
<div id="' . $id . '"' . PBHelper::createClassAttribute($class) . '>
<a href="#">
<span class="pb-preformatted-text-label-open">' . esc_html($attribute['label_open']) . '</span>
<span class="pb-preformatted-text-label-close">' . esc_html($attribute['label_close']) . '</span>
</a>
<pre>' . $content . '</pre>
</div>
<div class="pb-script-tag">
<script type="text/javascript">
jQuery(document).ready(function($)
{
$("#' . $id . '").PBPreformattedText();
});
</script>
</div>
';
return PBHelper::formatHTML($html);
}