Changeset 3560
- Timestamp:
- 12/22/2010 01:48:36 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-xprofile.php
r3514 r3560 840 840 global $bp, $wpdb; 841 841 842 if ( (int)$bp->site_options['bp-disable-profile-sync'] )842 if ( !empty( $bp->site_options['bp-disable-profile-sync'] ) && (int)$bp->site_options['bp-disable-profile-sync'] ) 843 843 return true; 844 844 -
trunk/bp-xprofile/bp-xprofile-admin.php
r3370 r3560 218 218 $field->is_required = wp_filter_kses( $_POST['required'] ); 219 219 $field->type = wp_filter_kses( $_POST['fieldtype'] ); 220 $field->order_by = wp_filter_kses( $_POST["sort_order_{$field->type}"] ); 220 if ( !empty( $_POST["sort_order_{$field->type}"] ) ) 221 $field->order_by = wp_filter_kses( $_POST["sort_order_{$field->type}"] ); 221 222 222 223 $field->field_order = $wpdb->get_var( $wpdb->prepare( "SELECT field_order FROM {$bp->profile->table_name_fields} WHERE id = %d", $field_id ) ); -
trunk/bp-xprofile/bp-xprofile-filters.php
r3300 r3560 3 3 /* Apply WordPress defined filters */ 4 4 5 add_filter( 'bp_get_the_profile_field_value', 'wp_filter_kses', 1 );6 5 add_filter( 'bp_get_the_profile_field_name', 'wp_filter_kses', 1 ); 7 6 add_filter( 'bp_get_the_profile_field_edit_value', 'wp_filter_kses', 1 ); … … 32 31 /* Custom BuddyPress filters */ 33 32 33 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_kses', 1 ); 34 34 35 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_format_field_value', 1, 2 ); 35 36 add_filter( 'bp_get_the_site_member_profile_data', 'xprofile_filter_format_field_value', 1, 2 ); 36 37 add_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_link_profile_data', 50, 2 ); 37 38 38 add_filter( 'xprofile_data_value_before_save', 'xprofile_sanitize_data_value_before_save', 1, 2 ); 39 add_filter( 'xprofile_data_value_before_save', 'xprofile_sanitize_data_value_before_save', 1, 2 ); 40 41 /** 42 * xprofile_filter_kses ( $content ) 43 * 44 * Run profile field values through kses with filterable allowed tags. 45 * 46 * @param string $content 47 * @return string $content 48 */ 49 function xprofile_filter_kses( $content ) { 50 global $allowedtags; 51 52 $xprofile_allowedtags = $allowedtags; 53 $xprofile_allowedtags['a']['rel'] = array(); 54 55 $xprofile_allowedtags = apply_filters( 'xprofile_allowed_tags', $xprofile_allowedtags ); 56 return wp_kses( $content, $xprofile_allowedtags ); 57 } 39 58 40 59 /** … … 58 77 // Filter single value 59 78 if ( !is_array( $field_value ) ) { 60 $kses_field_value = wp_filter_kses( $field_value ); 61 $filtered_field_value = force_balance_tags( $kses_field_value ); 79 $kses_field_value = xprofile_filter_kses( $field_value ); 80 $filtered_field_value = wp_rel_nofollow( force_balance_tags( $kses_field_value ) ); 81 $filtered_field_value = apply_filters( 'xprofile_filtered_data_value_before_save', $filtered_field_value, $field_value ); 62 82 63 83 // Filter each array item independently 64 84 } else { 85 $filtered_values = array(); 65 86 foreach ( (array)$field_value as $value ) { 66 $kses_field_value = wp_filter_kses( $value ); 67 $filtered_values[] = force_balance_tags( $kses_field_value ); 87 $kses_field_value = xprofile_filter_kses( $value ); 88 $filtered_value = wp_rel_nofollow( force_balance_tags( $kses_field_value ) ); 89 $filtered_values[] = apply_filters( 'xprofile_filtered_data_value_before_save', $filtered_value, $value ); 90 68 91 } 69 92 … … 106 129 $new_values[] = $value; 107 130 } else { 108 $new_values[] = '<a href="' . site_url( BP_MEMBERS_SLUG ) . '/?s=' . strip_tags( $value ) . '" >' . $value . '</a>';131 $new_values[] = '<a href="' . site_url( BP_MEMBERS_SLUG ) . '/?s=' . strip_tags( $value ) . '" rel="nofollow">' . $value . '</a>'; 109 132 } 110 133 } -
trunk/bp-xprofile/bp-xprofile-templatetags.php
r3499 r3560 102 102 $field = &$this->group->fields[$i]; 103 103 104 if ( $field->data->value != null ) {104 if ( !empty( $field->data ) && $field->data->value != null ) { 105 105 $has_data = true; 106 106 } … … 441 441 $option_values = maybe_unserialize($option_values); 442 442 443 $html = ''; 443 444 for ( $k = 0; $k < count($options); $k++ ) { 445 $selected = ''; 444 446 for ( $j = 0; $j < count($option_values); $j++ ) { 445 447 if ( $option_values[$j] == $options[$k]->name || @in_array( $options[$k]->name, $value ) || $options[$k]->is_default_option ) {
Note: See TracChangeset
for help on using the changeset viewer.