Skip to:
Content

BuddyPress.org

Changeset 57


Ignore:
Timestamp:
05/05/2008 06:02:55 PM (18 years ago)
Author:
apeatling
Message:

Implemented component version control so that database tables can be updated when changes are made.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-friends.php

    r30 r57  
    11<?php
     2
     3add_site_option('bp-friends-version', '0.1');
    24
    35/**************************************************************************
  • trunk/bp-groups.php

    r30 r57  
    11<?php
     2
     3add_site_option('bp-groups-version', '0.1');
    24
    35$bp_groups_table_name = $wpdb->base_prefix . "bp_groups";
  • trunk/bp-messages.php

    r56 r57  
    1919 **************************************************************************/
    2020
    21 function messages_install() {
     21function messages_install( $version ) {
    2222        global $wpdb, $bp_messages_table_name, $bp_messages_table_name_deleted;
    2323
    24         $sql[0] = "CREATE TABLE ". $bp_messages_table_name ." (
     24        $sql[] = "CREATE TABLE ". $bp_messages_table_name ." (
    2525                                id int(11) NOT NULL AUTO_INCREMENT,
    2626                                sender_id int(11) NOT NULL,
     
    3434                           );";
    3535       
    36         $sql[1] = "CREATE TABLE ". $bp_messages_table_name_deleted ." (
     36        $sql[] = "CREATE TABLE ". $bp_messages_table_name_deleted ." (
    3737                                id int(11) NOT NULL AUTO_INCREMENT,
    3838                                thread_id int(11) NOT NULL,
     
    4444        require_once( ABSPATH . 'wp-admin/upgrade-functions.php' );
    4545        dbDelta($sql);
     46       
     47        add_site_option('bp-messages-version', $version);
    4648}
    4749
     
    7274       
    7375        /* Need to check db tables exist, activate hook no-worky in mu-plugins folder. */
    74         if ( $wpdb->get_var( "show tables like '%" . $bp_messages_table_name . "%'" ) == false )
    75                 messages_install();
     76        if ( ( $wpdb->get_var( "show tables like '%" . $bp_messages_table_name . "%'" ) == false ) || ( get_site_option('bp-messages-version') < '0.2' ) )
     77                messages_install('0.2');
    7678}
    7779add_action( 'admin_menu', 'messages_add_menu' );
  • trunk/bp-xprofile.php

    r56 r57  
    2222 **************************************************************************/
    2323
    24 function xprofile_install() {
     24function xprofile_install( $version ) {
    2525        global $bp_xprofile_table_name_groups, $bp_xprofile_table_name_fields, $bp_xprofile_table_name_data;
    2626
     
    6262        require_once( ABSPATH . 'wp-admin/upgrade-functions.php' );
    6363        dbDelta($sql);
     64
     65        add_site_option('bp-xprofile-version', $version);
    6466}
    6567
     
    9294       
    9395        /* Need to check db tables exist, activate hook no-worky in mu-plugins folder. */
    94         if ( $wpdb->get_var("show tables like '%" . $bp_xprofile_table_name . "%'") == false )
    95                 xprofile_install();
     96        if ( ( $wpdb->get_var("show tables like '%" . $bp_xprofile_table_name . "%'") == false ) || ( get_site_option('bp-xprofile-version') < '0.2' ) )
     97                xprofile_install('0.2');
    9698}
    9799add_action( 'admin_menu', 'xprofile_add_menu' );
Note: See TracChangeset for help on using the changeset viewer.