Advertisement
Guest User

functions.php

a guest
Apr 4th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.78 KB | None | 0 0
  1. <?php
  2. $themename = "Domain For Sale";
  3. $shortname = "dfs";
  4. $options = array (
  5.  
  6.  
  7.     array(  "name" => "Price"),
  8.  
  9.     array(  "type" => "open"),
  10.  
  11.     array(  "name" => "Price",
  12.             "desc" => "Enter a price to sell your domain for.",
  13.             "id" => $shortname."_price",
  14.             "std" => "",
  15.             "type" => "text"),
  16.  
  17.     array(  "type" => "close"),
  18.  
  19. );
  20.  
  21. function mytheme_add_admin() {
  22.  
  23.     global $themename, $shortname, $options;
  24.  
  25.     if ( $_GET['page'] == basename(__FILE__) ) {
  26.  
  27.         if ( 'save' == $_REQUEST['action'] ) {
  28.  
  29.                 foreach ($options as $value) {
  30.                     update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
  31.  
  32.                 foreach ($options as $value) {
  33.                     if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
  34.  
  35.                 header("Location: themes.php?page=functions.php&saved=true");
  36.                 die;
  37.  
  38.         } else if( 'reset' == $_REQUEST['action'] ) {
  39.  
  40.             foreach ($options as $value) {
  41.                 delete_option( $value['id'] ); }
  42.  
  43.             header("Location: themes.php?page=functions.php&reset=true");
  44.             die;
  45.  
  46.         }
  47.     }
  48.  
  49.     add_theme_page($themename." Options", "".$themename." Options", 'edit_themes', basename(__FILE__), 'mytheme_admin');
  50.  
  51. }
  52.  
  53. function mytheme_admin() {
  54.  
  55.     global $themename, $shortname, $options;
  56.  
  57.     if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';
  58.     if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings reset.</strong></p></div>';
  59.  
  60. ?>
  61.  
  62.     <div class="wrap">
  63.         <h2><?php echo $themename; ?> settings</h2>
  64.         <form method="post">
  65.        
  66.             <?php foreach ($options as $value) {
  67.                 switch ( $value['type'] ) {
  68.                 case "open":
  69.             ?>
  70.            
  71.             <table width="100%" border="0" style="background-color:#eef5fb; padding:10px;">
  72.            
  73.             <?php break;
  74.                 case "close":
  75.             ?>
  76.            
  77.             </table><br />
  78.            
  79.             <?php break;
  80.                 case "title":
  81.             ?>
  82.            
  83.             <table width="100%" border="0" style="background-color:#dceefc; padding:5px 10px;">
  84.                 <tr>
  85.                     <td colspan="2">
  86.                         <h3 style="font-family:Georgia,'Times New Roman',Times,serif;">
  87.                         <?php echo $value['name']; ?>
  88.                         </h3>
  89.                     </td>
  90.                 </tr>
  91.  
  92.             <?php
  93.                 break;
  94.                 case 'text':
  95.             ?>
  96.  
  97.                 <tr>
  98.                     <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
  99.                     <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>
  100.                 </tr>
  101.                
  102.                 <tr>
  103.                     <td colspan="2"><small><?php echo $value['desc']; ?></small></td>
  104.                 </tr>
  105.                
  106.                 <tr>
  107.                     <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
  108.                 </tr>
  109.                
  110.                 <tr>
  111.                     <td colspan="2">&nbsp;</td>
  112.                 </tr>
  113.  
  114.             <?php
  115.                 break;
  116.                 case 'textarea':
  117.             ?>
  118.  
  119.                 <tr>
  120.                     <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
  121.                     <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>
  122.                 </tr>
  123.  
  124.                 <tr>
  125.                     <td colspan="2"><small><?php echo $value['desc']; ?></small></td>
  126.                 </tr>
  127.                
  128.                 <tr>
  129.                     <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
  130.                 </tr>
  131.                    
  132.                 <tr>
  133.                     <td colspan="2">&nbsp;</td>
  134.                 </tr>
  135.  
  136.                 <?php
  137.                     break;
  138.                     case 'select':
  139.                 ?>
  140.                
  141.                 <tr>
  142.                     <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
  143.                     <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>
  144.                 </tr>
  145.  
  146.                 <tr>
  147.                     <td><small><?php echo $value['desc']; ?></small></td>
  148.                 </tr>
  149.                
  150.                 <tr>
  151.                     <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
  152.                 </tr>
  153.                    
  154.                 <tr>
  155.                     <td colspan="2">&nbsp;</td>
  156.                 </tr>
  157.  
  158.             <?php
  159.                 break;
  160.                 case "checkbox":
  161.             ?>
  162.    
  163.                 <tr>
  164.                     <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
  165.                     <td width="80%"><? if(get_settings($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = ""; } ?>
  166.                     <input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> /></td>
  167.                 </tr>
  168.  
  169.                 <tr>
  170.                     <td colspan="2"><small><?php echo $value['desc']; ?></small></td>
  171.                 </tr>
  172.    
  173.                 <tr>
  174.                     <td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;">&nbsp;</td>
  175.                 </tr>
  176.                    
  177.                 <tr>
  178.                     <td colspan="2">&nbsp;</td>
  179.                 </tr>
  180.  
  181.             <?php
  182.                 break;
  183.                 }
  184.             }
  185.             ?>
  186.  
  187.             <p class "submit">
  188.                 <input name="save" type="submit" value="Save changes" />
  189.                 <input type="hidden" name="action" value="save" />
  190.             </p>
  191.        
  192.         </form>
  193.        
  194.         <form method="post">
  195.             <p class="submit">
  196.                 <input name="reset" type="submit" value="Reset" />
  197.                 <input type="hidden" name="action" value="reset" />
  198.             </p>
  199.         </form>
  200.  
  201. <?php
  202. }
  203.  
  204. add_action('admin_menu', 'mytheme_add_admin'); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement