Ticket #745: 745.diff
| File 745.diff, 3.7 KB (added by , 19 years ago) |
|---|
-
bb-includes/classes.php
285 285 286 286 $fields .= ", MIN(p.post_id) as post_id"; 287 287 288 289 if ( defined('BB_MYSQLI') && BB_MYSQLI ) 290 $mysql_version = mysqli_get_client_info(); 291 else 292 $mysql_version = mysql_get_client_info(); 293 288 294 // GROUP_CONCAT requires MySQL >= 4.1 289 if ( version_compare('4.1', mysql_get_client_info(), '<=') )295 if ( version_compare('4.1', $mysql_version, '<=') ) 290 296 $fields .= ", GROUP_CONCAT(p.post_text SEPARATOR ' ') AS post_text"; 291 297 else 292 298 $fields .= ", p.post_text"; -
bb-includes/db-mysqli.php
1 1 <?php 2 2 3 define('BB_MYSQLI', true); 4 3 5 define('OBJECT', 'OBJECT', true); 4 6 define('ARRAY_A', 'ARRAY_A', false); 5 7 define('ARRAY_N', 'ARRAY_N', false); … … 77 79 78 80 $this->$dbhname = @mysqli_connect( $server->host, $server->user, $server->pass, null, $server->port ); 79 81 80 if ( !empty($this->charset) && version_compare(mysql _get_server_info(), '4.1.0', '>=') )82 if ( !empty($this->charset) && version_compare(mysqli_get_server_info($this->$dbhname), '4.1.0', '>=') ) 81 83 $this->query("SET NAMES '$this->charset'"); 82 84 83 85 $this->select( $server->database, $this->$dbhname ); -
bb-includes/db.php
1 1 <?php 2 2 3 define('BB_MYSQLI', false); 4 3 5 define('OBJECT', 'OBJECT', true); 4 6 define('ARRAY_A', 'ARRAY_A', false); 5 7 define('ARRAY_N', 'ARRAY_N', false); -
bb-admin/upgrade-schema.php
2 2 global $bb_queries, $bbdb; 3 3 4 4 $charset_collate = ''; 5 $user_charset_collate = ''; 5 6 6 if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) { 7 if ( !defined( 'BB_MYSQLI' ) ) 8 die( __('Database class not loaded.') ); 9 10 $db = $bbdb->db_connect(); 11 $mysql_db_version = BB_MYSQLI ? mysqli_get_server_info( $db ) : mysql_get_server_info(); 12 13 $db = $bbdb->db_connect( "DESCRIBE $bbdb->users" ); 14 $mysql_user_db_version = BB_MYSQLI ? mysqli_get_server_info( $db ) : mysql_get_server_info(); 15 16 if ( version_compare($mysql_db_version, '4.1.0', '>=') ) { 7 17 if ( ! empty($bbdb->charset) ) 8 18 $charset_collate = "DEFAULT CHARACTER SET $bbdb->charset"; 9 19 if ( ! empty($bbdb->collate) ) 10 20 $charset_collate .= " COLLATE $bbdb->collate"; 11 21 } 12 22 23 if ( version_compare($mysql_user_db_version, '4.1.0', '>=') ) { 24 if ( ! empty($bbdb->charset) ) 25 $user_charset_collate = "DEFAULT CHARACTER SET $bbdb->charset"; 26 if ( ! empty($bbdb->collate) ) 27 $user_charset_collate .= " COLLATE $bbdb->collate"; 28 } 29 13 30 $bb_queries = "CREATE TABLE $bbdb->forums ( 14 31 forum_id int(10) NOT NULL auto_increment, 15 32 forum_name varchar(150) NOT NULL default '', … … 79 96 display_name varchar(250) NOT NULL default '', 80 97 PRIMARY KEY (ID), 81 98 UNIQUE KEY user_login (user_login) 82 ) $ charset_collate;99 ) $user_charset_collate; 83 100 CREATE TABLE $bbdb->usermeta ( 84 101 umeta_id bigint(20) NOT NULL auto_increment, 85 102 user_id bigint(20) NOT NULL default '0', … … 88 105 PRIMARY KEY (umeta_id), 89 106 KEY user_id (user_id), 90 107 KEY meta_key (meta_key) 91 ) $ charset_collate;108 ) $user_charset_collate; 92 109 CREATE TABLE $bbdb->tags ( 93 110 tag_id bigint(20) unsigned NOT NULL auto_increment, 94 111 tag varchar(200) NOT NULL default '',