/** * Sets up option name for saving of option settings * **/ function pagelines_option_name($oid, $sub_oid = null, $grand_oid = null, $setting = PAGELINES_SETTINGS) { echo get_pagelines_option_name($oid, $sub_oid, $grand_oid, $setting); }
/** * * Main Layout Drag and Drop * */ function build_typography_control($oid, $o) { $preview_styles = ''; $preview_styles = $this->foundry->get_type_css(ploption($oid)); echo OptEngine::input_label(get_pagelines_option_id($oid, 'font'), __('Select Font', 'pagelines')); $opts = $this->get_opts($oid, $o, pagelines_sub_option($oid, 'font')); $extra = 'onChange="PageLinesStyleFont(this, \'font-family\')" size="1"'; echo OptEngine::input_select(get_pagelines_option_id($oid, 'font'), get_pagelines_option_name($oid, 'font'), $opts, 'fontselector', $extra); ?> <div class="font_preview_wrap"> <?php echo OptEngine::input_label('', __('Preview', 'pagelines')); ?> <div class="font_preview" > <div class="font_preview_pad" style='<?php echo $preview_styles; ?> ' > The quick brown fox jumps over the lazy dog. </div> </div> </div> <span id="<?php pagelines_option_id($oid, '_set_styling_button'); ?> " class="button" onClick="PageLinesSimpleToggle('#<?php pagelines_option_id($oid, '_set_styling'); ?> ', '#<?php pagelines_option_id($oid, '_set_advanced'); ?> ')">Edit Font Styling</span> <span id="<?php pagelines_option_id($oid, '_set_advanced_button'); ?> " class="button" onClick="PageLinesSimpleToggle('#<?php pagelines_option_id($oid, '_set_advanced'); ?> ', '#<?php pagelines_option_id($oid, '_set_styling'); ?> ')">Advanced</span> <div id="<?php pagelines_option_id($oid, '_set_styling'); ?> " class="font_styling type_inputs"> <?php $this->get_type_styles($oid, $o); ?> <div class="clear"></div> </div> <div id="<?php pagelines_option_id($oid, '_set_advanced'); ?> " class="advanced_type type_inputs"> <?php $this->get_type_advanced($oid, $o); ?> <div class="clear"></div> </div> <?php }
/** * Option generation engine * * Flag needed for post id/profile id -- settings for special handling. */ function option_engine($oid, $o, $flag = null, $setting = null) { $o = wp_parse_args($o, $this->defaults); $o = $this->make_adjustments($o); if ($o['disabled']) { return; } $setting = isset($this->settings_field) ? $this->settings_field : PAGELINES_SETTINGS; $oset = array('setting' => $setting); if ($o['type'] == 'select_same') { $new = array_flip($o['selectvalues']); foreach ($new as $key => $val) { $new[$key] = array('name' => $key); } $o['selectvalues'] = $new; } if ($this->settings_field == 'meta') { $oset['post_id'] = $flag; $o['pid'] = $flag; $o['input_id'] = get_pagelines_option_id($oid); if ($o['type'] == 'check' && (bool) pldefault($oid)) { $o['val'] = plmeta($oid . '_reverse', $oset); $o['input_name'] = $oid . '_reverse'; $o['inputlabel'] = '(Turn Off) ' . $o['inputlabel']; } else { $o['val'] = plmeta($oid, $oset); $o['input_name'] = $oid; } // Check is difficult w/ defaults got to compensate $o['placeholder'] = pldefault($oid, $oset); // Parse through multi-selects if (!empty($o['selectvalues'])) { foreach ($o['selectvalues'] as $sid => $s) { $o['selectvalues'][$sid]['val'] = plmeta($sid, $oset); $o['selectvalues'][$sid]['input_id'] = get_pagelines_option_id($oid, $sid); $o['selectvalues'][$sid]['input_name'] = $sid; $o['selectvalues'][$sid]['placeholder'] = pldefault($sid, $oset); } } } elseif ($this->settings_field == 'profile') { $user = $flag; $o['val'] = pl_um($oid, $user->ID); $o['input_name'] = $oid; $o['input_id'] = get_pagelines_option_id($oid); if (!empty($o['selectvalues'])) { foreach ($o['selectvalues'] as $sid => $s) { $o['selectvalues'][$sid]['val'] = pl_um($oid, $user->ID); $o['selectvalues'][$sid]['input_id'] = get_pagelines_option_id($sid); $o['selectvalues'][$sid]['input_name'] = $sid; } } } elseif ($this->settings_field == PAGELINES_SPECIAL) { if ($o['special'] != 'default' && $o['type'] == 'check' && (bool) pldefault($oid)) { $oset['subkey'] = $oid . '_reverse'; $o['inputlabel'] = '(Turn Off) ' . $o['inputlabel']; } else { $oset['subkey'] = $oid; } $o['val'] = ploption($o['special'], $oset); $o['input_name'] = plname($o['special'], $oset); $o['input_id'] = plid($o['special'], $oset); $o['placeholder'] = pldefault($oid, $oset); // What a hassle. // Allow global option for text content (no sub key) // If 'hidden' then option will be nuked on save, so in class.sections.php // there is an 'upop' that updates to global settings if ($o['type'] == 'text_content' || $o['type'] == 'text_content_reverse') { $oset['subkey'] = null; $o['val'] = ploption($oid, $oset); $o['input_name'] = plname($oid, $oset); } if (!empty($o['selectvalues'])) { foreach ($o['selectvalues'] as $sid => $s) { $oset['subkey'] = $sid; $oset['clone_id'] = $o['clone_id']; $o['selectvalues'][$sid]['val'] = ploption($o['special'], $oset); $o['selectvalues'][$sid]['input_id'] = plid($o['special'], $oset); $o['selectvalues'][$sid]['input_name'] = plname($o['special'], $oset); $o['selectvalues'][$sid]['placeholder'] = pldefault($sid, $oset); } } } else { $o['val'] = ploption($oid, $oset); $o['input_name'] = get_pagelines_option_name($oid, null, null, $setting); $o['input_id'] = get_pagelines_option_id($oid, null, null, $setting); if (!empty($o['selectvalues'])) { foreach ($o['selectvalues'] as $sid => $s) { $o['selectvalues'][$sid]['val'] = ploption($sid, $oset); $o['selectvalues'][$sid]['input_id'] = get_pagelines_option_id($sid); $o['selectvalues'][$sid]['input_name'] = get_pagelines_option_name($sid, null, null, $setting); } } } $o['placeholder'] = pl_html($o['placeholder']); if ($this->_do_the_option($oid, $o)) { printf('<div class="optionrow fix %s">', $this->_layout_class($o)); $this->get_option_title($oid, $o); printf('<div class="optin fix"><div class="oinputs"><div class="oinputs-pad">'); $this->option_breaker($oid, $o); printf('</div></div>'); echo $this->_get_explanation($oid, $o); echo '<div class="clear"></div></div></div>'; } }
/** * * * Main Layout Drag and Drop * * * @package PageLines Framework * @subpackage Options * @since 2.0.b3 * */ function draw_layout_control($optionid, $option_settings) { ?> <div class="layout_controls selected_template"> <div id="layout-dimensions" class="template-edit-panel"> <div class="select-edit-layout"> <div class="layout-selections layout-builder-select fix"> <div class="layout-selections-pad fix"> <div class="layout-overview">Select Layout To Edit</div> <?php global $pagelines_layout; foreach (get_the_layouts() as $layout) { $the_last_edited = pagelines_sub_option('layout', 'last_edit') ? pagelines_sub_option('layout', 'last_edit') : 'one-sidebar-right'; $load_layout = $the_last_edited == $layout ? true : false; ?> <div class="layout-select-item"> <span class="layout-image-border <?php if ($load_layout) { echo 'selectedlayout'; } ?> "> <span class="layout-image <?php echo $layout; ?> "> </span> </span> <input type="radio" class="layoutinput" name="<?php pagelines_option_name('layout', 'last_edit'); ?> " value="<?php echo $layout; ?> " <?php if ($load_layout) { echo 'checked'; } ?> /> </div> <?php } ?> </div> </div> </div> <?php foreach (get_the_layouts() as $layout) { $buildlayout = new PageLinesLayout($layout); ?> <div class="layouteditor <?php echo $layout; ?> <?php if ($buildlayout->layout_map['last_edit'] == $layout) { echo 'selectededitor'; } ?> "> <div class="layout-main-content" style="width:<?php echo $buildlayout->builder->bwidth; ?> px"> <div id="innerlayout" class="layout-inner-content" > <?php if ($buildlayout->west->id != 'hidden') { ?> <div id="<?php echo $buildlayout->west->id; ?> " class="ui-layout-west innerwest loelement locontent" style="width:<?php echo $buildlayout->west->bwidth; ?> px"> <div class="loelement-pad"> <div class="loelement-info"> <div class="layout_text"><?php echo $buildlayout->west->text; ?> </div> <div class="width "><span><?php echo $buildlayout->west->width; ?> </span>px</div> </div> </div> </div> <?php } ?> <div id="<?php echo $buildlayout->center->id; ?> " class="ui-layout-center loelement locontent innercenter"> <div class="loelement-pad"> <div class="loelement-info"> <div class="layout_text"><?php echo $buildlayout->center->text; ?> </div> <div class="width "><span><?php echo $buildlayout->center->width; ?> </span>px</div> </div> </div> </div> <?php if ($buildlayout->east->id != 'hidden') { ?> <div id="<?php echo $buildlayout->east->id; ?> " class="ui-layout-east innereast loelement locontent" style="width:<?php echo $buildlayout->east->bwidth; ?> px"> <div class="loelement-pad"> <div class="loelement-info"> <div class="layout_text"><?php echo $buildlayout->east->text; ?> </div> <div class="width "><span><?php echo $buildlayout->east->width; ?> </span>px</div> </div> </div> </div> <?php } ?> <div id="contentwidth" class="ui-layout-south loelement locontent" style="background: #fff;"> <div class="loelement-pad"><div class="loelement-info"><div class="width"><span><?php echo $buildlayout->content->width; ?> </span>px</div></div></div> </div> <div id="top" class="ui-layout-north loelement locontent"><div class="loelement-pad"><div class="loelement-info">Content Area</div></div></div> </div> <div class="margin-west loelement"><div class="loelement-pad"><div class="loelement-info">Margin<div class="width"></div></div></div></div> <div class="margin-east loelement"><div class="loelement-pad"><div class="loelement-info">Margin<div class="width"></div></div></div></div> </div> <div class="layoutinputs"> <div class="layoutinputs-pad fix"> <?php // Content Width $id = 'input-content-width'; $value = $buildlayout->content->width; $name = get_pagelines_option_name('layout', 'content_width'); // Output $input = OptEngine::input_text($id, $name, $value, 'small-text', 'text', 'readonly'); echo OptEngine::input_label_inline($id, $input, 'Global Content Width (px)', 'lbl-layout'); // Main Column $id = 'input-maincolumn-width'; $value = $buildlayout->main_content->width; $name = get_pagelines_option_name('layout', $layout, 'maincolumn_width'); // Output $input = OptEngine::input_text($id, $name, $value, 'small-text', 'text', 'readonly'); echo OptEngine::input_label_inline($id, $input, 'Main Column Width (px)', 'lbl-layout'); // Sidebar 1 $id = 'input-primarysidebar-width'; $value = $buildlayout->sidebar1->width; $name = get_pagelines_option_name('layout', $layout, 'primarysidebar_width'); // Output $input = OptEngine::input_text($id, $name, $value, 'small-text', 'text', 'readonly'); echo OptEngine::input_label_inline($id, $input, 'Sidebar1 Width (px)', 'lbl-layout'); // Responsive $id = 'input-responsive-width'; $value = $buildlayout->content->width / $buildlayout->builder->width * 100; $name = get_pagelines_option_name('layout', 'responsive_width'); // Output $input = OptEngine::input_text($id, $name, $value, 'small-text', 'text', 'readonly'); echo OptEngine::input_label_inline($id, $input, 'Content Percent (%)', 'lbl-layout'); ?> </div> </div> </div> <?php } ?> </div> </div> <?php }