Ticket #7600: 7600.diff
| File 7600.diff, 2.3 KB (added by , 17 years ago) |
|---|
-
wp-includes/update.php
23 23 if ( defined('WP_INSTALLING') ) 24 24 return; 25 25 26 global $wp_version ;26 global $wp_version, $wpdb; 27 27 $php_version = phpversion(); 28 28 29 29 $current = get_option( 'update_core' ); … … 40 40 $new_option->last_checked = time(); // this gets set whether we get a response or not, so if something is down or misconfigured it won't delay the page load for more than 3 seconds, twice a day 41 41 $new_option->version_checked = $wp_version; 42 42 43 $url = "http://api.wordpress.org/core/version-check/1.2/?version=$wp_version&php=$php_version&locale=$locale"; 43 if ( method_exists( $wpdb, 'db_version' ) ) 44 $mysql_version = preg_replace('/[^0-9.].*/', '', $wpdb->db_version($wpdb->users)); 45 else 46 $mysql_version = 'N/A'; 44 47 48 $url = "http://api.wordpress.org/core/version-check/1.2/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version"; 49 45 50 $options = array('timeout' => 3); 46 51 $options['headers'] = array( 47 52 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option('blog_charset'), -
wp-includes/wp-db.php
904 904 { 905 905 global $wp_version; 906 906 // Make sure the server has MySQL 4.0 907 $mysql_version = preg_replace('|[^0-9\.]|', '', @mysql_get_server_info($this->dbh)); 908 if ( version_compare($mysql_version, '4.0.0', '<') ) 907 if ( version_compare($this->db_version(), '4.0.0', '<') ) 909 908 return new WP_Error('database_version',sprintf(__('<strong>ERROR</strong>: WordPress %s requires MySQL 4.0.0 or higher'), $wp_version)); 910 909 } 911 910 … … 920 919 */ 921 920 function supports_collation() 922 921 { 923 return ( version_compare( mysql_get_server_info($this->dbh), '4.1.0', '>=') );922 return ( version_compare($this->db_version(), '4.1.0', '>=') ); 924 923 } 925 924 926 925 /** … … 957 956 return $caller; 958 957 } 959 958 959 /** 960 * The database version number 961 * @return false|string false on failure, version number on success 962 */ 963 function db_version() { 964 return preg_replace('/[^0-9.].*/', '', mysql_get_server_info( $this->dbh )); 965 } 960 966 } 961 967 962 968 if ( ! isset($wpdb) ) {