WordPress.org

Make WordPress Core

Changeset 8739


Ignore:
Timestamp:
08/26/08 22:30:56 (7 years ago)
Author:
ryan
Message:

include mysql version in version check query string. Props andy. fixes #7600 for trunk

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/update.php

    r8644 r8739  
    2424        return; 
    2525 
    26     global $wp_version; 
     26    global $wp_version, $wpdb; 
    2727    $php_version = phpversion(); 
    2828 
     
    4141    $new_option->version_checked = $wp_version; 
    4242 
    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'; 
     47 
     48    $url = "http://api.wordpress.org/core/version-check/1.2/?version=$wp_version&php=$php_version&locale=$locale&mysql=$mysql_version"; 
    4449 
    4550    $options = array('timeout' => 3); 
  • trunk/wp-includes/wp-db.php

    r8738 r8739  
    905905        global $wp_version; 
    906906        // 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', '<') ) 
    909908            return new WP_Error('database_version',sprintf(__('<strong>ERROR</strong>: WordPress %s requires MySQL 4.0.0 or higher'), $wp_version)); 
    910909    } 
     
    921920    function supports_collation() 
    922921    { 
    923         return ( version_compare(mysql_get_server_info($this->dbh), '4.1.0', '>=') ); 
     922        return ( version_compare($this->db_version(), '4.1.0', '>=') ); 
    924923    } 
    925924 
     
    969968    } 
    970969 
     970    /** 
     971     * The database version number 
     972     * @return false|string false on failure, version number on success 
     973     */ 
     974    function db_version() { 
     975        return preg_replace('/[^0-9.].*/', '', mysql_get_server_info( $this->dbh )); 
     976    } 
    971977} 
    972978 
Note: See TracChangeset for help on using the changeset viewer.