Exemplo n.º 1
0
function create_form($options)
{
    echo "<form id='options_form' method='post' name='form' >\n";
    foreach ($options as $value) {
        switch ($value['type']) {
            case "sub-section-3":
                create_suf_header_3($value);
                break;
            case "text":
                create_section_for_text($value);
                break;
            case "textarea":
                create_section_for_textarea($value);
                break;
            case "multi-select":
                create_section_for_multi_select($value);
                break;
            case "radio":
                create_section_for_radio($value);
                break;
            case "color-picker":
                create_section_for_color_picker($value);
                break;
            case "select":
                create_section_for_category_select('first section', $value);
                break;
            case "select-2":
                create_section_for_category_select('second section', $value);
                break;
        }
    }
    ?>
 
		<input name="save" type="button" value="Save" class="button" onclick="submit_form(this, document.forms['form'])" />
		<input name="reset_all" type="button" value="Reset to default values" class="button" onclick="submit_form(this, document.forms['form'])" />
		<input type="hidden" name="formaction" value="default" />
	
     <script> function submit_form(element, form){ 
				 form['formaction'].value = element.name;
				 form.submit();
			 } </script>
    
		</form>
	<?php 
}
function theme_admin()
{
    global $themename, $shortname, $options;
    if ($_REQUEST['saved']) {
        echo '<div id="message" class="updated fade"><p><strong>' . $themename . ' settings saved.</strong></p></div>';
    }
    if ($_REQUEST['reset']) {
        echo '<div id="message" class="updated fade"><p><strong>' . $themename . ' settings reset.</strong></p></div>';
    }
    ?>
    <div class="wrap">
        <h2><?php 
    echo $themename;
    ?>
 Settings</h2>

        <form method="post">

        <?php 
    foreach ($options as $value) {
        switch ($value['type']) {
            case "open":
                ?>
                    <table width="100%" border="0" style="background-color:#eef5fb;">
                    <?php 
                break;
            case "close":
                ?>
                    </table><br/>
                    <?php 
                break;
            case "title":
                ?>
                    <table width="100%" border="0" style="background-color:#dceefc;">
                        <tr>
                            <td colspan="2"><h3><?php 
                echo $value['name'];
                ?>
</h3></td>
                        </tr>

                    <?php 
                break;
            case 'text':
                ?>

                        <tr>
                            <td width="20%" rowspan="2" valign="middle"><strong><?php 
                echo $value['name'];
                ?>
</strong>
                            </td>
                            <td width="80%"><input style="width:400px;" name="<?php 
                echo $value['id'];
                ?>
"
                                                   id="<?php 
                echo $value['id'];
                ?>
" type="<?php 
                echo $value['type'];
                ?>
"
                                                   value="<?php 
                if (get_settings($value['id']) != "") {
                    echo get_settings($value['id']);
                } else {
                    echo $value['std'];
                }
                ?>
"/></td>
                        </tr>

                        <tr>
                            <td>
                                <small><?php 
                echo $value['desc'];
                ?>
</small>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
                        </tr>
                        <tr>
                            <td colspan="2">&nbsp;</td>
                        </tr>

                    <?php 
                break;
            case 'textarea':
                ?>

                        <tr>
                            <td width="20%" rowspan="2" valign="middle"><strong><?php 
                echo $value['name'];
                ?>
</strong>
                            </td>
                            <td width="80%"><textarea name="<?php 
                echo $value['id'];
                ?>
"
                                                      style="width:400px; height:200px;"
                                                      type="<?php 
                echo $value['type'];
                ?>
" cols=""
                                                      rows=""><?php 
                if (get_settings($value['id']) != "") {
                    echo get_settings($value['id']);
                } else {
                    echo $value['std'];
                }
                ?>
</textarea></td>

                        </tr>

                        <tr>
                            <td>
                                <small><?php 
                echo $value['desc'];
                ?>
</small>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
                        </tr>
                        <tr>
                            <td colspan="2">&nbsp;</td>
                        </tr>

                    <?php 
                break;
            case 'select':
                ?>
                        <tr>
                            <td width="20%" rowspan="2" valign="middle"><strong><?php 
                echo $value['name'];
                ?>
</strong>
                            </td>
                            <td width="80%"><select style="width:240px;" name="<?php 
                echo $value['id'];
                ?>
"
                                                    id="<?php 
                echo $value['id'];
                ?>
"><?php 
                foreach ($value['options'] as $option) {
                    ?>
                                <option<?php 
                    if (get_settings($value['id']) == $option) {
                        echo ' selected="selected"';
                    } elseif ($option == $value['std']) {
                        echo ' selected="selected"';
                    }
                    ?>
><?php 
                    echo $option;
                    ?>
</option><?php 
                }
                ?>
</select></td>
                        </tr>

                        <tr>
                            <td>
                                <small><?php 
                echo $value['desc'];
                ?>
</small>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
                        </tr>
                        <tr>
                            <td colspan="2">&nbsp;</td>
                        </tr>

                    <?php 
                break;
            case "checkbox":
                ?>
                        <tr>
                            <td width="20%" rowspan="2" valign="middle"><strong><?php 
                echo $value['name'];
                ?>
</strong>
                            </td>
                            <td width="80%"><?php 
                if (get_option($value['id'])) {
                    $checked = "checked=\"checked\"";
                } else {
                    $checked = "";
                }
                ?>
                                <input type="checkbox" name="<?php 
                echo $value['id'];
                ?>
"
                                       id="<?php 
                echo $value['id'];
                ?>
" value="true" <?php 
                echo $checked;
                ?>
 />
                            </td>
                        </tr>

                        <tr>
                            <td>
                                <small><?php 
                echo $value['desc'];
                ?>
</small>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
                        </tr>
                        <tr>
                            <td colspan="2">&nbsp;</td>
                        </tr>

                    <?php 
                break;
            case "radio":
                create_section_for_radio($value);
        }
    }
    ?>

            <p class="submit">
                <input name="save" type="submit" value="Save changes"/>
                <input type="hidden" name="action" value="save"/>
            </p>
        </form>
        <form method="post">
            <p class="submit">
                <input name="reset" type="submit" value="Reset"/>
                <input type="hidden" name="action" value="reset"/>
            </p>
        </form>

    <?php 
}