WordPress.org

Make WordPress Core

Ticket #8701: conditional_code.diff

File conditional_code.diff, 7.1 KB (added by sojweb, 9 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