/** * Handles the deletion of a profile field (or field option) * * @since BuddyPress (1.0) * @global string $message The feedback message to show * @global $type The type of feedback message to show * @param int $field_id The field to delete * @param string $field_type The type of field being deleted * @param bool $delete_data Should the field data be deleted too? */ function xprofile_admin_delete_field($field_id, $field_type = 'field', $delete_data = false) { global $message, $type; // Switch type to 'option' if type is not 'field' // @todo trust this param $field_type = 'field' == $field_type ? __('field', 'buddypress') : __('option', 'buddypress'); $field = new BP_XProfile_Field($field_id); if (!$field->delete((bool) $delete_data)) { $message = sprintf(__('There was an error deleting the %s. Please try again', 'buddypress'), $field_type); $type = 'error'; } else { $message = sprintf(__('The %s was deleted successfully!', 'buddypress'), $field_type); $type = 'success'; do_action('xprofile_fields_deleted_field', $field); } unset($_GET['mode']); xprofile_admin($message, $type); }
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); }
/** * Handles the deletion of a profile field (or field option). * * @since 1.0.0 * @global string $message The feedback message to show. * @global $type The type of feedback message to show. * * @param int $field_id The field to delete. * @param string $field_type The type of field being deleted. * @param bool $delete_data Should the field data be deleted too. */ function xprofile_admin_delete_field($field_id, $field_type = 'field', $delete_data = false) { global $message, $type; // Switch type to 'option' if type is not 'field'. // @todo trust this param. $field_type = 'field' == $field_type ? __('field', 'buddypress') : __('option', 'buddypress'); $field = xprofile_get_field($field_id); if (!$field->delete((bool) $delete_data)) { $message = sprintf(__('There was an error deleting the %s. Please try again.', 'buddypress'), $field_type); $type = 'error'; } else { $message = sprintf(__('The %s was deleted successfully!', 'buddypress'), $field_type); $type = 'success'; /** * Fires at the end of the field deletion process, if successful. * * @since 1.0.0 * * @param BP_XProfile_Field $field Current BP_XProfile_Field object. */ do_action('xprofile_fields_deleted_field', $field); } unset($_GET['mode']); xprofile_admin($message, $type); }