Skip to:
Content

BuddyPress.org

Ticket #5872: 5872.patch

File 5872.patch, 1.1 KB (added by jreeve, 6 years ago)
  • bp-xprofile/bp-xprofile-filters.php

     
    218218                return $field_value;
    219219        }
    220220
    221         if ( !strpos( $field_value, ',' ) && ( count( explode( ' ', $field_value ) ) > 5 ) ) {
     221        if ( !strpos( $field_value, ',' ) && !strpos( $field_value, ';' )  && ( count( explode( ' ', $field_value ) ) > 5 ) ) {
    222222                return $field_value;
    223223        }
    224224
    225         $values = explode( ',', $field_value );
     225        if ( strpos( $field_value, ';' ) ) {
     226                $list_type = 'semicolon';
     227                $values = explode( ';', $field_value ); // semicolon-separated lists
     228        } else {
     229                $list_type = 'comma';
     230                $values = explode( ',', $field_value ); // comma-separated lists
     231        }
    226232
    227233        if ( !empty( $values ) ) {
    228234                foreach ( (array) $values as $value ) {
     
    246252                                }
    247253                        }
    248254                }
    249 
    250                 $values = implode( ', ', $new_values );
     255                if ( 'semicolon' == $list_type ) {
     256                        $values = implode( '; ', $new_values );
     257                } else {
     258                        $values = implode( ', ', $new_values );
     259                }
    251260        }
    252261
    253262        return $values;