%s capability has been created.', 'groups' ), stripslashes( wp_filter_nohtml_kses( $capability->capability ) ) ) ); } break; case 'edit' : if ( !( $capability_id = groups_admin_capabilities_edit_submit() ) ) { return groups_admin_capabilities_edit( $_POST['capability-id-field'] ); } else { $capability = Groups_Capability::read( $capability_id ); Groups_Admin::add_message( sprintf( __( 'The %s capability has been updated.', 'groups' ), stripslashes( wp_filter_nohtml_kses( $capability->capability ) ) ) ); } break; case 'remove' : if ( $capability_id = groups_admin_capabilities_remove_submit() ) { Groups_Admin::add_message( __( 'The capability has been deleted.', 'groups' ) ); } break; // bulk actions on groups: capabilities case 'groups-action' : if ( wp_verify_nonce( $_POST[GROUPS_ADMIN_GROUPS_ACTION_NONCE], 'admin' ) ) { $capability_ids = isset( $_POST['capability_ids'] ) ? $_POST['capability_ids'] : null; $bulk = isset( $_POST['bulk'] ) ? $_POST['bulk'] : null; if ( is_array( $capability_ids ) && ( $bulk !== null ) ) { foreach ( $capability_ids as $capability_id ) { $bulk_action = isset( $_POST['bulk-action'] ) ? $_POST['bulk-action'] : null; switch( $bulk_action ) { case 'remove' : if ( isset( $_POST['confirm'] ) ) { groups_admin_capabilities_bulk_remove_submit(); } else { return groups_admin_capabilities_bulk_remove(); } break; } break; } } } break; } } else if ( isset ( $_GET['action'] ) ) { // handle action request - show form switch( $_GET['action'] ) { case 'add' : return groups_admin_capabilities_add(); break; case 'edit' : if ( isset( $_GET['capability_id'] ) ) { return groups_admin_capabilities_edit( $_GET['capability_id'] ); } break; case 'remove' : if ( isset( $_GET['capability_id'] ) ) { return groups_admin_capabilities_remove( $_GET['capability_id'] ); } break; case 'refresh' : if ( check_admin_referer( 'refresh' ) ) { $n = Groups_WordPress::refresh_capabilities(); if ( $n > 0 ) { $output .= '
' . sprintf( _n( 'One capability has been added.', '%d capabilities have been added.', $n, 'groups' ), $n ) . '
' . __( 'No new capabilities have been found.', 'groups' ) . '