Advertisement
Guest User

Untitled

a guest
Mar 4th, 2012
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.83 KB | None | 0 0
  1.     <script type="text/javascript">
  2.     jQuery(document).ready(function($) {
  3.       jQuery('form#theme-options-form').submit(function() {
  4.           var data = jQuery(this).serialize();
  5.           jQuery.post(ajaxurl, data, function(response) {
  6.           //alert(response);
  7.               if(response == 1) {
  8.                   show_message(1);
  9.                   t = setTimeout('fade_message()', 2000);
  10.               } else {
  11.                   show_message(2);
  12.                   t = setTimeout('fade_message()', 2000);
  13.               }
  14.           });
  15.           return false;
  16.       });
  17.     });
  18.    
  19.     function show_message(n) {
  20.         if(n == 1) {
  21.             jQuery('#saved').html('<div id="message" class="updated fade"><p><strong><?php _e('Options saved.'); ?></strong></p></div>').show();
  22.         } else {
  23.             jQuery('#saved').html('<div id="message" class="error fade"><p><strong><?php _e('Options could not be saved.'); ?></strong></p></div>').show();
  24.         }
  25.     }
  26.     function fade_message() {
  27.         jQuery('#saved').fadeOut(1000);
  28.         clearTimeout(t);
  29.     }
  30.     </script>
  31.  
  32.  
  33.  
  34.         <form name="theme-options-form" action="/" id="theme-options-form" method="post">
  35.             <ul class="tabs border-box">
  36.                 <li><a href="#" ><h3>Global</h3></a></li>
  37.                 <li><a href="#" ><h3>Header</h3></a></li>
  38.                 <li><a href="#" ><h3>Footer</h3></a></li>
  39.             </ul>
  40.             <div class="panes">
  41.             <input name="Submit" type="submit" class="button-primary" value="Save Changes" />
  42.             <?php settings_fields('theme_options'); ?>
  43.             <?php do_settings_sections('__FILE__'); ?>
  44.             <input type="hidden" name="action" value="theme_data_save" />
  45.             <input type="hidden" name="security" value="<?php echo wp_create_nonce('theme-data'); ?>" />
  46.             <input name="Submit" type="submit" class="button-primary" value="Save Changes" />
  47.             </div>
  48.             <script type="text/javascript">
  49.                 // Create tabs for each options section //
  50.                 $(function() { $("ul.tabs").jtTabs("div.panes > div", { initialIndex: 0, effect: 'fade' }); });
  51.                
  52.             </script>
  53.         </form>
  54.  
  55.  
  56.  
  57. add_action('wp_ajax_theme_data_save', 'theme_save_ajax');
  58.  
  59. function theme_save_ajax() {
  60.     check_ajax_referer('theme-data', 'security');
  61.     $data = $_POST;
  62.     unset($data['security'], $data['action']);
  63.     /*
  64.     if(!is_array(get_option('theme_options'))) {
  65.         $options = array();
  66.     } else {
  67.         $options = get_option('theme_options');
  68.     }
  69.     //$diff = array_diff($options, $data);
  70.     if(!empty($data)) {
  71.         $diff = array_diff($options, $data);
  72.         $diff2 = array_diff($data, $options);
  73.         $diff = array_merge($diff, $diff2);
  74.     } else {
  75.         $diff = array();
  76.     }
  77.  
  78.     if(!empty($diff)) { */
  79.         if(update_option('theme_options', $data)) {
  80.             die('1');
  81.         } else {
  82.             die('0');
  83.         } /*
  84.     } else {
  85.         die('1');
  86.     } */
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement