]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/options.php
Wordpress 2.0.4
[autoinstalls/wordpress.git] / wp-admin / options.php
index de5999c653d4b9891d89f8c80c984cadf97c99f2..3c5b8dbf4dafcfd30b29d681e52f5d4e97f3210e 100644 (file)
@@ -29,7 +29,7 @@ switch($action) {
 case 'update':
        $any_changed = 0;
        
-       check_admin_referer();
+       check_admin_referer('update-options');
 
        if (!$_POST['page_options']) {
                foreach ($_POST as $key => $value) {
@@ -68,8 +68,6 @@ case 'update':
                        if ( get_settings('siteurl') != $old_siteurl || get_settings('home') != $old_home ) {
                                // If home changed, write rewrite rules to new location.
                                $wp_rewrite->flush_rules();
-                               // Get currently logged in user and password.
-                               get_currentuserinfo();
                                // Clear cookies for old paths.
                                wp_clearcookie();
                                // Set cookies for new paths.
@@ -79,8 +77,8 @@ case 'update':
                        //$message = sprintf(__('%d setting(s) saved... '), $any_changed);
     }
     
-       $referred = remove_query_arg('updated' , $_SERVER['HTTP_REFERER']);
-       $goback = add_query_arg('updated', 'true', $_SERVER['HTTP_REFERER']);
+       $referred = remove_query_arg('updated' , wp_get_referer());
+       $goback = add_query_arg('updated', 'true', wp_get_referer());
        $goback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $goback);
        wp_redirect($goback);
     break;
@@ -91,6 +89,7 @@ default:
 <div class="wrap">
   <h2><?php _e('All options'); ?></h2>
   <form name="form" action="options.php" method="post">
+  <?php wp_nonce_field('update-options') ?>
   <input type="hidden" name="action" value="update" />
   <table width="98%">
 <?php