Skip to:
Content

BuddyPress.org

Changeset 10349


Ignore:
Timestamp:
11/12/2015 09:34:00 PM (6 years ago)
Author:
boonebgorges
Message:

Tabs not spaces in bp-core-update.php.

As introduced in [10108].

File:
1 edited

Legend:

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

    r10108 r10349  
    2323 */
    2424function bp_is_install() {
    25     return ! bp_get_db_version_raw();
     25    return ! bp_get_db_version_raw();
    2626}
    2727
     
    4242function bp_is_update() {
    4343
    44     // Current DB version of this site (per site in a multisite network)
    45     $current_db   = bp_get_option( '_bp_db_version' );
    46     $current_live = bp_get_db_version();
    47 
    48     // Compare versions (cast as int and bool to be safe)
    49     $is_update = (bool) ( (int) $current_db < (int) $current_live );
    50 
    51     // Return the product of version comparison
    52     return $is_update;
     44    // Current DB version of this site (per site in a multisite network)
     45    $current_db   = bp_get_option( '_bp_db_version' );
     46    $current_live = bp_get_db_version();
     47
     48    // Compare versions (cast as int and bool to be safe)
     49    $is_update = (bool) ( (int) $current_db < (int) $current_live );
     50
     51    // Return the product of version comparison
     52    return $is_update;
    5353}
    5454
     
    6565 */
    6666function bp_is_activation( $basename = '' ) {
    67     $bp     = buddypress();
    68     $action = false;
    69 
    70     if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) {
    71         $action = $_REQUEST['action'];
    72     } elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) {
    73         $action = $_REQUEST['action2'];
    74     }
    75 
    76     // Bail if not activating
    77     if ( empty( $action ) || !in_array( $action, array( 'activate', 'activate-selected' ) ) ) {
    78         return false;
    79     }
    80 
    81     // The plugin(s) being activated
    82     if ( $action == 'activate' ) {
    83         $plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array();
    84     } else {
    85         $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
    86     }
    87 
    88     // Set basename if empty
    89     if ( empty( $basename ) && !empty( $bp->basename ) ) {
    90         $basename = $bp->basename;
    91     }
    92 
    93     // Bail if no basename
    94     if ( empty( $basename ) ) {
    95         return false;
    96     }
    97 
    98     // Is BuddyPress being activated?
    99     return in_array( $basename, $plugins );
     67    $bp     = buddypress();
     68    $action = false;
     69
     70    if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) {
     71        $action = $_REQUEST['action'];
     72    } elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) {
     73        $action = $_REQUEST['action2'];
     74    }
     75
     76    // Bail if not activating
     77    if ( empty( $action ) || !in_array( $action, array( 'activate', 'activate-selected' ) ) ) {
     78        return false;
     79    }
     80
     81    // The plugin(s) being activated
     82    if ( $action == 'activate' ) {
     83        $plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array();
     84    } else {
     85        $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
     86    }
     87
     88    // Set basename if empty
     89    if ( empty( $basename ) && !empty( $bp->basename ) ) {
     90        $basename = $bp->basename;
     91    }
     92
     93    // Bail if no basename
     94    if ( empty( $basename ) ) {
     95        return false;
     96    }
     97
     98    // Is BuddyPress being activated?
     99    return in_array( $basename, $plugins );
    100100}
    101101
     
    112112 */
    113113function bp_is_deactivation( $basename = '' ) {
    114     $bp     = buddypress();
    115     $action = false;
    116 
    117     if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) {
    118         $action = $_REQUEST['action'];
    119     } elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) {
    120         $action = $_REQUEST['action2'];
    121     }
    122 
    123     // Bail if not deactivating
    124     if ( empty( $action ) || !in_array( $action, array( 'deactivate', 'deactivate-selected' ) ) ) {
    125         return false;
    126     }
    127 
    128     // The plugin(s) being deactivated
    129     if ( 'deactivate' == $action ) {
    130         $plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array();
    131     } else {
    132         $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
    133     }
    134 
    135     // Set basename if empty
    136     if ( empty( $basename ) && !empty( $bp->basename ) ) {
    137         $basename = $bp->basename;
    138     }
    139 
    140     // Bail if no basename
    141     if ( empty( $basename ) ) {
    142         return false;
    143     }
    144 
    145     // Is bbPress being deactivated?
    146     return in_array( $basename, $plugins );
     114    $bp     = buddypress();
     115    $action = false;
     116
     117    if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) {
     118        $action = $_REQUEST['action'];
     119    } elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) {
     120        $action = $_REQUEST['action2'];
     121    }
     122
     123    // Bail if not deactivating
     124    if ( empty( $action ) || !in_array( $action, array( 'deactivate', 'deactivate-selected' ) ) ) {
     125        return false;
     126    }
     127
     128    // The plugin(s) being deactivated
     129    if ( 'deactivate' == $action ) {
     130        $plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array();
     131    } else {
     132        $plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array();
     133    }
     134
     135    // Set basename if empty
     136    if ( empty( $basename ) && !empty( $bp->basename ) ) {
     137        $basename = $bp->basename;
     138    }
     139
     140    // Bail if no basename
     141    if ( empty( $basename ) ) {
     142        return false;
     143    }
     144
     145    // Is bbPress being deactivated?
     146    return in_array( $basename, $plugins );
    147147}
    148148
     
    156156 */
    157157function bp_version_bump() {
    158     bp_update_option( '_bp_db_version', bp_get_db_version() );
     158    bp_update_option( '_bp_db_version', bp_get_db_version() );
    159159}
    160160
     
    166166function bp_setup_updater() {
    167167
    168     // Are we running an outdated version of BuddyPress?
    169     if ( ! bp_is_update() ) {
    170         return;
    171     }
    172 
    173     bp_version_updater();
     168    // Are we running an outdated version of BuddyPress?
     169    if ( ! bp_is_update() ) {
     170        return;
     171    }
     172
     173    bp_version_updater();
    174174}
    175175
     
    188188function bp_version_updater() {
    189189
    190     // Get the raw database version
    191     $raw_db_version = (int) bp_get_db_version_raw();
    192 
    193     /**
    194     * Filters the default components to activate for a new install.
    195     *
    196     * @since 1.7.0
    197     *
    198     * @param array $value Array of default components to activate.
    199     */
    200     $default_components = apply_filters( 'bp_new_install_default_components', array(
    201         'activity'      => 1,
    202         'members'       => 1,
    203         'settings'      => 1,
    204         'xprofile'      => 1,
    205         'notifications' => 1,
    206     ) );
    207 
    208     require_once( buddypress()->plugin_dir . '/bp-core/admin/bp-core-admin-schema.php' );
    209 
    210     // Install BP schema and activate only Activity and XProfile
    211     if ( bp_is_install() ) {
    212 
    213         // Apply schema and set Activity and XProfile components as active
    214         bp_core_install( $default_components );
    215         bp_update_option( 'bp-active-components', $default_components );
    216         bp_core_add_page_mappings( $default_components, 'delete' );
    217 
    218     // Upgrades
    219     } else {
    220 
    221         // Run the schema install to update tables
    222         bp_core_install();
    223 
    224         // 1.5.0
    225         if ( $raw_db_version < 1801 ) {
    226             bp_update_to_1_5();
    227             bp_core_add_page_mappings( $default_components, 'delete' );
    228         }
    229 
    230         // 1.6.0
    231         if ( $raw_db_version < 6067 ) {
    232             bp_update_to_1_6();
    233         }
    234 
    235         // 1.9.0
    236         if ( $raw_db_version < 7553 ) {
    237             bp_update_to_1_9();
    238         }
    239 
    240         // 1.9.2
    241         if ( $raw_db_version < 7731 ) {
    242             bp_update_to_1_9_2();
    243         }
    244 
    245         // 2.0.0
    246         if ( $raw_db_version < 7892 ) {
    247             bp_update_to_2_0();
    248         }
    249 
    250         // 2.0.1
    251         if ( $raw_db_version < 8311 ) {
    252             bp_update_to_2_0_1();
    253         }
    254 
    255         // 2.2.0
    256         if ( $raw_db_version < 9181 ) {
    257             bp_update_to_2_2();
    258         }
    259 
    260         // 2.3.0
    261         if ( $raw_db_version < 9615 ) {
    262             bp_update_to_2_3();
    263         }
    264     }
    265 
    266     /** All done! *************************************************************/
    267 
    268     // Bump the version
    269     bp_version_bump();
     190    // Get the raw database version
     191    $raw_db_version = (int) bp_get_db_version_raw();
     192
     193    /**
     194    * Filters the default components to activate for a new install.
     195    *
     196    * @since 1.7.0
     197    *
     198    * @param array $value Array of default components to activate.
     199    */
     200    $default_components = apply_filters( 'bp_new_install_default_components', array(
     201        'activity'      => 1,
     202        'members'       => 1,
     203        'settings'      => 1,
     204        'xprofile'      => 1,
     205        'notifications' => 1,
     206    ) );
     207
     208    require_once( buddypress()->plugin_dir . '/bp-core/admin/bp-core-admin-schema.php' );
     209
     210    // Install BP schema and activate only Activity and XProfile
     211    if ( bp_is_install() ) {
     212
     213        // Apply schema and set Activity and XProfile components as active
     214        bp_core_install( $default_components );
     215        bp_update_option( 'bp-active-components', $default_components );
     216        bp_core_add_page_mappings( $default_components, 'delete' );
     217
     218    // Upgrades
     219    } else {
     220
     221        // Run the schema install to update tables
     222        bp_core_install();
     223
     224        // 1.5.0
     225        if ( $raw_db_version < 1801 ) {
     226            bp_update_to_1_5();
     227            bp_core_add_page_mappings( $default_components, 'delete' );
     228        }
     229
     230        // 1.6.0
     231        if ( $raw_db_version < 6067 ) {
     232            bp_update_to_1_6();
     233        }
     234
     235        // 1.9.0
     236        if ( $raw_db_version < 7553 ) {
     237            bp_update_to_1_9();
     238        }
     239
     240        // 1.9.2
     241        if ( $raw_db_version < 7731 ) {
     242            bp_update_to_1_9_2();
     243        }
     244
     245        // 2.0.0
     246        if ( $raw_db_version < 7892 ) {
     247            bp_update_to_2_0();
     248        }
     249
     250        // 2.0.1
     251        if ( $raw_db_version < 8311 ) {
     252            bp_update_to_2_0_1();
     253        }
     254
     255        // 2.2.0
     256        if ( $raw_db_version < 9181 ) {
     257            bp_update_to_2_2();
     258        }
     259
     260        // 2.3.0
     261        if ( $raw_db_version < 9615 ) {
     262            bp_update_to_2_3();
     263        }
     264    }
     265
     266    /** All done! *************************************************************/
     267
     268    // Bump the version
     269    bp_version_bump();
    270270}
    271271
     
    278278 */
    279279function bp_pre_schema_upgrade() {
    280     global $wpdb;
    281 
    282     $raw_db_version = (int) bp_get_db_version_raw();
    283     $bp_prefix      = bp_core_get_table_prefix();
    284 
    285     // 2.3.0: Change index lengths to account for utf8mb4.
    286     if ( $raw_db_version < 9695 ) {
    287         // table_name => columns.
    288         $tables = array(
    289             $bp_prefix . 'bp_activity_meta'       => array( 'meta_key' ),
    290             $bp_prefix . 'bp_groups_groupmeta'    => array( 'meta_key' ),
    291             $bp_prefix . 'bp_messages_meta'       => array( 'meta_key' ),
    292             $bp_prefix . 'bp_notifications_meta'  => array( 'meta_key' ),
    293             $bp_prefix . 'bp_user_blogs_blogmeta' => array( 'meta_key' ),
    294             $bp_prefix . 'bp_xprofile_meta'       => array( 'meta_key' ),
    295         );
    296 
    297         foreach ( $tables as $table_name => $indexes ) {
    298             foreach ( $indexes as $index ) {
    299                 if ( $wpdb->query( $wpdb->prepare( "SHOW TABLES LIKE %s", bp_esc_like( $table_name ) ) ) ) {
    300                     $wpdb->query( "ALTER TABLE {$table_name} DROP INDEX {$index}" );
    301                 }
    302             }
    303         }
    304     }
     280    global $wpdb;
     281
     282    $raw_db_version = (int) bp_get_db_version_raw();
     283    $bp_prefix      = bp_core_get_table_prefix();
     284
     285    // 2.3.0: Change index lengths to account for utf8mb4.
     286    if ( $raw_db_version < 9695 ) {
     287        // table_name => columns.
     288        $tables = array(
     289            $bp_prefix . 'bp_activity_meta'       => array( 'meta_key' ),
     290            $bp_prefix . 'bp_groups_groupmeta'    => array( 'meta_key' ),
     291            $bp_prefix . 'bp_messages_meta'       => array( 'meta_key' ),
     292            $bp_prefix . 'bp_notifications_meta'  => array( 'meta_key' ),
     293            $bp_prefix . 'bp_user_blogs_blogmeta' => array( 'meta_key' ),
     294            $bp_prefix . 'bp_xprofile_meta'       => array( 'meta_key' ),
     295        );
     296
     297        foreach ( $tables as $table_name => $indexes ) {
     298            foreach ( $indexes as $index ) {
     299                if ( $wpdb->query( $wpdb->prepare( "SHOW TABLES LIKE %s", bp_esc_like( $table_name ) ) ) ) {
     300                    $wpdb->query( "ALTER TABLE {$table_name} DROP INDEX {$index}" );
     301                }
     302            }
     303        }
     304    }
    305305}
    306306
     
    316316function bp_update_to_1_5() {
    317317
    318     // Delete old database version options
    319     delete_site_option( 'bp-activity-db-version' );
    320     delete_site_option( 'bp-blogs-db-version'    );
    321     delete_site_option( 'bp-friends-db-version'  );
    322     delete_site_option( 'bp-groups-db-version'   );
    323     delete_site_option( 'bp-messages-db-version' );
    324     delete_site_option( 'bp-xprofile-db-version' );
     318    // Delete old database version options
     319    delete_site_option( 'bp-activity-db-version' );
     320    delete_site_option( 'bp-blogs-db-version'    );
     321    delete_site_option( 'bp-friends-db-version'  );
     322    delete_site_option( 'bp-groups-db-version'   );
     323    delete_site_option( 'bp-messages-db-version' );
     324    delete_site_option( 'bp-xprofile-db-version' );
    325325}
    326326
     
    334334function bp_update_to_1_6() {
    335335
    336     // Delete possible site options
    337     delete_site_option( 'bp-db-version'       );
    338     delete_site_option( '_bp_db_version'      );
    339     delete_site_option( 'bp-core-db-version'  );
    340     delete_site_option( '_bp-core-db-version' );
    341 
    342     // Delete possible blog options
    343     delete_blog_option( bp_get_root_blog_id(), 'bp-db-version'       );
    344     delete_blog_option( bp_get_root_blog_id(), 'bp-core-db-version'  );
    345     delete_site_option( bp_get_root_blog_id(), '_bp-core-db-version' );
    346     delete_site_option( bp_get_root_blog_id(), '_bp_db_version'      );
     336    // Delete possible site options
     337    delete_site_option( 'bp-db-version'       );
     338    delete_site_option( '_bp_db_version'      );
     339    delete_site_option( 'bp-core-db-version'  );
     340    delete_site_option( '_bp-core-db-version' );
     341
     342    // Delete possible blog options
     343    delete_blog_option( bp_get_root_blog_id(), 'bp-db-version'       );
     344    delete_blog_option( bp_get_root_blog_id(), 'bp-core-db-version'  );
     345    delete_site_option( bp_get_root_blog_id(), '_bp-core-db-version' );
     346    delete_site_option( bp_get_root_blog_id(), '_bp_db_version'      );
    347347}
    348348
     
    358358function bp_update_to_1_9() {
    359359
    360     // Setup hardcoded keys
    361     $active_components_key      = 'bp-active-components';
    362     $notifications_component_id = 'notifications';
    363 
    364     // Get the active components
    365     $active_components          = bp_get_option( $active_components_key );
    366 
    367     // Add notifications
    368     if ( ! in_array( $notifications_component_id, $active_components ) ) {
    369         $active_components[ $notifications_component_id ] = 1;
    370     }
    371 
    372     // Update the active components option
    373     bp_update_option( $active_components_key, $active_components );
     360    // Setup hardcoded keys
     361    $active_components_key      = 'bp-active-components';
     362    $notifications_component_id = 'notifications';
     363
     364    // Get the active components
     365    $active_components          = bp_get_option( $active_components_key );
     366
     367    // Add notifications
     368    if ( ! in_array( $notifications_component_id, $active_components ) ) {
     369        $active_components[ $notifications_component_id ] = 1;
     370    }
     371
     372    // Update the active components option
     373    bp_update_option( $active_components_key, $active_components );
    374374}
    375375
     
    391391 */
    392392function bp_update_to_1_9_2() {
    393     if ( 'bp-default' === get_stylesheet() || 'bp-default' === get_template() ) {
    394         update_site_option( '_bp_retain_bp_default', 1 );
    395     }
     393    if ( 'bp-default' === get_stylesheet() || 'bp-default' === get_template() ) {
     394        update_site_option( '_bp_retain_bp_default', 1 );
     395    }
    396396}
    397397
     
    407407function bp_update_to_2_0() {
    408408
    409     /** Install activity tables for 'last_activity' ***************************/
    410 
    411     bp_core_install_activity_streams();
    412 
    413     /** Migrate 'last_activity' data ******************************************/
    414 
    415     bp_last_activity_migrate();
    416 
    417     /** Migrate signups data **************************************************/
    418 
    419     if ( ! is_multisite() ) {
    420 
    421         // Maybe install the signups table
    422         bp_core_maybe_install_signups();
    423 
    424         // Run the migration script
    425         bp_members_migrate_signups();
    426     }
    427 
    428     /** Add BP options to the options table ***********************************/
    429 
    430     bp_add_options();
     409    /** Install activity tables for 'last_activity' ***************************/
     410
     411    bp_core_install_activity_streams();
     412
     413    /** Migrate 'last_activity' data ******************************************/
     414
     415    bp_last_activity_migrate();
     416
     417    /** Migrate signups data **************************************************/
     418
     419    if ( ! is_multisite() ) {
     420
     421        // Maybe install the signups table
     422        bp_core_maybe_install_signups();
     423
     424        // Run the migration script
     425        bp_members_migrate_signups();
     426    }
     427
     428    /** Add BP options to the options table ***********************************/
     429
     430    bp_add_options();
    431431}
    432432
     
    440440function bp_update_to_2_0_1() {
    441441
    442     // We purposely call this during both the 2.0 upgrade and the 2.0.1 upgrade.
    443     // Don't worry; it won't break anything, and safely handles all cases.
    444     bp_core_maybe_install_signups();
     442    // We purposely call this during both the 2.0 upgrade and the 2.0.1 upgrade.
     443    // Don't worry; it won't break anything, and safely handles all cases.
     444    bp_core_maybe_install_signups();
    445445}
    446446
     
    456456function bp_update_to_2_2() {
    457457
    458     // Also handled by `bp_core_install()`
    459     if ( bp_is_active( 'messages' ) ) {
    460         bp_core_install_private_messaging();
    461     }
    462 
    463     if ( bp_is_active( 'activity' ) ) {
    464         bp_migrate_new_member_activity_component();
    465 
    466         if ( bp_is_active( 'friends' ) ) {
    467             bp_cleanup_friendship_activities();
    468         }
    469     }
     458    // Also handled by `bp_core_install()`
     459    if ( bp_is_active( 'messages' ) ) {
     460        bp_core_install_private_messaging();
     461    }
     462
     463    if ( bp_is_active( 'activity' ) ) {
     464        bp_migrate_new_member_activity_component();
     465
     466        if ( bp_is_active( 'friends' ) ) {
     467            bp_cleanup_friendship_activities();
     468        }
     469    }
    470470}
    471471
     
    479479function bp_update_to_2_3() {
    480480
    481     // Also handled by `bp_core_install()`
    482     if ( bp_is_active( 'notifications' ) ) {
    483         bp_core_install_notifications();
    484     }
     481    // Also handled by `bp_core_install()`
     482    if ( bp_is_active( 'notifications' ) ) {
     483        bp_core_install_notifications();
     484    }
    485485}
    486486
     
    495495 */
    496496function bp_migrate_new_member_activity_component() {
    497     global $wpdb;
    498     $bp = buddypress();
    499 
    500     // Update the component for the new_member type
    501     $wpdb->update(
    502         // Activity table
    503         $bp->members->table_name_last_activity,
    504         array(
    505             'component' => $bp->members->id,
    506         ),
    507         array(
    508             'component' => 'xprofile',
    509             'type'      => 'new_member',
    510         ),
    511         // Data sanitization format
    512         array(
    513             '%s',
    514         ),
    515         // WHERE sanitization format
    516         array(
    517             '%s',
    518             '%s'
    519         )
    520     );
     497    global $wpdb;
     498    $bp = buddypress();
     499
     500    // Update the component for the new_member type
     501    $wpdb->update(
     502        // Activity table
     503        $bp->members->table_name_last_activity,
     504        array(
     505            'component' => $bp->members->id,
     506        ),
     507        array(
     508            'component' => 'xprofile',
     509            'type'      => 'new_member',
     510        ),
     511        // Data sanitization format
     512        array(
     513            '%s',
     514        ),
     515        // WHERE sanitization format
     516        array(
     517            '%s',
     518            '%s'
     519        )
     520    );
    521521}
    522522
     
    529529 */
    530530function bp_cleanup_friendship_activities() {
    531     bp_activity_delete( array(
    532         'component'     => buddypress()->friends->id,
    533         'type'          => 'friendship_created',
    534         'hide_sitewide' => true,
    535     ) );
    536  }
     531    bp_activity_delete( array(
     532        'component'     => buddypress()->friends->id,
     533        'type'          => 'friendship_created',
     534        'hide_sitewide' => true,
     535    ) );
     536}
    537537
    538538/**
     
    547547function bp_add_activation_redirect() {
    548548
    549     // Bail if activating from network, or bulk
    550     if ( isset( $_GET['activate-multi'] ) ) {
    551         return;
    552     }
    553 
    554     // Record that this is a new installation, so we show the right
    555     // welcome message
    556     if ( bp_is_install() ) {
    557         set_transient( '_bp_is_new_install', true, 30 );
    558     }
    559 
    560     // Add the transient to redirect
    561     set_transient( '_bp_activation_redirect', true, 30 );
     549    // Bail if activating from network, or bulk
     550    if ( isset( $_GET['activate-multi'] ) ) {
     551        return;
     552    }
     553
     554    // Record that this is a new installation, so we show the right
     555    // welcome message
     556    if ( bp_is_install() ) {
     557        set_transient( '_bp_is_new_install', true, 30 );
     558    }
     559
     560    // Add the transient to redirect
     561    set_transient( '_bp_activation_redirect', true, 30 );
    562562}
    563563
     
    574574 */
    575575function bp_core_maybe_install_signups() {
    576     global $wpdb;
    577 
    578     // The table to run queries against
    579     $signups_table = $wpdb->base_prefix . 'signups';
    580 
    581     // Suppress errors because users shouldn't see what happens next
    582     $old_suppress  = $wpdb->suppress_errors();
    583 
    584     // Never use bp_core_get_table_prefix() for any global users tables
    585     $table_exists  = (bool) $wpdb->get_results( "DESCRIBE {$signups_table};" );
    586 
    587     // Table already exists, so maybe upgrade instead?
    588     if ( true === $table_exists ) {
    589 
    590         // Look for the 'signup_id' column
    591         $column_exists = $wpdb->query( "SHOW COLUMNS FROM {$signups_table} LIKE 'signup_id'" );
    592 
    593         // 'signup_id' column doesn't exist, so run the upgrade
    594         if ( empty( $column_exists ) ) {
    595             bp_core_upgrade_signups();
    596         }
    597 
    598     // Table does not exist, and we are a single site, so install the multisite
    599     // signups table using WordPress core's database schema.
    600     } elseif ( ! is_multisite() ) {
    601         bp_core_install_signups();
    602     }
    603 
    604     // Restore previous error suppression setting
    605     $wpdb->suppress_errors( $old_suppress );
     576    global $wpdb;
     577
     578    // The table to run queries against
     579    $signups_table = $wpdb->base_prefix . 'signups';
     580
     581    // Suppress errors because users shouldn't see what happens next
     582    $old_suppress  = $wpdb->suppress_errors();
     583
     584    // Never use bp_core_get_table_prefix() for any global users tables
     585    $table_exists  = (bool) $wpdb->get_results( "DESCRIBE {$signups_table};" );
     586
     587    // Table already exists, so maybe upgrade instead?
     588    if ( true === $table_exists ) {
     589
     590        // Look for the 'signup_id' column
     591        $column_exists = $wpdb->query( "SHOW COLUMNS FROM {$signups_table} LIKE 'signup_id'" );
     592
     593        // 'signup_id' column doesn't exist, so run the upgrade
     594        if ( empty( $column_exists ) ) {
     595            bp_core_upgrade_signups();
     596        }
     597
     598    // Table does not exist, and we are a single site, so install the multisite
     599    // signups table using WordPress core's database schema.
     600    } elseif ( ! is_multisite() ) {
     601        bp_core_install_signups();
     602    }
     603
     604    // Restore previous error suppression setting
     605    $wpdb->suppress_errors( $old_suppress );
    606606}
    607607
     
    619619function bp_activation() {
    620620
    621     // Force refresh theme roots.
    622     delete_site_transient( 'theme_roots' );
    623 
    624     // Add options
    625     bp_add_options();
    626 
    627     /**
    628     * Fires during the activation of BuddyPress.
    629     *
    630     * Use as of (1.6.0)
    631     *
    632     * @since 1.6.0
    633     */
    634     do_action( 'bp_activation' );
    635 
    636     // @deprecated as of (1.6)
    637     do_action( 'bp_loader_activate' );
     621    // Force refresh theme roots.
     622    delete_site_transient( 'theme_roots' );
     623
     624    // Add options
     625    bp_add_options();
     626
     627    /**
     628    * Fires during the activation of BuddyPress.
     629    *
     630    * Use as of (1.6.0)
     631    *
     632    * @since 1.6.0
     633    */
     634    do_action( 'bp_activation' );
     635
     636    // @deprecated as of (1.6)
     637    do_action( 'bp_loader_activate' );
    638638}
    639639
     
    649649function bp_deactivation() {
    650650
    651     // Force refresh theme roots.
    652     delete_site_transient( 'theme_roots' );
    653 
    654     // Switch to WordPress's default theme if current parent or child theme
    655     // depend on bp-default. This is to prevent white screens of doom.
    656     if ( in_array( 'bp-default', array( get_template(), get_stylesheet() ) ) ) {
    657         switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );
    658         update_option( 'template_root',   get_raw_theme_root( WP_DEFAULT_THEME, true ) );
    659         update_option( 'stylesheet_root', get_raw_theme_root( WP_DEFAULT_THEME, true ) );
    660     }
    661 
    662     /**
    663     * Fires during the deactivation of BuddyPress.
    664     *
    665     * Use as of (1.6.0)
    666     *
    667     * @since 1.6.0
    668     */
    669     do_action( 'bp_deactivation' );
    670 
    671     // @deprecated as of (1.6)
    672     do_action( 'bp_loader_deactivate' );
     651    // Force refresh theme roots.
     652    delete_site_transient( 'theme_roots' );
     653
     654    // Switch to WordPress's default theme if current parent or child theme
     655    // depend on bp-default. This is to prevent white screens of doom.
     656    if ( in_array( 'bp-default', array( get_template(), get_stylesheet() ) ) ) {
     657        switch_theme( WP_DEFAULT_THEME, WP_DEFAULT_THEME );
     658        update_option( 'template_root',   get_raw_theme_root( WP_DEFAULT_THEME, true ) );
     659        update_option( 'stylesheet_root', get_raw_theme_root( WP_DEFAULT_THEME, true ) );
     660    }
     661
     662    /**
     663    * Fires during the deactivation of BuddyPress.
     664    *
     665    * Use as of (1.6.0)
     666    *
     667    * @since 1.6.0
     668    */
     669    do_action( 'bp_deactivation' );
     670
     671    // @deprecated as of (1.6)
     672    do_action( 'bp_loader_deactivate' );
    673673}
    674674
     
    684684function bp_uninstall() {
    685685
    686     /**
    687     * Fires during the uninstallation of BuddyPress.
    688     *
    689     * @since 1.6.0
    690     */
    691     do_action( 'bp_uninstall' );
    692 }
     686    /**
     687    * Fires during the uninstallation of BuddyPress.
     688    *
     689    * @since 1.6.0
     690    */
     691    do_action( 'bp_uninstall' );
     692}
Note: See TracChangeset for help on using the changeset viewer.