WordPress.org

Make WordPress Core

Ticket #16764: 16764.3.patch

File 16764.3.patch, 21.3 KB (added by hakre, 11 years ago)

Simplified version, visibility mainly, constructor and small adds only

  • wp-includes/wp-db.php

     
    5555         * Whether to show SQL/DB errors
    5656         *
    5757         * @since 0.71
    58          * @access private
    5958         * @var bool
    6059         */
    61         var $show_errors = false;
     60        private $show_errors = false;
    6261
    6362        /**
    6463         * Whether to suppress errors during the DB bootstrapping.
    6564         *
    66          * @access private
    6765         * @since 2.5.0
    6866         * @var bool
    6967         */
    70         var $suppress_errors = false;
     68        private $suppress_errors = false;
    7169
    7270        /**
    7371         * The last error during query.
    7472         *
    7573         * @see get_last_error()
    7674         * @since 2.5.0
    77          * @access private
    7875         * @var string
    7976         */
    80         var $last_error = '';
     77        private $last_error = '';
    8178
    8279        /**
    8380         * Amount of queries made
    8481         *
    8582         * @since 1.2.0
    86          * @access private
    8783         * @var int
    8884         */
    89         var $num_queries = 0;
     85        private $num_queries = 0;
    9086
    9187        /**
    9288         * Count of rows returned by previous query
    9389         *
    9490         * @since 1.2.0
    95          * @access private
    9691         * @var int
    9792         */
    98         var $num_rows = 0;
     93        private $num_rows = 0;
    9994
    10095        /**
    10196         * Count of affected rows by previous query
    10297         *
    10398         * @since 0.71
    104          * @access private
    10599         * @var int
    106100         */
    107         var $rows_affected = 0;
     101        private $rows_affected = 0;
    108102
    109103        /**
    110104         * The ID generated for an AUTO_INCREMENT column by the previous query (usually INSERT).
    111105         *
    112106         * @since 0.71
    113          * @access public
    114107         * @var int
    115108         */
    116         var $insert_id = 0;
     109        public $insert_id = 0;
    117110
    118111        /**
    119112         * Saved result of the last query made
    120113         *
    121114         * @since 1.2.0
    122          * @access private
    123115         * @var array
    124116         */
    125         var $last_query;
     117        private $last_query;
    126118
    127119        /**
    128120         * Results of the last query made
    129121         *
    130122         * @since 1.0.0
    131          * @access private
    132123         * @var array|null
    133124         */
    134         var $last_result;
     125        private $last_result;
    135126
    136127        /**
    137128         * Saved info on the table column
    138129         *
    139130         * @since 1.2.0
    140          * @access private
    141131         * @var array
    142132         */
    143         var $col_info;
     133        private $col_info;
    144134
    145135        /**
    146136         * Saved queries that were executed
    147137         *
    148138         * @since 1.5.0
    149          * @access private
    150139         * @var array
    151140         */
    152         var $queries;
     141        private $queries;
    153142
    154143        /**
     144         * Timer start value, for debugging purposes.
     145         *
     146         * @since 1.5.0
     147         * @var float
     148         * @see wpdb::timer_start()
     149         */
     150        private $time_start;
     151
     152        /**
    155153         * WordPress table prefix
    156154         *
    157155         * You can set this to have multiple WordPress installations
     
    160158         *
    161159         * @since 0.71
    162160         * @access private
     161         * @todo see http://core.trac.wordpress.org/ticket/16756
    163162         * @var string
    164163         */
    165         var $prefix = '';
     164        public $prefix = '';
    166165
    167166        /**
    168167         * Whether the database queries are ready to start executing.
    169168         *
    170169         * @since 2.5.0
    171          * @access private
    172170         * @var bool
    173171         */
    174         var $ready = false;
     172        private $ready = false;
    175173
    176174        /**
    177175         * {@internal Missing Description}}
    178176         *
    179177         * @since 3.0.0
    180          * @access public
    181178         * @var int
    182179         */
    183         var $blogid = 0;
     180        public $blogid = 0;
    184181
    185182        /**
    186183         * {@internal Missing Description}}
    187184         *
    188185         * @since 3.0.0
    189          * @access public
    190186         * @var int
    191187         */
    192         var $siteid = 0;
     188        public $siteid = 0;
    193189
    194190        /**
    195191         * List of WordPress per-blog tables
    196192         *
    197193         * @since 2.5.0
    198          * @access private
    199194         * @see wpdb::tables()
    200195         * @var array
    201196         */
    202         var $tables = array( 'posts', 'comments', 'links', 'options', 'postmeta',
     197        private $tables = array( 'posts', 'comments', 'links', 'options', 'postmeta',
    203198                'terms', 'term_taxonomy', 'term_relationships', 'commentmeta' );
    204199
    205200        /**
     
    208203         * categories, post2cat, and link2cat were deprecated in 2.3.0, db version 5539
    209204         *
    210205         * @since 2.9.0
    211          * @access private
    212206         * @see wpdb::tables()
    213207         * @var array
    214208         */
    215         var $old_tables = array( 'categories', 'post2cat', 'link2cat' );
     209        private $old_tables = array( 'categories', 'post2cat', 'link2cat' );
    216210
    217211        /**
    218212         * List of WordPress global tables
    219213         *
    220214         * @since 3.0.0
    221          * @access private
    222215         * @see wpdb::tables()
    223216         * @var array
    224217         */
    225         var $global_tables = array( 'users', 'usermeta' );
     218        private $global_tables = array( 'users', 'usermeta' );
    226219
    227220        /**
    228221         * List of Multisite global tables
    229222         *
    230223         * @since 3.0.0
    231          * @access private
    232224         * @see wpdb::tables()
    233225         * @var array
    234226         */
    235         var $ms_global_tables = array( 'blogs', 'signups', 'site', 'sitemeta',
     227        private $ms_global_tables = array( 'blogs', 'signups', 'site', 'sitemeta',
    236228                'sitecategories', 'registration_log', 'blog_versions' );
    237229
    238230        /**
    239231         * WordPress Comments table
    240232         *
    241233         * @since 1.5.0
    242          * @access public
    243234         * @var string
    244235         */
    245         var $comments;
     236        public $comments;
    246237
    247238        /**
    248239         * WordPress Comment Metadata table
    249240         *
    250241         * @since 2.9.0
    251          * @access public
    252242         * @var string
    253243         */
    254         var $commentmeta;
     244        public $commentmeta;
    255245
    256246        /**
    257247         * WordPress Links table
    258248         *
    259249         * @since 1.5.0
    260          * @access public
    261250         * @var string
    262251         */
    263         var $links;
     252        public $links;
    264253
    265254        /**
    266255         * WordPress Options table
    267256         *
    268257         * @since 1.5.0
    269          * @access public
    270258         * @var string
    271259         */
    272         var $options;
     260        public $options;
    273261
    274262        /**
    275263         * WordPress Post Metadata table
    276264         *
    277265         * @since 1.5.0
    278          * @access public
    279266         * @var string
    280267         */
    281         var $postmeta;
     268        public $postmeta;
    282269
    283270        /**
    284271         * WordPress Posts table
    285272         *
    286273         * @since 1.5.0
    287          * @access public
    288274         * @var string
    289275         */
    290         var $posts;
     276        public $posts;
    291277
    292278        /**
    293279         * WordPress Terms table
    294280         *
    295281         * @since 2.3.0
    296          * @access public
    297282         * @var string
    298283         */
    299         var $terms;
     284        public $terms;
    300285
    301286        /**
    302287         * WordPress Term Relationships table
    303288         *
    304289         * @since 2.3.0
    305          * @access public
    306290         * @var string
    307291         */
    308         var $term_relationships;
     292        public $term_relationships;
    309293
    310294        /**
    311295         * WordPress Term Taxonomy table
    312296         *
    313297         * @since 2.3.0
    314          * @access public
    315298         * @var string
    316299         */
    317         var $term_taxonomy;
     300        public $term_taxonomy;
    318301
    319302        /*
    320303         * Global and Multisite tables
     
    324307         * WordPress User Metadata table
    325308         *
    326309         * @since 2.3.0
    327          * @access public
    328310         * @var string
    329311         */
    330         var $usermeta;
     312        public $usermeta;
    331313
    332314        /**
    333315         * WordPress Users table
    334316         *
    335317         * @since 1.5.0
    336          * @access public
    337318         * @var string
    338319         */
    339         var $users;
     320        public $users;
    340321
    341322        /**
    342323         * Multisite Blogs table
    343324         *
    344325         * @since 3.0.0
    345          * @access public
    346326         * @var string
    347327         */
    348         var $blogs;
     328        public $blogs;
    349329
    350330        /**
    351331         * Multisite Blog Versions table
    352332         *
    353333         * @since 3.0.0
    354          * @access public
    355334         * @var string
    356335         */
    357         var $blog_versions;
     336        public $blog_versions;
    358337
    359338        /**
    360339         * Multisite Registration Log table
    361340         *
    362341         * @since 3.0.0
    363          * @access public
    364342         * @var string
    365343         */
    366         var $registration_log;
     344        public $registration_log;
    367345
    368346        /**
    369347         * Multisite Signups table
    370348         *
    371349         * @since 3.0.0
    372          * @access public
    373350         * @var string
    374351         */
    375         var $signups;
     352        public $signups;
    376353
    377354        /**
    378355         * Multisite Sites table
    379356         *
    380357         * @since 3.0.0
    381          * @access public
    382358         * @var string
    383359         */
    384         var $site;
     360        public $site;
    385361
    386362        /**
    387363         * Multisite Sitewide Terms table
    388364         *
    389365         * @since 3.0.0
    390          * @access public
    391366         * @var string
    392367         */
    393         var $sitecategories;
     368        public $sitecategories;
    394369
    395370        /**
    396371         * Multisite Site Metadata table
    397372         *
    398373         * @since 3.0.0
    399          * @access public
    400374         * @var string
    401375         */
    402         var $sitemeta;
     376        public $sitemeta;
    403377
    404378        /**
    405379         * Format specifiers for DB columns. Columns not listed here default to %s. Initialized during WP load.
     
    411385         * @see wpdb:insert()
    412386         * @see wpdb:update()
    413387         * @see wp_set_wpdb_vars()
    414          * @access public
    415388         * @var array
    416389         */
    417         var $field_types = array();
     390        public $field_types = array();
    418391
    419392        /**
    420393         * Database table columns charset
    421394         *
    422395         * @since 2.2.0
    423          * @access public
    424396         * @var string
    425397         */
    426         var $charset;
     398        public $charset;
    427399
    428400        /**
    429401         * Database table columns collate
    430402         *
    431403         * @since 2.2.0
    432          * @access public
    433404         * @var string
    434405         */
    435         var $collate;
     406        public $collate;
    436407
    437408        /**
    438409         * Whether to use mysql_real_escape_string
    439410         *
    440411         * @since 2.8.0
    441          * @access public
    442412         * @var bool
    443413         */
    444         var $real_escape = false;
     414        public $real_escape = false;
    445415
    446416        /**
    447417         * Database Username
    448418         *
    449419         * @since 2.9.0
    450          * @access private
    451420         * @var string
    452421         */
    453         var $dbuser;
     422        private $dbuser;
    454423
    455424        /**
    456425         * A textual description of the last query/get_row/get_var call
    457426         *
    458427         * @since 3.0.0
    459          * @access public
    460428         * @var string
    461429         */
    462         var $func_call;
     430        public $func_call;
    463431
    464432        /**
    465433         * Connects to the database server and selects a database
    466434         *
    467          * PHP4 compatibility layer for calling the PHP5 constructor.
    468          *
    469          * @uses wpdb::__construct() Passes parameters and returns result
    470          * @since 0.71
    471          *
    472          * @param string $dbuser MySQL database user
    473          * @param string $dbpassword MySQL database password
    474          * @param string $dbname MySQL database name
    475          * @param string $dbhost MySQL database host
    476          */
    477         function wpdb( $dbuser, $dbpassword, $dbname, $dbhost ) {
    478                 return $this->__construct( $dbuser, $dbpassword, $dbname, $dbhost );
    479         }
    480 
    481         /**
    482          * Connects to the database server and selects a database
    483          *
    484          * PHP5 style constructor for compatibility with PHP5. Does
    485          * the actual setting up of the class properties and connection
     435         * The actual setting up of the class properties and connection
    486436         * to the database.
    487437         *
    488438         * @link http://core.trac.wordpress.org/ticket/3354
     
    510460        }
    511461
    512462        /**
    513          * PHP5 style destructor and will run when database object is destroyed.
     463         * Destructor that will run when database object is destroyed.
    514464         *
     465         * Callback of register_shutdown_function
     466         *
    515467         * @see wpdb::__construct()
    516468         * @since 2.0.8
    517469         * @return bool true
    518470         */
    519         function __destruct() {
     471        public function __destruct() {
    520472                return true;
    521473        }
    522474
     
    525477         *
    526478         * @since 3.1.0
    527479         */
    528         function init_charset() {
     480        private function init_charset() {
    529481                if ( function_exists('is_multisite') && is_multisite() ) {
    530482                        $this->charset = 'utf8';
    531483                        if ( defined( 'DB_COLLATE' ) && DB_COLLATE )
     
    549501         * @param string   $charset The character set (optional)
    550502         * @param string   $collate The collation (optional)
    551503         */
    552         function set_charset($dbh, $charset = null, $collate = null) {
     504        private function set_charset($dbh, $charset = null, $collate = null) {
    553505                if ( !isset($charset) )
    554506                        $charset = $this->charset;
    555507                if ( !isset($collate) )
     
    575527         * @param string $prefix Alphanumeric name for the new prefix.
    576528         * @return string|WP_Error Old prefix or WP_Error on error
    577529         */
    578         function set_prefix( $prefix, $set_table_names = true ) {
     530        public function set_prefix( $prefix, $set_table_names = true ) {
    579531
    580532                if ( preg_match( '|[^a-z0-9_]|i', $prefix ) )
    581533                        return new WP_Error('invalid_db_prefix', /*WP_I18N_DB_BAD_PREFIX*/'Invalid database prefix'/*/WP_I18N_DB_BAD_PREFIX*/);
     
    609561         * Sets blog id.
    610562         *
    611563         * @since 3.0.0
    612          * @access public
    613564         * @param int $blog_id
    614565         * @param int $site_id Optional.
    615566         * @return string previous blog id
    616567         */
    617         function set_blog_id( $blog_id, $site_id = 0 ) {
     568        public function set_blog_id( $blog_id, $site_id = 0 ) {
    618569                if ( ! empty( $site_id ) )
    619570                        $this->siteid = $site_id;
    620571
     
    640591         * @param int $blog_id Optional.
    641592         * @return string Blog prefix.
    642593         */
    643         function get_blog_prefix( $blog_id = null ) {
     594        public function get_blog_prefix( $blog_id = null ) {
    644595                if ( is_multisite() ) {
    645596                        if ( null === $blog_id )
    646597                                $blog_id = $this->blogid;
     
    681632         * @param int $blog_id Optional. The blog_id to prefix. Defaults to wpdb::$blogid. Used only when prefix is requested.
    682633         * @return array Table names. When a prefix is requested, the key is the unprefixed table name.
    683634         */
    684         function tables( $scope = 'all', $prefix = true, $blog_id = 0 ) {
     635        public function tables( $scope = 'all', $prefix = true, $blog_id = 0 ) {
    685636                switch ( $scope ) {
    686637                        case 'all' :
    687638                                $tables = array_merge( $this->global_tables, $this->tables );
     
    743694         * @param resource $dbh Optional link identifier.
    744695         * @return null Always null.
    745696         */
    746         function select( $db, $dbh = null) {
     697        private function select( $db, $dbh = null) {
    747698                if ( is_null($dbh) )
    748699                        $dbh = $this->dbh;
    749700
     
    766717         *
    767718         * @see addslashes()
    768719         * @since 2.8.0
    769          * @access private
    770720         *
    771721         * @param string $string
    772722         * @return string
    773723         */
    774         function _weak_escape( $string ) {
     724        private function _weak_escape( $string ) {
    775725                return addslashes( $string );
    776726        }
    777727
     
    781731         * @see mysql_real_escape_string()
    782732         * @see addslashes()
    783733         * @since 2.8.0
    784          * @access private
    785734         *
    786735         * @param  string $string to escape
    787736         * @return string escaped
    788737         */
    789         function _real_escape( $string ) {
     738        private function _real_escape( $string ) {
    790739                if ( $this->dbh && $this->real_escape )
    791740                        return mysql_real_escape_string( $string, $this->dbh );
    792741                else
     
    799748         * @uses wpdb::_escape()
    800749         * @uses wpdb::_real_escape()
    801750         * @since  2.8.0
    802          * @access private
    803751         *
    804752         * @param  string|array $data
    805753         * @return string|array escaped
    806754         */
    807         function _escape( $data ) {
     755        private function _escape( $data ) {
    808756                if ( is_array( $data ) ) {
    809757                        foreach ( (array) $data as $k => $v ) {
    810758                                if ( is_array($v) )
     
    828776         * @param string|array $data to escape
    829777         * @return string|array escaped as query safe string
    830778         */
    831         function escape( $data ) {
     779        public function escape( $data ) {
    832780                if ( is_array( $data ) ) {
    833781                        foreach ( (array) $data as $k => $v ) {
    834782                                if ( is_array( $v ) )
     
    851799         * @param string $string to escape
    852800         * @return void
    853801         */
    854         function escape_by_ref( &$string ) {
     802        public function escape_by_ref( &$string ) {
    855803                $string = $this->_real_escape( $string );
    856804        }
    857805
     
    891839         * @return null|false|string Sanitized query string, null if there is no query, false if there is an error and string
    892840         *      if there was something to prepare
    893841         */
    894         function prepare( $query = null ) { // ( $query, *$args )
     842        public function prepare( $query = null ) { // ( $query, *$args )
    895843                if ( is_null( $query ) )
    896844                        return;
    897845
     
    916864         * @param string $str The error to display
    917865         * @return bool False if the showing of errors is disabled.
    918866         */
    919         function print_error( $str = '' ) {
     867        private function print_error( $str = '' ) {
    920868                global $EZSQL_ERROR;
    921869
    922870                if ( !$str )
     
    973921         * @param bool $show Whether to show or hide errors
    974922         * @return bool Old value for showing errors.
    975923         */
    976         function show_errors( $show = true ) {
     924        public function show_errors( $show = true ) {
    977925                $errors = $this->show_errors;
    978926                $this->show_errors = $show;
    979927                return $errors;
     
    989937         *
    990938         * @return bool Whether showing of errors was active
    991939         */
    992         function hide_errors() {
     940        public function hide_errors() {
    993941                $show = $this->show_errors;
    994942                $this->show_errors = false;
    995943                return $show;
     
    1006954         * @param bool $suppress Optional. New value. Defaults to true.
    1007955         * @return bool Old value
    1008956         */
    1009         function suppress_errors( $suppress = true ) {
     957        public function suppress_errors( $suppress = true ) {
    1010958                $errors = $this->suppress_errors;
    1011959                $this->suppress_errors = (bool) $suppress;
    1012960                return $errors;
     
    1018966         * @since 0.71
    1019967         * @return void
    1020968         */
    1021         function flush() {
     969        private function flush() {
    1022970                $this->last_result = array();
    1023971                $this->col_info    = null;
    1024972                $this->last_query  = null;
     
    10751023         * @param string $query Database query
    10761024         * @return int|false Number of rows affected/selected or false on error
    10771025         */
    1078         function query( $query ) {
     1026        public function query( $query ) {
    10791027                if ( ! $this->ready )
    10801028                        return false;
    10811029
     
    11571105         *      A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types.
    11581106         * @return int|false The number of rows inserted, or false on error.
    11591107         */
    1160         function insert( $table, $data, $format = null ) {
     1108        public function insert( $table, $data, $format = null ) {
    11611109                return $this->_insert_replace_helper( $table, $data, $format, 'INSERT' );
    11621110        }
    11631111
     
    11801128         *      A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types.
    11811129         * @return int|false The number of rows affected, or false on error.
    11821130         */
    1183         function replace( $table, $data, $format = null ) {
     1131        public function replace( $table, $data, $format = null ) {
    11841132                return $this->_insert_replace_helper( $table, $data, $format, 'REPLACE' );
    11851133        }
    11861134
     
    11891137         *
    11901138         * Runs an insert or replace query based on $type argument.
    11911139         *
    1192          * @access private
    11931140         * @since 3.0.0
    11941141         * @see wpdb::prepare()
    11951142         * @see wpdb::$field_types
     
    12011148         *      A format is one of '%d', '%s' (decimal number, string). If omitted, all values in $data will be treated as strings unless otherwise specified in wpdb::$field_types.
    12021149         * @return int|false The number of rows affected, or false on error.
    12031150         */
    1204         function _insert_replace_helper( $table, $data, $format = null, $type = 'INSERT' ) {
     1151        private function _insert_replace_helper( $table, $data, $format = null, $type = 'INSERT' ) {
    12051152                if ( ! in_array( strtoupper( $type ), array( 'REPLACE', 'INSERT' ) ) )
    12061153                        return false;
    12071154                $formats = $format = (array) $format;
     
    12411188         * @param array|string $format_where Optional. An array of formats to be mapped to each of the values in $where. If string, that format will be used for all of the items in $where.  A format is one of '%d', '%s' (decimal number, string).  If omitted, all values in $where will be treated as strings.
    12421189         * @return int|false The number of rows updated, or false on error.
    12431190         */
    1244         function update( $table, $data, $where, $format = null, $where_format = null ) {
     1191        public function update( $table, $data, $where, $format = null, $where_format = null ) {
    12451192                if ( ! is_array( $data ) || ! is_array( $where ) )
    12461193                        return false;
    12471194
     
    12861233         * @param int $y Optional. Row of value to return.  Indexed from 0.
    12871234         * @return string|null Database query result (as string), or null on failure
    12881235         */
    1289         function get_var( $query = null, $x = 0, $y = 0 ) {
     1236        public function get_var( $query = null, $x = 0, $y = 0 ) {
    12901237                $this->func_call = "\$db->get_var(\"$query\", $x, $y)";
    12911238                if ( $query )
    12921239                        $this->query( $query );
     
    13131260         * @param int $y Optional. Row to return. Indexed from 0.
    13141261         * @return mixed Database query result in format specifed by $output or null on failure
    13151262         */
    1316         function get_row( $query = null, $output = OBJECT, $y = 0 ) {
     1263        public function get_row( $query = null, $output = OBJECT, $y = 0 ) {
    13171264                $this->func_call = "\$db->get_row(\"$query\",$output,$y)";
    13181265                if ( $query )
    13191266                        $this->query( $query );
     
    13471294         * @param int $x Optional. Column to return. Indexed from 0.
    13481295         * @return array Database query result. Array indexed from 0 by SQL result row number.
    13491296         */
    1350         function get_col( $query = null , $x = 0 ) {
     1297        public function get_col( $query = null , $x = 0 ) {
    13511298                if ( $query )
    13521299                        $this->query( $query );
    13531300
     
    13721319         *      With OBJECT_K, return an associative array of row objects keyed by the value of each row's first column's value.  Duplicate keys are discarded.
    13731320         * @return mixed Database query results
    13741321         */
    1375         function get_results( $query = null, $output = OBJECT ) {
     1322        public function get_results( $query = null, $output = OBJECT ) {
    13761323                $this->func_call = "\$db->get_results(\"$query\", $output)";
    13771324
    13781325                if ( $query )
     
    14201367         * @param int $col_offset Optional. 0: col name. 1: which table the col's in. 2: col's max length. 3: if the col is numeric. 4: col's type
    14211368         * @return mixed Column Results
    14221369         */
    1423         function get_col_info( $info_type = 'name', $col_offset = -1 ) {
     1370        public function get_col_info( $info_type = 'name', $col_offset = -1 ) {
    14241371                if ( $this->col_info ) {
    14251372                        if ( $col_offset == -1 ) {
    14261373                                $i = 0;
     
    14431390         *
    14441391         * @return true
    14451392         */
    1446         function timer_start() {
     1393        private function timer_start() {
    14471394                $mtime            = explode( ' ', microtime() );
    14481395                $this->time_start = $mtime[1] + $mtime[0];
    14491396                return true;
     
    14561403         *
    14571404         * @return int Total time spent on the query, in milliseconds
    14581405         */
    1459         function timer_stop() {
     1406        private function timer_stop() {
    14601407                $mtime      = explode( ' ', microtime() );
    14611408                $time_end   = $mtime[1] + $mtime[0];
    14621409                $time_total = $time_end - $this->time_start;
     
    14741421         * @param string $error_code Optional. A Computer readable string to identify the error.
    14751422         * @return false|void
    14761423         */
    1477         function bail( $message, $error_code = '500' ) {
     1424        private function bail( $message, $error_code = '500' ) {
    14781425                if ( !$this->show_errors ) {
    14791426                        if ( class_exists( 'WP_Error' ) )
    14801427                                $this->error = new WP_Error($error_code, $message);
     
    14941441         *
    14951442         * @return WP_Error
    14961443         */
    1497         function check_database_version() {
     1444        public function check_database_version() {
    14981445                global $wp_version, $required_mysql_version;
    14991446                // Make sure the server has the required MySQL version
    15001447                if ( version_compare($this->db_version(), $required_mysql_version, '<') )
     
    15101457         *
    15111458         * @return bool True if collation is supported, false if version does not
    15121459         */
    1513         function supports_collation() {
     1460        public function supports_collation() {
    15141461                return $this->has_cap( 'collation' );
    15151462        }
    15161463
     
    15231470         * @param string $db_cap the feature
    15241471         * @return bool
    15251472         */
    1526         function has_cap( $db_cap ) {
     1473        public function has_cap( $db_cap ) {
    15271474                $version = $this->db_version();
    15281475
    15291476                switch ( strtolower( $db_cap ) ) {
     
    15481495         *
    15491496         * @return string The name of the calling function
    15501497         */
    1551         function get_caller() {
     1498        private function get_caller() {
    15521499                $trace  = array_reverse( debug_backtrace() );
    15531500                $caller = array();
    15541501
     
    15681515         *
    15691516         * @return false|string false on failure, version number on success
    15701517         */
    1571         function db_version() {
     1518        public function db_version() {
    15721519                return preg_replace( '/[^0-9.].*/', '', mysql_get_server_info( $this->dbh ) );
    15731520        }
    15741521}