Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
12/25/2012 11:09:51 PM (11 years ago)
Author:
djpaul
Message:

Make new BuddyPress installs run the DB table schema and set the Activity and XProfile components to be active by default. Fixes #4733. See #4671.

Also fixes a problem with the 1.5/1.6 upgrade code not being run by sites upgrading from pre-1.5.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-core/bp-core-update.php

    r6581 r6672  
    177177    $raw_db_version = (int) bp_get_db_version_raw();
    178178
    179     /** 1.6 Branch ************************************************************/
    180 
    181     // 1.6
    182     if ( $raw_db_version < 6067 ) {
    183         // Do nothing
     179    // Install BP schema and activate only Activity and XProfile
     180    if ( bp_is_install() ) {
     181
     182        require_once( BP_PLUGIN_DIR . '/bp-core/admin/bp-core-schema.php' );
     183
     184        $default_components = apply_filters( 'bp_new_install_default_components', array( 'activity' => 1, 'xprofile' => 1, ) );
     185        bp_core_install( $default_components );
     186        bp_update_option( 'bp-active-components', $default_components );
     187
     188    // Upgrades
     189    } else {
     190
     191        // 1.5
     192        if ( $raw_db_version < 1801 )
     193            bp_update_to_1_5();
     194
     195        // 1.6
     196        if ( $raw_db_version < 6067 )
     197            bp_update_to_1_6();
    184198    }
    185199
     
    188202    // Bump the version
    189203    bp_version_bump();
     204}
     205
     206/**
     207 * Database update methods based on version numbers
     208 *
     209 * @since BuddyPress (1.7)
     210 */
     211function bp_update_to_1_5() {
     212
     213    // Delete old database version options
     214    delete_site_option( 'bp-activity-db-version' );
     215    delete_site_option( 'bp-blogs-db-version'    );
     216    delete_site_option( 'bp-friends-db-version'  );
     217    delete_site_option( 'bp-groups-db-version'   );
     218    delete_site_option( 'bp-messages-db-version' );
     219    delete_site_option( 'bp-xprofile-db-version' );
     220}
     221
     222/**
     223 * Database update methods based on version numbers
     224 *
     225 * @since BuddyPress (1.7)
     226 */
     227function bp_update_to_1_6() {
     228
     229    // Delete possible site options
     230    delete_site_option( 'bp-db-version'       );
     231    delete_site_option( '_bp_db_version'      );
     232    delete_site_option( 'bp-core-db-version'  );
     233    delete_site_option( '_bp-core-db-version' );
     234
     235    // Delete possible blog options
     236    delete_blog_option( bp_get_root_blog_id(), 'bp-db-version'       );
     237    delete_blog_option( bp_get_root_blog_id(), 'bp-core-db-version'  );
     238    delete_site_option( bp_get_root_blog_id(), '_bp-core-db-version' );
     239    delete_site_option( bp_get_root_blog_id(), '_bp_db_version'      );
    190240}
    191241
Note: See TracChangeset for help on using the changeset viewer.