示例#1
0
function weaverii_form_show_options($weaverii_olist, $begin_table = true, $end_table = true)
{
    /* output a list of options - this really does the layout for the options defined in an array */
    if ($begin_table) {
        ?>
<div>
<table class="optiontable" style="margin-top:6px;">
<?php 
    }
    foreach ($weaverii_olist as $value) {
        $value['type'] = weaverii_fix_type($value['type']);
        switch ($value['type']) {
            case 'checkbox':
                weaverii_form_row_checkbox($value);
                break;
            case 'ctext':
                weaverii_form_row_ctext($value);
                break;
            case 'color':
                weaverii_form_row_color($value);
                break;
            case 'hdr_widget':
                weaverii_form_row_hdr_widget($value);
                break;
            case 'header':
                weaverii_form_row_header($value);
                break;
            case 'header0':
                weaverii_form_row_header($value, true);
                break;
            case 'inactive':
                weaverii_form_row_inactive($value);
                break;
            case 'invisible':
                weaverii_form_row_inactive($value, 'Hide Advanced', true);
                break;
            case 'oldoption':
                weaverii_form_row_inactive($value, 'Option Removed');
                break;
            case 'link':
                weaverii_form_row_link($value);
                break;
            case 'note':
                weaverii_form_row_note($value);
                break;
            case 'selectold':
                weaverii_form_row_selectold($value);
                break;
            case 'select_id':
                weaverii_form_row_select_id($value);
                break;
            case 'select_layout':
                weaverii_form_row_select_layout($value);
                break;
            case 'subheader':
                weaverii_form_row_subheader($value);
                break;
            case 'subheader_alt':
                weaverii_form_row_subheader_alt($value);
                break;
            case 'submit':
                weaverii_form_row_submit($value);
                break;
            case 'text':
            case 'widetext':
                weaverii_form_row_text($value);
                break;
            case 'text_xy':
                weaverii_form_row_text_xy($value);
                break;
            case 'text_xy_em':
                weaverii_form_row_text_xy($value, 'X', 'Y', 'em');
                break;
            case 'text_xy_percent':
                weaverii_form_row_text_xy($value, 'X', 'Y', '%');
                break;
            case 'text_tb':
                weaverii_form_row_text_xy($value, 'T', 'B');
                break;
            case 'text_lr':
                weaverii_form_row_text_xy($value, 'L', 'R');
                break;
            case 'textmedia':
                weaverii_form_row_textarea($value, true);
                break;
            case 'textarea':
                weaverii_form_row_textarea($value);
                break;
            case 'val_num':
                weaverii_form_row_val($value, '');
                break;
            case 'val_percent':
                weaverii_form_row_val($value, '%');
                break;
            case 'val_px':
                weaverii_form_row_val($value, 'px');
                break;
            case 'val_em':
                weaverii_form_row_val($value, 'em');
                break;
            case 'widget_area':
                weaverii_form_row_widget_area($value);
                break;
            default:
                weaverii_form_row_subheader_alt($value);
                break;
        }
    }
    if ($end_table) {
        ?>
</table></div> <!-- close previous tab div -->
		<br />
<?php 
    }
}
function weaverii_add_html_field($title, $name, $info, $help = '')
{
    if ($name == 'submit') {
        weaverii_sapi_submit('', "<br /><br />\n");
        return;
    }
    $pro = weaverii_fix_type($name);
    if ($name[0] == '+') {
        $name = substr($name, 1);
    }
    // fix locally
    $area_name = 'wii_' . $name . '_insert';
    $hide_front = 'wii_hide_front_' . $name;
    $hide_rest = 'wii_hide_rest_' . $name;
    $style_id = 'inject_' . $name;
    $val = array('name' => $title . ' BG', 'id' => $style_id . '_bgcolor', 'info' => 'BG Color for area', 'help' => '');
    if ($pro == 'inactive') {
        if ($title[0] == '#') {
            $title = substr($title, 4);
        }
        ?>
<div class="wvr-option-subheader"><span style="color:#999;"><b><?php 
        echo $title;
        ?>
</b> - (Pro Version)</span><br /></div><br />
<?php 
        if ($info) {
            echo '<span style="color:#999;">' . $info . "<br /> <br />\n";
        }
        weaverii_adv_hidden_opt($area_name);
        // keep it working for Pro settings, even on free version
        weaverii_adv_hidden_opt($hide_front);
        weaverii_adv_hidden_opt($hide_rest);
        if ($info) {
            echo '</span>';
        }
        return;
    }
    ?>
<div class="wvr-option-subheader"><span style="color:blue;"><b><?php 
    echo $title;
    ?>
</b></span></div><br />
<?php 
    if ($info) {
        echo $info;
    }
    if ($style_id == 'inject_postpostcontent') {
        echo " (Style with <em>class</em> <code>.{$style_id}</code>.)";
    } else {
        echo " (Style with <code>#{$style_id}</code>.)";
    }
    ?>
	<br />
	<textarea name="<?php 
    weaverii_sapi_main_name($area_name);
    ?>
" rows=3 style="width: 95%"><?php 
    weaverii_esc_textarea(weaverii_getopt($area_name));
    ?>
</textarea>
	<br />
<?php 
    echo '<table>';
    weaverii_form_row_ctext($val);
    echo '</table>';
    ?>
	<label>Hide on front page: <input type="checkbox" name="<?php 
    weaverii_sapi_main_name($hide_front);
    ?>
" id="<?php 
    echo $hide_front;
    ?>
" <?php 
    checked(weaverii_getopt_checked($hide_front));
    ?>
 /></label>
	<small>If you check this box, then the code from this area will not be displayed on the front (home) page.</small><br />
	<label>Hide on non-front pages: <input type="checkbox" name="<?php 
    weaverii_sapi_main_name($hide_rest);
    ?>
" id="<?php 
    echo $hide_rest;
    ?>
" <?php 
    checked(weaverii_getopt_checked($hide_rest));
    ?>
 /></label>
	<small>If you check this box, then the code from this area will not be displayed on non-front pages.</small>
<?php 
    if ($name == 'footer') {
        ?>
<br /><label>Move to before widget areas: <input type="checkbox" name="<?php 
        weaverii_sapi_main_name('wii_footer_inject_move');
        ?>
" id="wii_footer_inject_move" <?php 
        checked(weaverii_getopt_checked('wii_footer_inject_move'));
        ?>
 /></label>
	<small>If you check this box, then the code from this area will be inserted <em>before</em> the footer widgets instead of after.</small>
<?php 
    }
    ?>
	<br /><br />
<?php 
}