示例#1
0
/**
 * 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;
            ?>
">&nbsp;</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 
    }