Changeset 2107 for trunk/wp-admin/options.php
- Timestamp:
- 01/20/2005 04:56:24 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/wp-admin/options.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/options.php
r2067 r2107 28 28 29 29 case 'update': 30 $any_changed = 0;30 $any_changed = 0; 31 31 32 32 if (!$_POST['page_options']) { … … 40 40 41 41 $options = $wpdb->get_results("SELECT $wpdb->options.option_id, option_name, option_type, option_value, option_admin_level FROM $wpdb->options WHERE option_name IN ($option_names)"); 42 43 // Save for later. 44 $old_siteurl = get_settings('siteurl'); 45 $old_home = get_settings('home'); 42 46 43 47 // HACK … … 57 61 } 58 62 if( in_array($option->option_name, $nonbools) && $new_val == '0' ) $new_val = 'closed'; 59 if ($new_val !== $old_val) 63 if ($new_val !== $old_val) { 60 64 $result = $wpdb->query("UPDATE $wpdb->options SET option_value = '$new_val' WHERE option_name = '$option->option_name'"); 65 $any_changed++; 66 } 61 67 } 62 68 } … … 66 72 67 73 if ($any_changed) { 68 $message = sprintf(__('%d setting(s) saved... '), $any_changed); 74 // If siteurl or home changed, reset cookies. 75 if ( get_settings('siteurl') != $old_siteurl || get_settings('home') != $old_home ) { 76 // Get currently logged in user and password. 77 get_currentuserinfo(); 78 // Clear cookies for old paths. 79 wp_clearcookie(); 80 // Set cookies for new paths. 81 wp_setcookie($user_login, $user_pass_md5, true, get_settings('home'), get_settings('siteurl')); 82 } 83 84 //$message = sprintf(__('%d setting(s) saved... '), $any_changed); 69 85 } 70 86 71 //$referred = str_replace('?updated=true' , '', $_SERVER['HTTP_REFERER']);72 87 $referred = remove_query_arg('updated' , $_SERVER['HTTP_REFERER']); 73 //$goback = str_replace('?updated=true', '', $_SERVER['HTTP_REFERER']) . '?updated=true';74 88 $goback = add_query_arg('updated', 'true', $_SERVER['HTTP_REFERER']); 75 $goback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $goback);89 $goback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $goback); 76 90 header('Location: ' . $goback); 77 91 break;
Note: See TracChangeset
for help on using the changeset viewer.