/**
 * Removes notifications made by a user.
 *
 * @since 1.2.1
 *
 * @param int $user_id The user ID.
 */
function bp_follow_remove_notifications_for_user($user_id = 0)
{
    // BP 1.9+
    if (bp_is_active('notifications')) {
        bp_notifications_delete_all_notifications_by_type($user_id, buddypress()->follow->id, 'new_follow');
        // BP < 1.9 - delete notifications the old way
    } elseif (!class_exists('BP_Core_Login_Widget')) {
        global $bp;
        bp_core_delete_notifications_from_user($user_id, $bp->follow->id, 'new_follow');
    }
}
function groups_remove_data_for_user($user_id)
{
    global $bp;
    BP_Groups_Member::delete_all_for_user($user_id);
    bp_core_delete_notifications_from_user($user_id, $bp->groups->id, 'new_membership_request');
    do_action('groups_remove_data_for_user', $user_id);
}
function friends_remove_data($user_id)
{
    global $bp;
    do_action('friends_before_remove_data', $user_id);
    BP_Friends_Friendship::delete_all_for_user($user_id);
    // Remove usermeta
    bp_delete_user_meta($user_id, 'total_friend_count');
    // Remove friendship requests FROM user
    bp_core_delete_notifications_from_user($user_id, $bp->friends->id, 'friendship_request');
    do_action('friends_remove_data', $user_id);
}
示例#4
0
function friends_remove_data($user_id)
{
    BP_Friends_Friendship::delete_all_for_user($user_id);
    /* Remove usermeta */
    delete_usermeta($user_id, 'total_friend_count');
    /* Remove friendship requests FROM user */
    bp_core_delete_notifications_from_user($user_id, $bp->friends->slug, 'friendship_request');
    do_action('friends_remove_data', $user_id);
}
示例#5
0
/**
 * Clean up after a user is deleted.
 *
 * @global object $bp BuddyPress global settings
 * @param integer $user_id
 * @since 2.0
 */
function dpa_remove_user_data($user_id)
{
    global $bp;
    delete_user_meta($user_id, 'achievements_points');
    delete_user_meta($user_id, 'achievements_counters');
    dpa_delete_highscore_cache();
    bp_core_delete_notifications_from_user($user_id, $bp->achievements->id, 'new_achievement');
    // Delete achievement unlocks
    dpa_delete_achievement_unlocks_for_user($user_id);
    // Delete unlocked achievements count cache
    nxt_cache_delete('dpa_get_total_achievements_count_for_user_' . $user_id, 'dpa');
    // Update site achievement meta
    $meta = dpa_get_achievements_meta();
    $achievements = DPA_Achievement::get(array('type' => 'all'));
    $achievements = $achievements['achievements'];
    foreach ((array) $achievements as $achievement) {
        $meta[$achievement->id] = array('no_of_unlocks' => dpa_get_total_achievement_unlocked_count($achievement->id));
    }
    update_site_option('achievements_meta', apply_filters('dpa_remove_user_data_update_achievement_meta', $meta, $user_id));
    do_action('dpa_remove_user_data', $user_id);
}