Skip to:
Content

BuddyPress.org

Changeset 394 for trunk/bp-xprofile.php


Ignore:
Timestamp:
10/23/2008 12:56:37 PM (17 years ago)
Author:
apeatling
Message:

Removed home base requirement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-xprofile.php

    r391 r394  
    66define ( 'BP_XPROFILE_VERSION', '0.3.10' );
    77
     8require_once( 'bp-xprofile/admin-mods/bp-xprofile-admin-mods.php' );
    89require_once( 'bp-xprofile/bp-xprofile-classes.php' );
    910require_once( 'bp-xprofile/bp-xprofile-admin.php' );
     
    1112require_once( 'bp-xprofile/bp-xprofile-templatetags.php' );
    1213require_once( 'bp-xprofile/bp-xprofile-cssjs.php' );
     14
    1315
    1416/**************************************************************************
     
    108110function xprofile_setup_globals() {
    109111    global $bp, $wpdb;
     112   
     113    /* Need to start a session for signup metadata purposes */
     114    session_start();
    110115   
    111116    $bp['profile'] = array(
     
    423428
    424429/**************************************************************************
    425  xprofile_add_settings()
    426  
    427  Renders the profile tab under settings for each member.
    428  **************************************************************************/
    429 
    430 function xprofile_add_settings() {
     430 xprofile_remove_data_on_blog_deletion()
     431 
     432 Removes all profile data from the DB if the admin deletes a Home Base.
     433 **************************************************************************/
     434
     435function xprofile_remove_data_on_user_deletion( $user_id ) {
     436    BP_XProfile_ProfileData::delete_data_for_user( $user_id );
     437   
     438    // delete any avatar files.
     439    @unlink( get_usermeta( $user_id, 'bp_core_avatar_v1_path' ) );
     440    @unlink( get_usermeta( $user_id, 'bp_core_avatar_v2_path' ) );
     441   
     442    // unset the usermeta for avatars from the usermeta table.
     443    delete_usermeta( $user_id, 'bp_core_avatar_v1' );
     444    delete_usermeta( $user_id, 'bp_core_avatar_v1_path' );
     445    delete_usermeta( $user_id, 'bp_core_avatar_v2' );
     446    delete_usermeta( $user_id, 'bp_core_avatar_v2_path' );
     447}
     448add_action( 'delete_user', 'xprofile_remove_data_on_user_deletion', 1 );
     449
    431450?>
    432     <div class="wrap">
    433         <h2><?php _e('Profile Settings', 'buddypress'); ?></h2>
    434         <p>Member profile settings will appear here.</p>
    435     </div>
    436 <?php
    437 }
    438 
    439 /**************************************************************************
    440  xprofile_remove_data_on_blog_deletion()
    441  
    442  Removes all profile data from the DB if the admin deletes a Home Base.
    443  **************************************************************************/
    444 
    445 function xprofile_remove_data_on_blog_deletion( $blog_id ) {
    446     global $wpdb, $bp;
    447 
    448     /* Only delete profile data if we are removing a home base */
    449     if ( $user_id = bp_core_get_homebase_userid( $blog_id ) ) {
    450         BP_XProfile_ProfileData::delete_data_for_user( $user_id );
    451        
    452         // delete any avatar files.
    453         @unlink( get_usermeta( $user_id, 'bp_core_avatar_v1_path' ) );
    454         @unlink( get_usermeta( $user_id, 'bp_core_avatar_v2_path' ) );
    455        
    456         // unset the usermeta for avatars from the usermeta table.
    457         delete_usermeta( $user_id, 'bp_core_avatar_v1' );
    458         delete_usermeta( $user_id, 'bp_core_avatar_v1_path' );
    459         delete_usermeta( $user_id, 'bp_core_avatar_v2' );
    460         delete_usermeta( $user_id, 'bp_core_avatar_v2_path' );
    461     }
    462 }
    463 add_action( 'delete_blog', 'xprofile_remove_data_on_blog_deletion', 1 );
    464 
    465 ?>
Note: See TracChangeset for help on using the changeset viewer.