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;"> </td> </tr> <tr> <td colspan="2"> </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;"> </td> </tr> <tr> <td colspan="2"> </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;"> </td> </tr> <tr> <td colspan="2"> </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;"> </td> </tr> <tr> <td colspan="2"> </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 }