Make WordPress Core

Ticket #25282: 25282.diff

File 25282.diff, 6.5 KB (added by wonderboymusic, 11 years ago)
  • src/wp-includes/post.php

     
    39573957
    39583958        $defaults = array('post_status' => 'inherit', 'post_type' => 'post', 'post_author' => $user_ID,
    39593959                'ping_status' => get_option('default_ping_status'), 'post_parent' => 0, 'post_title' => '',
    3960                 'menu_order' => 0, 'to_ping' =>  '', 'pinged' => '', 'post_password' => '',
     3960                'menu_order' => 0, 'to_ping' =>  '', 'pinged' => '', 'post_password' => '', 'post_content' => '',
    39613961                'guid' => '', 'post_content_filtered' => '', 'post_excerpt' => '', 'import_id' => 0, 'context' => '');
    39623962
    39633963        $object = wp_parse_args($object, $defaults);
     
    40294029        else
    40304030                $to_ping = '';
    40314031
    4032         if ( isset($post_parent) )
     4032        if ( isset( $post_parent ) )
    40334033                $post_parent = (int) $post_parent;
    40344034        else
    40354035                $post_parent = 0;
  • src/wp-includes/wp-db.php

     
    637637                if ( ! isset( $collate ) )
    638638                        $collate = $this->collate;
    639639                if ( $this->has_cap( 'collation' ) && ! empty( $charset ) ) {
    640                         if ( function_exists( 'mysql_set_charset' ) && $this->has_cap( 'set_charset' ) ) {
    641                                 mysql_set_charset( $charset, $dbh );
    642                         } else {
    643                                 $query = $this->prepare( 'SET NAMES %s', $charset );
    644                                 if ( ! empty( $collate ) )
    645                                         $query .= $this->prepare( ' COLLATE %s', $collate );
    646                                 mysql_query( $query, $dbh );
    647                         }
     640                        $query = $this->prepare( 'SET NAMES %s', $charset );
     641                        if ( ! empty( $collate ) )
     642                                $query .= $this->prepare( ' COLLATE %s', $collate );
     643                        mysqli_query( $dbh, $query );
    648644                }
    649645        }
    650646
     
    830826                if ( is_null($dbh) )
    831827                        $dbh = $this->dbh;
    832828
    833                 if ( !@mysql_select_db( $db, $dbh ) ) {
     829                if ( ! @mysqli_select_db( $dbh, $db ) ) {
    834830                        $this->ready = false;
    835831                        wp_load_translations_early();
    836832                        $this->bail( sprintf( __( '<h1>Can&#8217;t select database</h1>
     
    866862        }
    867863
    868864        /**
    869          * Real escape, using mysql_real_escape_string()
     865         * Real escape, using mysqli_real_escape_string()
    870866         *
    871          * @see mysql_real_escape_string()
     867         * @see mysql_reali_escape_string()
    872868         * @since 2.8.0
    873869         * @access private
    874870         *
     
    877873         */
    878874        function _real_escape( $string ) {
    879875                if ( $this->dbh )
    880                         return mysql_real_escape_string( $string, $this->dbh );
     876                        return mysqli_real_escape_string( $this->dbh, $string );
    881877
    882878                $class = get_class( $this );
    883879                _doing_it_wrong( $class, "$class must set a database connection for use with escaping.", E_USER_NOTICE );
     
    10191015                global $EZSQL_ERROR;
    10201016
    10211017                if ( !$str )
    1022                         $str = mysql_error( $this->dbh );
     1018                        $str = mysqli_error( $this->dbh );
    10231019                $EZSQL_ERROR[] = array( 'query' => $this->last_query, 'error_str' => $str );
    10241020
    10251021                if ( $this->suppress_errors )
     
    11231119                $this->last_error  = '';
    11241120
    11251121                if ( is_resource( $this->result ) )
    1126                         mysql_free_result( $this->result );
     1122                        mysqli_free_result( $this->result );
    11271123        }
    11281124
    11291125        /**
     
    11351131
    11361132                $this->is_mysql = true;
    11371133
    1138                 $new_link = defined( 'MYSQL_NEW_LINK' ) ? MYSQL_NEW_LINK : true;
    11391134                $client_flags = defined( 'MYSQL_CLIENT_FLAGS' ) ? MYSQL_CLIENT_FLAGS : 0;
    11401135
    11411136                if ( WP_DEBUG ) {
    1142                         $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
     1137                        $this->dbh = mysqli_init();
     1138                        mysqli_real_connect( $this->dbh, $this->dbhost, $this->dbuser, $this->dbpassword, $this->dbname, null, null, $client_flags );
    11431139                } else {
    1144                         $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
     1140                        $this->dbh = @mysqli_init();
     1141                        @mysql_real_connect( $this->dbh, $this->dbhost, $this->dbuser, $this->dbpassword, $this->dbname, null, null, $client_flags );
    11451142                }
    11461143
    11471144                if ( !$this->dbh ) {
     
    12021199                if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES )
    12031200                        $this->timer_start();
    12041201
    1205                 $this->result = @mysql_query( $query, $this->dbh );
     1202                $this->result = @mysqli_query( $this->dbh, $query );
    12061203                $this->num_queries++;
    12071204
    12081205                if ( defined( 'SAVEQUERIES' ) && SAVEQUERIES )
    12091206                        $this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() );
    12101207
    12111208                // If there is an error then take note of it..
    1212                 if ( $this->last_error = mysql_error( $this->dbh ) ) {
     1209                if ( $this->last_error = mysqli_error( $this->dbh ) ) {
    12131210                        // Clear insert_id on a subsequent failed insert.
    12141211                        if ( $this->insert_id && preg_match( '/^\s*(insert|replace)\s/i', $query ) )
    12151212                                $this->insert_id = 0;
     
    12211218                if ( preg_match( '/^\s*(create|alter|truncate|drop)\s/i', $query ) ) {
    12221219                        $return_val = $this->result;
    12231220                } elseif ( preg_match( '/^\s*(insert|delete|update|replace)\s/i', $query ) ) {
    1224                         $this->rows_affected = mysql_affected_rows( $this->dbh );
     1221                        $this->rows_affected = mysqli_affected_rows( $this->dbh );
    12251222                        // Take note of the insert_id
    12261223                        if ( preg_match( '/^\s*(insert|replace)\s/i', $query ) ) {
    1227                                 $this->insert_id = mysql_insert_id($this->dbh);
     1224                                $this->insert_id = mysqli_insert_id( $this->dbh );
    12281225                        }
    12291226                        // Return number of rows affected
    12301227                        $return_val = $this->rows_affected;
    12311228                } else {
    12321229                        $num_rows = 0;
    1233                         while ( $row = @mysql_fetch_object( $this->result ) ) {
     1230                        while ( $row = @mysqli_fetch_object( $this->result ) ) {
    12341231                                $this->last_result[$num_rows] = $row;
    12351232                                $num_rows++;
    12361233                        }
     
    15741571                if ( $this->col_info )
    15751572                        return;
    15761573
    1577                 for ( $i = 0; $i < @mysql_num_fields( $this->result ); $i++ ) {
    1578                         $this->col_info[ $i ] = @mysql_fetch_field( $this->result, $i );
     1574                for ( $i = 0; $i < @mysqli_num_fields( $this->result ); $i++ ) {
     1575                        $this->col_info[ $i ] = @mysqli_fetch_field( $this->result );
    15791576                }
    15801577        }
    15811578
     
    17471744         * @return false|string false on failure, version number on success
    17481745         */
    17491746        function db_version() {
    1750                 return preg_replace( '/[^0-9.].*/', '', mysql_get_server_info( $this->dbh ) );
     1747                return preg_replace( '/[^0-9.].*/', '', mysqli_get_server_info( $this->dbh ) );
    17511748        }
    17521749}
  • tests/phpunit/includes/factory.php

     
    122122                        'comment_author' => new WP_UnitTest_Generator_Sequence( 'Commenter %s' ),
    123123                        'comment_author_url' => new WP_UnitTest_Generator_Sequence( 'http://example.com/%s/' ),
    124124                        'comment_approved' => 1,
     125                        'comment_content' => 'This is a comment'
    125126                );
    126127        }
    127128