function buatp_member_count($count)
{
    if (!buatp_get_dir_name()) {
        return $count;
    }
    return count(buatp_get_all_users_by_type(buatp_get_dir_name()));
}
function buatp_get_filtered_members($return = 'exclude', $type_name = '', $query = '')
{
    if (!$type_name) {
        $type_name = buatp_current_page_type();
    }
    if (!$type_name && $return != 'all') {
        return;
    }
    if (!$query) {
        $query = 'type=alphabetical&per_page=false';
    }
    $users = (array) buatp_get_all_users_by_type($type_name);
    if (bp_has_members($query)) {
        while (bp_members()) {
            bp_the_member();
            $i++;
            if (!in_array(bp_get_member_user_id(), $users)) {
                $excludes[$i] = (int) bp_get_member_user_id();
            } else {
                $includes[$i] = (int) bp_get_member_user_id();
            }
        }
    }
    if ($return == 'exclude') {
        return (array) $excludes;
    } else {
        if ($return == 'include') {
            return (array) $includes;
        } else {
            return array_merge((array) $excludes, (array) $includes);
        }
    }
}