function create_goodlayers_elements($elements)
{
    foreach ($elements as $key => $element) {
        echo '<div class="panel-element" id=' . $key . '>';
        foreach ($element as $key => $values) {
            if (!empty($values['name'])) {
                $values['value'] = get_option($values['name']);
                $values['default'] = isset($values['default']) ? $values['default'] : '';
            }
            switch ($values['type']) {
                case 'upload':
                    print_panel_upload($key, $values);
                    break;
                case 'inputtext':
                    print_panel_input_text($key, $values);
                    break;
                case 'textarea':
                    print_panel_input_textarea($key, $values);
                    break;
                case 'radioenabled':
                    print_panel_radio_enabled($key, $values);
                    break;
                case 'radioimage':
                    print_panel_radioimage($key, $values);
                    break;
                case 'combobox':
                    print_panel_combobox($key, $values);
                    break;
                case 'font-combobox':
                    print_panel_font_combobox($key, $values);
                    break;
                case 'colorpicker':
                    print_panel_color_picker($key, $values);
                    break;
                case 'sliderbar':
                    print_panel_sliderbar($key, $values);
                    break;
                case 'sidebar':
                    print_panel_sidebar($key, $values);
                    break;
                case 'uploadfont':
                    print_panel_upload_font($key, $values);
                    break;
                case 'button':
                    print_panel_button($key, $values);
                    break;
                case 'import-export':
                    print_panel_import_export($key, $values);
                    break;
                case 'dummy':
                    print_panel_dummy();
                    break;
            }
        }
        echo '</div>';
    }
}
Esempio n. 2
0
function print_page_elements($args, $xml_val, $item_type)
{
    $element1_2 = '';
    extract($args);
    //echo '<pre>';print_r($args);
    //echo "<pre>";print_r($name['Widget']);
    $head_type = $item_type;
    if (empty($xml_val)) {
        $head_size = '';
        $head_name = array('item' => $item, 'size' => $size, 'itemname' => '', 'sizename' => '');
    } else {
        $head_size = find_xml_value($xml_val, 'size');
        $head_name = array('item' => $item, 'size' => $size, 'itemname' => $item . '[]', 'sizename' => $size . '[]');
    }
    print_page_item_identical($head_name, $head_size, $head_type);
    ?>
<div class="page-element-edit-box" id="page-element-edit-box">
  <?php 
    foreach ($name[$item_type] as $input_key => $input_value) {
        if ($input_key == 'slider-item') {
            $slider_value = find_xml_node($xml_val, 'slider-item');
            print_image_picker(array('name' => $input_value, 'value' => $slider_value));
        } else {
            if ($input_key == 'tab-item') {
                print_box_tab($input_value, find_xml_node($xml_val, 'tab-item'));
            } else {
                if ($input_key == 'haji-item') {
                    print_panel_sidebar('lol', $input_value);
                } else {
                    $input_value['value'] = find_xml_value($xml_val, $input_key);
                    $input_value['name'] = $input_value['name'] . '[]';
                    print_meta($input_value);
                }
            }
        }
        if ($input_key != 'open' && $input_key != 'close') {
            //echo ( empty($input_value['hr']) )? '<hr class="separator mt20">': '';
        }
    }
    ?>
</div>
</div>
<?php 
}