WordPress.org

Make WordPress Core

Ticket #8701: conditional_code.diff

File conditional_code.diff, 7.1 KB (added by sojweb, 6 years ago)
  • wp-includes/wp-db.php

     
    323323 
    324324                if ( defined('DB_COLLATE') ) 
    325325                        $this->collate = DB_COLLATE; 
    326  
     326                /** MYSQL **/ 
     327                /** mysqli 
     328                $this->dbh = @mysqli_connect($dbhost, $dbuser, $dbpassword); 
     329                **/ 
    327330                $this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true); 
     331                /** /MYSQL **/ 
    328332                if (!$this->dbh) { 
    329333                        $this->bail(sprintf(/*WP_I18N_DB_CONN_ERROR*/" 
    330334<h1>Error establishing a database connection</h1> 
     
    343347 
    344348                if ( $this->has_cap( 'collation' ) ) { 
    345349                        if ( !empty($this->charset) ) { 
     350                                /** MYSQL **/ 
     351                                /** mysqli 
     352                                if ( function_exists('mysqli_set_charset') ) { 
     353                                        mysqli_set_charset($this->dbh, $this->charset); 
     354                                **/ 
    346355                                if ( function_exists('mysql_set_charset') ) { 
    347356                                        mysql_set_charset($this->charset, $this->dbh); 
     357                                /** /MYSQL **/ 
    348358                                        $this->real_escape = true; 
    349359                                } else { 
    350360                                        $collation_query = "SET NAMES '{$this->charset}'"; 
     
    412422         * @return null Always null. 
    413423         */ 
    414424        function select($db) { 
     425                /** MYSQL **/ 
     426                /** mysqli 
     427                if (!@mysqli_select_db($this->dbh, $db)) { 
     428                **/ 
    415429                if (!@mysql_select_db($db, $this->dbh)) { 
     430                /** /MYSQL **/ 
    416431                        $this->ready = false; 
    417432                        $this->bail(sprintf(/*WP_I18N_DB_SELECT_DB*/' 
    418433<h1>Can&#8217;t select database</h1> 
     
    433448 
    434449        function _real_escape($string) { 
    435450                if ( $this->dbh && $this->real_escape ) 
     451                        /** MYSQL **/ 
     452                        /** mysqli 
     453                        return mysqli_real_escape_string( $this->dbh, $string ); 
     454                        **/ 
    436455                        return mysql_real_escape_string( $string, $this->dbh ); 
     456                        /** /MYSQL **/ 
    437457                else 
    438458                        return addslashes( $string ); 
    439459        } 
     
    524544        function print_error($str = '') { 
    525545                global $EZSQL_ERROR; 
    526546 
     547                /** MYSQL **/ 
     548                /** mysqli 
     549                if (!$str) $str = mysqli_error($this->dbh); 
     550                **/ 
    527551                if (!$str) $str = mysql_error($this->dbh); 
     552                /** /MYSQL **/ 
    528553                $EZSQL_ERROR[] = array ('query' => $this->last_query, 'error_str' => $str); 
    529554 
    530555                if ( $this->suppress_errors ) 
     
    648673                if ( defined('SAVEQUERIES') && SAVEQUERIES ) 
    649674                        $this->timer_start(); 
    650675 
     676                /** MYSQL **/ 
     677                /** mysqli 
     678                $this->result = @mysqli_query($this->dbh, $query); 
     679                **/ 
    651680                $this->result = @mysql_query($query, $this->dbh); 
     681                /** /MYSQL **/ 
    652682                ++$this->num_queries; 
    653683 
    654684                if ( defined('SAVEQUERIES') && SAVEQUERIES ) 
    655685                        $this->queries[] = array( $query, $this->timer_stop(), $this->get_caller() ); 
    656686 
    657687                // If there is an error then take note of it.. 
     688                /** MYSQL **/ 
     689                /** mysqli 
     690                if ( $this->last_error = mysqli_error($this->dbh) ) { 
     691                **/ 
    658692                if ( $this->last_error = mysql_error($this->dbh) ) { 
     693                /** /MYSQL **/ 
    659694                        $this->print_error(); 
    660695                        return false; 
    661696                } 
    662697 
    663698                if ( preg_match("/^\\s*(insert|delete|update|replace|alter) /i",$query) ) { 
     699                        /** MYSQL **/ 
     700                        /** mysqli 
     701                        $this->rows_affected = mysqli_affected_rows($this->dbh); 
     702                        **/ 
    664703                        $this->rows_affected = mysql_affected_rows($this->dbh); 
     704                        /** /MYSQL **/ 
    665705                        // Take note of the insert_id 
    666706                        if ( preg_match("/^\\s*(insert|replace) /i",$query) ) { 
     707                                /** MYSQL **/ 
     708                                /** mysqli 
     709                                $this->insert_id = mysqli_insert_id($this->dbh); 
     710                                **/ 
    667711                                $this->insert_id = mysql_insert_id($this->dbh); 
     712                                /** /MYSQL **/ 
    668713                        } 
    669714                        // Return number of rows affected 
    670715                        $return_val = $this->rows_affected; 
    671716                } else { 
    672717                        $i = 0; 
     718                        /** MYSQL **/ 
     719                        /** mysqli 
     720                        while ($i < @mysqli_num_fields($this->result)) { 
     721                                $this->col_info[$i] = @mysqli_fetch_field($this->result); 
     722                        **/ 
    673723                        while ($i < @mysql_num_fields($this->result)) { 
    674724                                $this->col_info[$i] = @mysql_fetch_field($this->result); 
     725                        /** /MYSQL **/ 
    675726                                $i++; 
    676727                        } 
    677728                        $num_rows = 0; 
     729                        /** MYSQL **/ 
     730                        /** mysqli 
     731                        while ( $row = @mysqli_fetch_object($this->result) ) { 
     732                        **/ 
    678733                        while ( $row = @mysql_fetch_object($this->result) ) { 
     734                        /** /MYSQL **/ 
    679735                                $this->last_result[$num_rows] = $row; 
    680736                                $num_rows++; 
    681737                        } 
    682738 
     739                        /** MYSQL **/ 
     740                        /** mysqli 
     741                        @mysqli_free_result($this->result); 
     742                        **/ 
    683743                        @mysql_free_result($this->result); 
     744                        /** /MYSQL **/ 
    684745 
    685746                        // Log number of rows the query returned 
    686747                        $this->num_rows = $num_rows; 
     
    10561117         * @return false|string false on failure, version number on success 
    10571118         */ 
    10581119        function db_version() { 
     1120                /** MYSQL **/ 
     1121                /** mysqli 
     1122                return preg_replace('/[^0-9.].*/', '', mysqli_get_server_info( $this->dbh )); 
     1123                **/ 
    10591124                return preg_replace('/[^0-9.].*/', '', mysql_get_server_info( $this->dbh )); 
     1125                /** /MYSQL **/ 
    10601126        } 
    10611127} 
    10621128 
  • wp-settings.php

     
    1515if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) ) 
    1616        @ini_set('memory_limit', WP_MEMORY_LIMIT); 
    1717 
     18/** PHP **/ 
     19/** >4.4.9 
     20**/ 
     21/** <=5.2.9 
    1822set_magic_quotes_runtime(0); 
     23**/ 
     24set_magic_quotes_runtime(0); 
     25/** /PHP **/ 
    1926@ini_set('magic_quotes_sybase', 0); 
    2027 
    2128/** 
     
    140147        } 
    141148} 
    142149 
     150/** MYSQL **/ 
     151/** mysqli 
     152if ( !extension_loaded('mysqli') && !file_exists(WP_CONTENT_DIR . '/db.php') ) 
     153**/ 
    143154if ( !extension_loaded('mysql') && !file_exists(WP_CONTENT_DIR . '/db.php') ) 
     155/** /MYSQL **/ 
    144156        die( /*WP_I18N_OLD_MYSQL*/'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.'/*/WP_I18N_OLD_MYSQL*/ ); 
    145157 
    146158/** 
     
    565577 * @global object $wp_the_query 
    566578 * @since 2.0.0 
    567579 */ 
     580/** PHP **/ 
     581/** <5.0.0 
    568582$wp_the_query =& new WP_Query(); 
     583**/ 
     584/** >4.4.9 
     585$wp_the_query = new WP_Query(); 
     586**/ 
     587$wp_the_query =& new WP_Query(); 
     588/** /PHP **/ 
    569589 
    570590/** 
    571591 * Holds the reference to @see $wp_the_query 
     
    580600 * @global object $wp_rewrite 
    581601 * @since 1.5.0 
    582602 */ 
     603/** PHP **/ 
     604/** <5.0.0 
    583605$wp_rewrite   =& new WP_Rewrite(); 
     606**/ 
     607/** >4.4.9 
     608$wp_rewrite   = new WP_Rewrite(); 
     609**/ 
     610$wp_rewrite   =& new WP_Rewrite(); 
     611/** /PHP **/ 
    584612 
    585613/** 
    586614 * WordPress Object 
    587615 * @global object $wp 
    588616 * @since 2.0.0 
    589617 */ 
     618/** PHP **/ 
     619/** <5.0.0 
    590620$wp           =& new WP(); 
     621**/ 
     622/** >4.4.9 
     623$wp           = new WP(); 
     624**/ 
     625$wp           =& new WP(); 
     626/** /PHP **/ 
    591627 
    592628/** 
    593629 * WordPress Widget Factory Object 
    594630 * @global object $wp_widget_factory 
    595631 * @since 2.8.0 
    596632 */ 
     633/** PHP **/ 
     634/** <5.0.0 
    597635$wp_widget_factory =& new WP_Widget_Factory(); 
     636**/ 
     637/** >4.4.9 
     638$wp_widget_factory = new WP_Widget_Factory(); 
     639**/ 
     640$wp_widget_factory =& new WP_Widget_Factory(); 
     641/** /PHP **/ 
    598642 
    599643do_action('setup_theme'); 
    600644 
     
    630674 * @global object $wp_locale 
    631675 * @since 2.1.0 
    632676 */ 
     677/** PHP **/ 
     678/** <5.0.0 
    633679$wp_locale =& new WP_Locale(); 
     680**/ 
     681/** >4.4.9 
     682$wp_locale = new WP_Locale(); 
     683**/ 
     684$wp_locale =& new WP_Locale(); 
     685/** /PHP **/ 
    634686 
    635687// Load functions for active theme. 
    636688if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions.php') ) 
  • wp-admin/install.php

     
    1414 */ 
    1515define('WP_INSTALLING', true); 
    1616 
     17/** Do version adjustments */ 
     18require_once('wp-adjust.php'); 
     19 
    1720/** Load WordPress Bootstrap */ 
    1821require_once('../wp-load.php'); 
    1922