loggedin_user->id, $_POST['group_id'] ) ) return false; if ( !friends_check_friendship( $bp->loggedin_user->id, $_POST['friend_id'] ) ) return false; if ( 'invite' == $_POST['friend_action'] ) { if ( !groups_invite_user( $_POST['friend_id'], $_POST['group_id'] ) ) return false; $user = new BP_Core_User( $_POST['friend_id'] ); echo '
  • '; echo $user->avatar_thumb; echo '

    ' . $user->user_link . '

    '; echo '' . $user->last_active . ''; echo '
    ' . __( 'Remove Invite', 'buddypress' ) . '
    '; echo '
  • '; } else if ( 'uninvite' == $_POST['friend_action'] ) { if ( !groups_uninvite_user( $_POST['friend_id'], $_POST['group_id'] ) ) return false; return true; } else { return false; } } add_action( 'wp_ajax_groups_invite_user', 'groups_ajax_invite_user' ); function groups_ajax_group_filter() { global $bp; check_ajax_referer( 'group-filter-box' ); load_template( TEMPLATEPATH . '/groups/group-loop.php' ); } add_action( 'wp_ajax_group_filter', 'groups_ajax_group_filter' ); function groups_ajax_widget_groups_list() { global $bp; check_ajax_referer('groups_widget_groups_list'); switch ( $_POST['filter'] ) { case 'newest-groups': if ( !$groups = wp_cache_get( 'newest_groups', 'bp' ) ) { $groups = groups_get_newest( $_POST['max-groups'], 1 ); wp_cache_set( 'newest_groups', $groups, 'bp' ); } break; case 'recently-active-groups': if ( !$groups = wp_cache_get( 'active_groups', 'bp' ) ) { $groups = groups_get_active( $_POST['max-groups'], 1 ); wp_cache_set( 'active_groups', $groups, 'bp' ); } break; case 'popular-groups': if ( !$groups = wp_cache_get( 'popular_groups', 'bp' ) ) { $groups = groups_get_popular( $_POST['max-groups'], 1 ); wp_cache_set( 'popular_groups', $groups, 'bp' ); } break; } if ( $groups['groups'] ) { echo '0[[SPLIT]]'; // return valid result. foreach ( (array) $groups['groups'] as $group_id ) { if ( !$group = wp_cache_get( 'groups_group_nouserdata_' . $group_id->group_id, 'bp' ) ) { $group = new BP_Groups_Group( $group_id->group_id, false, false ); wp_cache_set( 'groups_group_nouserdata_' . $group_id->group_id, $group, 'bp' ); } ?>
  • <?php echo $group->name ?> Avatar
    date_created, __('created %s ago', 'buddypress') ); } else if ( 'recently-active-groups' == $_POST['filter'] ) { echo bp_core_get_last_activity( groups_get_groupmeta( $group->id, 'last_activity' ), __('active %s ago', 'buddypress') ); } else if ( 'popular-groups' == $_POST['filter'] ) { if ( $group->total_member_count == 1 ) echo $group->total_member_count . __(' member', 'buddypress'); else echo $group->total_member_count . __(' members', 'buddypress'); } ?>
  • " . __("No groups matched the current filter.", 'buddypress'); } } add_action( 'wp_ajax_widget_groups_list', 'groups_ajax_widget_groups_list' ); function groups_ajax_member_list() { global $bp; ?>

    loggedin_user->id, $_POST['gid'] ) ) return false; if ( !$group = new BP_Groups_Group( $_POST['gid'], false, false ) ) return false; if ( 'hidden' == $group->status ) return false; if ( !groups_is_user_member( $bp->loggedin_user->id, $group->id ) ) { if ( 'public' == $group->status ) { check_ajax_referer( 'groups_join_group' ); if ( !groups_join_group( $group->id ) ) { _e( 'Error joining group', 'buddypress' ); } else { echo '' . __( 'Leave Group', 'buddypress' ) . ''; } } else if ( 'private' == $group->status ) { check_ajax_referer( 'groups_request_membership' ); if ( !groups_send_membership_request( $bp->loggedin_user->id, $group->id ) ) { _e( 'Error requesting membership', 'buddypress' ); } else { echo '' . __( 'Membership Requested', 'buddypress' ) . ''; } } } else { check_ajax_referer( 'groups_leave_group' ); if ( !groups_leave_group( $group->id ) ) { _e( 'Error leaving group', 'buddypress' ); } else { if ( 'public' == $group->status ) { echo '' . __( 'Join Group', 'buddypress' ) . ''; } else if ( 'private' == $group->status ) { echo '' . __( 'Request Membership', 'buddypress' ) . ''; } } } } add_action( 'wp_ajax_joinleave_group', 'groups_ajax_joinleave_group' ); ?>