Changeset 8119 for trunk/bp-core/admin/bp-core-schema.php
- Timestamp:
- 03/13/2014 12:58:28 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-core/admin/bp-core-schema.php
r7860 r8119 51 51 if ( !empty( $active_components['blogs'] ) ) 52 52 bp_core_install_blog_tracking(); 53 54 // Install the signups table 55 if ( bp_get_signup_allowed() ) 56 bp_core_install_signups(); 57 53 58 } 54 59 … … 344 349 dbDelta( $sql ); 345 350 } 351 352 /** 353 * Install the signups table. 354 * 355 * @since BuddyPress (2.0.0) 356 * 357 * @global $wpdb 358 * @uses wp_get_db_schema() to get WordPress ms_global schema 359 */ 360 function bp_core_install_signups() { 361 global $wpdb; 362 363 // Multisite installations already have the signups table 364 if ( ! empty( $wpdb->signups ) ) { 365 return; 366 } 367 368 $wpdb->signups = bp_core_get_table_prefix() . 'signups'; 369 370 // Setting the charset to be sure WordPress upgrade.php is loaded 371 $charset_collate = bp_core_set_charset(); 372 373 // Use WP's core CREATE TABLE query 374 $create_queries = wp_get_db_schema( 'ms_global' ); 375 376 if ( ! is_array( $create_queries ) ) { 377 $create_queries = explode( ';', $create_queries ); 378 $create_queries = array_filter( $create_queries ); 379 } 380 381 // Filter out all the queries except wp_signups 382 foreach ( $create_queries as $key => $query ) { 383 if ( preg_match( "|CREATE TABLE ([^ ]*)|", $query, $matches ) ) { 384 if ( $wpdb->signups != trim( $matches[1], '`' ) ) { 385 unset( $create_queries[ $key ] ); 386 } 387 } 388 } 389 390 if ( ! empty( $create_queries ) ) { 391 dbDelta( $create_queries ); 392 } 393 }
Note: See TracChangeset
for help on using the changeset viewer.