BuddyPress > Group Management) */
function bp_group_management_admin_main() {
/* Group delete requests are sent back to the main page. This handles group deletions */
if( isset( $_GET['group_action'] ) && $_GET['group_action'] == 'delete' ) {
if ( !check_admin_referer( 'bp-group-management-action_group_delete' ) )
return false;
if ( !bp_group_management_delete_group( $_GET['id'] ) ) { ?>
groups->current_group->id );
}
}
?>
'alphabetical', 'per_page' => $per_page );
$order = isset( $_GET['order'] ) ? $_GET['order'] : false;
if ( $order == 'name' )
$args['type'] = 'alphabetical';
else if ( $order == 'group_id' )
$args['type'] = 'newest';
else if ( $order == 'popular' )
$args['type'] = 'popular';
$args['page'] = isset( $_GET['grpage'] ) ? $_GET['grpage'] : 1;
if( bp_has_groups( $args ) ) :
global $groups_template;
?>
You don't have any groups to manage.
users}";
if ( is_multisite() )
$query .= " WHERE spam = 0";
$members = $wpdb->get_results( $query, ARRAY_A );
foreach ( $members as $key => $m ) {
if( groups_is_user_member( $m['ID'], $id ) )
unset($members[$key]);
if( groups_is_user_banned( $m['ID'], $id ) )
unset($members[$key]);
}
$members = array_values( $members );
if ( isset( $_GET['members_page'] ) )
$start = ( $_GET['members_page'] - 1 ) * $per_page;
else
$start = 0;
//print " ";
//print_r($members);
$pag_links = paginate_links( array(
'base' => add_query_arg( 'members_page', '%#%' ),
'format' => '',
'total' => ceil(count($members) / $per_page),
'current' => isset( $_GET['members_page'] ) ? $_GET['members_page'] : false,
'show_all' => false,
'prev_next' => true,
'prev_text' => '←',
'next_text' => '→',
'mid_size' => 4,
'type' => 'list',
));
echo ' ';
echo $pag_links;
echo '
';
echo ' ';
for( $i = $start; $i < $start + $per_page; $i++ ) {
if( empty( $members[$i] ) )
break;
$addlink = "admin.php?page=bp-group-management&action=edit&id=" . $id . "&member_id=" . $members[$i]['ID'] . "&member_action=add";
if ( isset( $_GET['members_page'] ) )
$addlink .= "&members_page=" . $_GET['members_page'];
$addlink = ( function_exists('wp_nonce_url') ) ? wp_nonce_url($addlink, 'bp-group-management-action_add') : $addlink;
?>
-
';
?>
Plugin settings
";
}
function bp_group_management_settings_groups_per_page() {
$options = get_option( 'bp_gm_settings' );
echo " ";
}
function bp_group_management_settings_check($input) {
$newinput['members_per_page'] = trim($input['members_per_page']);
$newinput['groups_per_page'] = trim($input['groups_per_page']);
return $newinput;
}
function bp_group_management_admin_add() {
$plugin_page = add_submenu_page( 'bp-general-settings', __('Group Management','bp-group-management'), __('Group Management','bp-group-management'), 'manage_options', 'bp-group-management', 'bp_group_management_admin_screen' );
add_action('admin_print_styles-' . $plugin_page, 'bp_group_management_css');
}
add_action( is_multisite() && function_exists( 'is_network_admin' ) ? 'network_admin_menu' : 'admin_menu', 'bp_group_management_admin_add', 70 );
function bp_group_management_css() {
wp_enqueue_style( 'bp-group-management-css' );
}
?>