can_delete ) { ?> fields ) { ?> fields); $j++ ) { ?> fields[$j]->id); ?> can_delete ) { $class .= ' core'; } ?> >
name; ?>
name; ?> can_delete) { ?>(Core) type; ?> is_required ) { echo '' . _e( 'Yes', 'buddypress' ) . ''; } else { ?>-- can_delete ) { ?> can_delete ) { ?>

name = wp_filter_kses( $_POST['group_name'] ); $group->description = wp_filter_kses( $_POST['group_desc'] ); if ( !$group->save() ) { $message = __('There was an error saving the group. Please try again', 'buddypress'); $type = 'error'; } else { $message = __('The group was saved successfully.', 'buddypress'); $type = 'success'; do_action( 'xprofile_groups_saved_group', $group ); } unset($_GET['mode']); xprofile_admin( $message, $type ); } else { $group->render_admin_form($message); } } else { $group->render_admin_form(); } } /************************************************************************** xprofile_admin_delete_group() Handles the deletion of profile data groups. **************************************************************************/ function xprofile_admin_delete_group( $group_id ) { global $message, $type; $group = new BP_XProfile_Group($group_id); if ( !$group->delete() ) { $message = __('There was an error deleting the group. Please try again', 'buddypress'); $type = 'error'; } else { $message = __('The group was deleted successfully.', 'buddypress'); $type = 'success'; do_action( 'xprofile_groups_deleted_group', $group ); } unset($_GET['mode']); // TODO: wtf? xprofile_admin( $message, $type ); } /************************************************************************** xprofile_admin_manage_field() Handles the adding or editing of profile field data for a user. **************************************************************************/ function xprofile_admin_manage_field( $group_id, $field_id = null ) { global $message, $groups; $field = new BP_XProfile_Field($field_id); $field->group_id = $group_id; if ( isset($_POST['saveField']) ) { if ( BP_XProfile_Field::admin_validate($_POST) ) { $field->name = wp_filter_kses( $_POST['title'] ); $field->desc = wp_filter_kses( $_POST['description'] ); $field->is_required = wp_filter_kses( $_POST['required'] ); $field->is_public= wp_filter_kses( $_POST['public'] ); $field->type = wp_filter_kses( $_POST['fieldtype'] ); $field->order_by = wp_filter_kses( $_POST["sort_order_$field->type"] ); if ( !$field->save() ) { $message = __('There was an error saving the field. Please try again', 'buddypress'); $type = 'error'; unset($_GET['mode']); xprofile_admin($message, $type); } else { $message = __('The field was saved successfully.', 'buddypress'); $type = 'success'; unset($_GET['mode']); do_action( 'xprofile_fields_saved_field', $field ); $groups = BP_XProfile_Group::get_all(); xprofile_admin( $message, $type ); } } else { $field->render_admin_form($message); } } else { $field->render_admin_form(); } } /************************************************************************** xprofile_admin_delete_field() Handles the deletion of a profile field [or option]. **************************************************************************/ function xprofile_admin_delete_field( $field_id, $type = 'field' ) { global $message, $type; if ( 'field' == $type ) { $type = __('field', 'buddypress'); } else { $type = __('option', 'buddypress'); } $field = new BP_XProfile_Field($field_id); if ( !$field->delete() ) { $message = sprintf( __('There was an error deleting the %s. Please try again', 'buddypress'), $type); $type = 'error'; } else { $message = sprintf( __('The %s was deleted successfully!', 'buddypress'), $type); $type = 'success'; do_action( 'xprofile_fields_deleted_field', $field ); } unset($_GET['mode']); xprofile_admin($message, $type); }