Skip to:
Content

BuddyPress.org

Ticket #3228: 3228.installer.diff

File 3228.installer.diff, 9.1 KB (added by wpmuguru, 13 years ago)

patch for the installer/upgrade routines

  • bp-core/admin/bp-core-schema.php

     
    11<?php
     2require_once( BP_PLUGIN_DIR . '/bp-core/bp-core-functions.php' );
     3 
    24function bp_core_set_charset() {
    35        global $wpdb;
    46
     
    1517        global $wpdb;
    1618
    1719        $charset_collate = bp_core_set_charset();
     20        $bp_prefix = bp_core_get_table_prefix();
    1821
    19         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_notifications (
     22        $sql[] = "CREATE TABLE {$bp_prefix}bp_notifications (
    2023                            id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    2124                            user_id bigint(20) NOT NULL,
    2225                            item_id bigint(20) NOT NULL,
     
    4144        global $wpdb;
    4245
    4346        $charset_collate = bp_core_set_charset();
     47        $bp_prefix = bp_core_get_table_prefix();
    4448
    45         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_activity (
     49        $sql[] = "CREATE TABLE {$bp_prefix}bp_activity (
    4650                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    4751                                user_id bigint(20) NOT NULL,
    4852                                component varchar(75) NOT NULL,
     
    6771                                KEY hide_sitewide (hide_sitewide)
    6872                           ) {$charset_collate};";
    6973
    70         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_activity_meta (
     74        $sql[] = "CREATE TABLE {$bp_prefix}bp_activity_meta (
    7175                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    7276                                activity_id bigint(20) NOT NULL,
    7377                                meta_key varchar(255) DEFAULT NULL,
     
    8387        global $wpdb;
    8488
    8589        $charset_collate = bp_core_set_charset();
     90        $bp_prefix = bp_core_get_table_prefix();
    8691
    87         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_friends (
     92        $sql[] = "CREATE TABLE {$bp_prefix}bp_friends (
    8893                            id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    8994                            initiator_user_id bigint(20) NOT NULL,
    9095                            friend_user_id bigint(20) NOT NULL,
     
    102107        global $wpdb;
    103108
    104109        $charset_collate = bp_core_set_charset();
     110        $bp_prefix = bp_core_get_table_prefix();
    105111
    106         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_groups (
     112        $sql[] = "CREATE TABLE {$bp_prefix}bp_groups (
    107113                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    108114                                creator_id bigint(20) NOT NULL,
    109115                                name varchar(100) NOT NULL,
     
    116122                            KEY status (status)
    117123                           ) {$charset_collate};";
    118124
    119         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_groups_members (
     125        $sql[] = "CREATE TABLE {$bp_prefix}bp_groups_members (
    120126                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    121127                                group_id bigint(20) NOT NULL,
    122128                                user_id bigint(20) NOT NULL,
     
    137143                                KEY is_confirmed (is_confirmed)
    138144                           ) {$charset_collate};";
    139145
    140         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_groups_groupmeta (
     146        $sql[] = "CREATE TABLE {$bp_prefix}bp_groups_groupmeta (
    141147                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    142148                                group_id bigint(20) NOT NULL,
    143149                                meta_key varchar(255) DEFAULT NULL,
     
    153159        global $wpdb;
    154160
    155161        $charset_collate = bp_core_set_charset();
     162        $bp_prefix = bp_core_get_table_prefix();
    156163
    157         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_messages_messages (
     164        $sql[] = "CREATE TABLE {$bp_prefix}bp_messages_messages (
    158165                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    159166                                thread_id bigint(20) NOT NULL,
    160167                                sender_id bigint(20) NOT NULL,
     
    165172                            KEY thread_id (thread_id)
    166173                           ) {$charset_collate};";
    167174
    168         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_messages_recipients (
     175        $sql[] = "CREATE TABLE {$bp_prefix}bp_messages_recipients (
    169176                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    170177                                user_id bigint(20) NOT NULL,
    171178                                thread_id bigint(20) NOT NULL,
     
    179186                            KEY unread_count (unread_count)
    180187                           ) {$charset_collate};";
    181188
    182         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_messages_notices (
     189        $sql[] = "CREATE TABLE {$bp_prefix}bp_messages_notices (
    183190                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    184191                                subject varchar(200) NOT NULL,
    185192                                message longtext NOT NULL,
     
    195202        global $wpdb;
    196203
    197204        $charset_collate = bp_core_set_charset();
     205        $bp_prefix = bp_core_get_table_prefix();
    198206
    199207        update_site_option( 'bp-xprofile-base-group-name', _x( 'Base', 'First XProfile group name', 'buddypress' ) );
    200208        update_site_option( 'bp-xprofile-fullname-field-name', _x( 'Name', 'XProfile fullname field name', 'buddypress' ) );
    201209
    202         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_xprofile_groups (
     210        $sql[] = "CREATE TABLE {$bp_prefix}bp_xprofile_groups (
    203211                            id bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    204212                            name varchar(150) NOT NULL,
    205213                            description mediumtext NOT NULL,
     
    208216                            KEY can_delete (can_delete)
    209217                           ) {$charset_collate};";
    210218
    211         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_xprofile_fields (
     219        $sql[] = "CREATE TABLE {$bp_prefix}bp_xprofile_fields (
    212220                            id bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    213221                            group_id bigint(20) unsigned NOT NULL,
    214222                            parent_id bigint(20) unsigned NOT NULL,
     
    228236                            KEY is_required (is_required)
    229237                           ) {$charset_collate};";
    230238
    231         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_xprofile_data (
     239        $sql[] = "CREATE TABLE {$bp_prefix}bp_xprofile_data (
    232240                            id bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
    233241                            field_id bigint(20) unsigned NOT NULL,
    234242                            user_id bigint(20) unsigned NOT NULL,
     
    238246                            KEY user_id (user_id)
    239247                           ) {$charset_collate};";
    240248
    241         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_xprofile_meta (
     249        $sql[] = "CREATE TABLE {$bp_prefix}bp_xprofile_meta (
    242250                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    243251                                object_id bigint(20) NOT NULL,
    244252                                object_type varchar(150) NOT NULL,
     
    253261        // Insert the default group and fields
    254262        $insert_sql = array();
    255263
    256         if ( !$wpdb->get_var( "SELECT id FROM {$wpdb->base_prefix}bp_xprofile_groups WHERE id = 1" ) )
    257                 $insert_sql[] = "INSERT INTO {$wpdb->base_prefix}bp_xprofile_groups ( name, description, can_delete ) VALUES ( " . $wpdb->prepare( '%s', stripslashes( get_site_option( 'bp-xprofile-base-group-name' ) ) ) . ", '', 0 );";
     264        if ( !$wpdb->get_var( "SELECT id FROM {$bp_prefix}bp_xprofile_groups WHERE id = 1" ) )
     265                $insert_sql[] = "INSERT INTO {$bp_prefix}bp_xprofile_groups ( name, description, can_delete ) VALUES ( " . $wpdb->prepare( '%s', stripslashes( get_site_option( 'bp-xprofile-base-group-name' ) ) ) . ", '', 0 );";
    258266
    259         if ( !$wpdb->get_var( "SELECT id FROM {$wpdb->base_prefix}bp_xprofile_fields WHERE id = 1" ) )
    260                 $insert_sql[] = "INSERT INTO {$wpdb->base_prefix}bp_xprofile_fields ( group_id, parent_id, type, name, description, is_required, can_delete ) VALUES ( 1, 0, 'textbox', " . $wpdb->prepare( '%s', stripslashes( get_site_option( 'bp-xprofile-fullname-field-name' ) ) ) . ", '', 1, 0 );";
     267        if ( !$wpdb->get_var( "SELECT id FROM {$bp_prefix}bp_xprofile_fields WHERE id = 1" ) )
     268                $insert_sql[] = "INSERT INTO {$bp_prefix}bp_xprofile_fields ( group_id, parent_id, type, name, description, is_required, can_delete ) VALUES ( 1, 0, 'textbox', " . $wpdb->prepare( '%s', stripslashes( get_site_option( 'bp-xprofile-fullname-field-name' ) ) ) . ", '', 1, 0 );";
    261269
    262270        dbDelta( $insert_sql );
    263271}
     
    266274        global $wpdb;
    267275
    268276        $charset_collate = bp_core_set_charset();
     277        $bp_prefix = bp_core_get_table_prefix();
    269278
    270         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_user_blogs (
     279        $sql[] = "CREATE TABLE {$bp_prefix}bp_user_blogs (
    271280                            id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    272281                            user_id bigint(20) NOT NULL,
    273282                            blog_id bigint(20) NOT NULL,
     
    275284                            KEY blog_id (blog_id)
    276285                       ) {$charset_collate};";
    277286
    278         $sql[] = "CREATE TABLE {$wpdb->base_prefix}bp_user_blogs_blogmeta (
     287        $sql[] = "CREATE TABLE {$bp_prefix}bp_user_blogs_blogmeta (
    279288                                id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    280289                                blog_id bigint(20) NOT NULL,
    281290                                meta_key varchar(255) DEFAULT NULL,
  • bp-core/admin/bp-core-update.php

     
    10981098}
    10991099
    11001100function bp_update_db_stuff() {
     1101        $bp_prefix = bp_core_get_table_prefix();
    11011102        // Rename the old user activity cached table if needed.
    1102         if ( $wpdb->get_var( "SHOW TABLES LIKE '%{$wpdb->base_prefix}bp_activity_user_activity_cached%'" ) )
    1103                 $wpdb->query( "RENAME TABLE {$wpdb->base_prefix}bp_activity_user_activity_cached TO {$bp->activity->table_name}" );
     1103        if ( $wpdb->get_var( "SHOW TABLES LIKE '%{$bp_prefix}bp_activity_user_activity_cached%'" ) )
     1104                $wpdb->query( "RENAME TABLE {$bp_prefix}bp_activity_user_activity_cached TO {$bp->activity->table_name}" );
    11041105
    11051106        // Rename fields from pre BP 1.2
    11061107        if ( $wpdb->get_var( "SHOW TABLES LIKE '%{$bp->activity->table_name}%'" ) ) {
     
    11211122                bp_core_add_illegal_names();
    11221123
    11231124        // Update and remove the message threads table if it exists
    1124         if ( $wpdb->get_var( "SHOW TABLES LIKE '%{$wpdb->base_prefix}bp_messages_threads%'" ) ) {
     1125        if ( $wpdb->get_var( "SHOW TABLES LIKE '%{$bp_prefix}bp_messages_threads%'" ) ) {
    11251126                $update = BP_Messages_Thread::update_tables();
    11261127
    11271128                if ( $update )
    1128                         $wpdb->query( "DROP TABLE {$wpdb->base_prefix}bp_messages_threads" );
     1129                        $wpdb->query( "DROP TABLE {$bp_prefix}bp_messages_threads" );
    11291130        }
    11301131
    11311132}