%s group has been created.", 'groups' ), stripslashes( wp_filter_nohtml_kses( $group->name ) ) ) ); } break; case 'edit' : if ( !( $group_id = groups_admin_groups_edit_submit() ) ) { return groups_admin_groups_edit( $_POST['group-id-field'] ); } else { $group = Groups_Group::read( $group_id ); Groups_Admin::add_message( sprintf( __( 'The %s group has been updated.', 'groups' ), stripslashes( wp_filter_nohtml_kses( $group->name ) ) ) ); } break; case 'remove' : if ( $group_id = groups_admin_groups_remove_submit() ) { Groups_Admin::add_message( __( 'The group has been deleted.', 'groups' ) ); } break; // bulk actions on groups: add capabilities, remove capabilities, remove groups case 'groups-action' : if ( wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_ACTION_NONCE], 'admin' ) ) { $group_ids = isset( $_POST['group_ids'] ) ? $_POST['group_ids'] : null; $bulk_action = null; if ( isset( $_POST['bulk'] ) ) { $bulk_action = $_POST['bulk-action']; } if ( is_array( $group_ids ) && ( $bulk_action !== null ) ) { foreach ( $group_ids as $group_id ) { switch ( $bulk_action ) { case 'add-capability' : $capabilities_id = isset( $_POST['capability_id'] ) ? $_POST['capability_id'] : null; if ( $capabilities_id !== null ) { foreach ( $capabilities_id as $capability_id ) { Groups_Group_Capability::create( array( 'group_id' => $group_id, 'capability_id' => $capability_id ) ); } } break; case 'remove-capability' : $capabilities_id = isset( $_POST['capability_id'] ) ? $_POST['capability_id'] : null; if ( $capabilities_id !== null ) { foreach ( $capabilities_id as $capability_id ) { Groups_Group_Capability::delete( $group_id, $capability_id ); } } break; case 'remove-group' : $bulk_confirm = isset( $_POST['confirm'] ) ? true : false; if ( $bulk_confirm ) { groups_admin_groups_bulk_remove_submit(); } else { return groups_admin_groups_bulk_remove(); } break; } } } } break; } } else if ( isset ( $_GET['action'] ) ) { // handle action request - show form switch( $_GET['action'] ) { case 'add' : return groups_admin_groups_add(); break; case 'edit' : if ( isset( $_GET['group_id'] ) ) { return groups_admin_groups_edit( $_GET['group_id'] ); } break; case 'remove' : if ( isset( $_GET['group_id'] ) ) { return groups_admin_groups_remove( $_GET['group_id'] ); } break; } } // // group table // if ( isset( $_POST['clear_filters'] ) || isset( $_POST['group_id'] ) || isset( $_POST['group_name'] ) ) { if ( !wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_FILTER_NONCE], 'admin' ) ) { wp_die( __( 'Access denied.', 'groups' ) ); } } // filters $group_id = Groups_Options::get_user_option( 'groups_group_id', null ); $group_name = Groups_Options::get_user_option( 'groups_group_name', null ); if ( isset( $_POST['clear_filters'] ) ) { Groups_Options::delete_user_option( 'groups_group_id' ); Groups_Options::delete_user_option( 'groups_group_name' ); $group_id = null; $group_name = null; } else if ( isset( $_POST['submitted'] ) ) { // filter by name if ( !empty( $_POST['group_name'] ) ) { $group_name = $_POST['group_name']; Groups_Options::update_user_option( 'groups_group_name', $group_name ); } // filter by group id if ( !empty( $_POST['group_id'] ) ) { $group_id = intval( $_POST['group_id'] ); Groups_Options::update_user_option( 'groups_group_id', $group_id ); } else if ( isset( $_POST['group_id'] ) ) { // empty && isset => '' => all $group_id = null; Groups_Options::delete_user_option( 'groups_group_id' ); } } if ( isset( $_POST['row_count'] ) ) { if ( !wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_NONCE_1], 'admin' ) ) { wp_die( __( 'Access denied.', 'groups' ) ); } } if ( isset( $_POST['paged'] ) ) { if ( !wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_NONCE_2], 'admin' ) ) { wp_die( __( 'Access denied.', 'groups' ) ); } } $current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $current_url = remove_query_arg( 'paged', $current_url ); $current_url = remove_query_arg( 'action', $current_url ); $current_url = remove_query_arg( 'group_id', $current_url ); $group_table = _groups_get_tablename( 'group' ); $output .= '