Make WordPress Core

Ticket #24210: 24210.wpdb.patch

File 24210.wpdb.patch, 1.9 KB (added by SergeyBiryukov, 12 years ago)
  • wp-includes/wp-db.php

     
    640640         * @param string   $charset The character set (optional)
    641641         * @param string   $collate The collation (optional)
    642642         */
    643         function set_charset($dbh, $charset = null, $collate = null) {
    644                 if ( !isset($charset) )
     643        function set_charset( $dbh, $charset = null, $collate = null ) {
     644                if ( ! isset( $charset ) )
    645645                        $charset = $this->charset;
    646                 if ( !isset($collate) )
     646                if ( ! isset( $collate ) )
    647647                        $collate = $this->collate;
    648                 if ( $this->has_cap( 'collation', $dbh ) && !empty( $charset ) ) {
    649                         if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset', $dbh ) ) {
     648                if ( $this->has_cap( 'collation' ) && ! empty( $charset ) ) {
     649                        if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset' ) ) {
    650650                                mysql_set_charset( $charset, $dbh );
    651651                                $this->real_escape = true;
    652652                        } else {
     
    16871687        }
    16881688
    16891689        /**
    1690          * Determine if a database supports a particular feature
     1690         * Determine if a database supports a particular feature.
    16911691         *
    16921692         * @since 2.7.0
    1693          * @see   wpdb::db_version()
     1693         * @see wpdb::db_version()
    16941694         *
    1695          * @param string $db_cap the feature
     1695         * @param string $db_cap The feature to check for.
    16961696         * @return bool
    16971697         */
    16981698        function has_cap( $db_cap ) {
     
    17001700
    17011701                switch ( strtolower( $db_cap ) ) {
    17021702                        case 'collation' :    // @since 2.5.0
    1703                         case 'group_concat' : // @since 2.7
    1704                         case 'subqueries' :   // @since 2.7
     1703                        case 'group_concat' : // @since 2.7.0
     1704                        case 'subqueries' :   // @since 2.7.0
    17051705                                return version_compare( $version, '4.1', '>=' );
    17061706                        case 'set_charset' :
    1707                                 return version_compare($version, '5.0.7', '>=');
     1707                                return version_compare( $version, '5.0.7', '>=' );
    17081708                };
    17091709
    17101710                return false;