Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
09/09/2011 05:47:59 PM (15 years ago)
Author:
boonebgorges
Message:

Switches date picker xprofile fields to save in MySQL date format rather than UNIX timestamp, to prevent problems with UNIX epoch. Fixes #2240. Props cnorris23, r-a-y

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/bp-xprofile/bp-xprofile-filters.php

    r4961 r5131  
    110110}
    111111
     112/**
     113 * xprofile_filter_format_field_value()
     114 *
     115 * Runs stripslashes on XProfile fields. If is field_type is 'datebox'
     116 * then the date will be formatted by bp_format_time().
     117 *
     118 * @since 1.0.0
     119 *
     120 * @param string $field_value XProfile field_value to be filtered.
     121 * @param string $field_type XProfile field_type to be filtered.
     122 *
     123 * @uses bp_format_time()
     124 *
     125 * @return string $field_value Filtered XProfile field_value. False on failure.
     126 */
    112127function xprofile_filter_format_field_value( $field_value, $field_type = '' ) {
    113128        if ( !isset( $field_value ) || empty( $field_value ) )
    114129                return false;
    115130
    116         if ( 'datebox' == $field_type )
    117                 $field_value = bp_format_time( $field_value, true, false );
    118         else
     131        if ( 'datebox' == $field_type ) {
     132
     133                // If Unix timestamp
     134                if ( is_numeric( $field_value ) )
     135                        $field_value = bp_format_time( $field_value, true, false );
     136
     137                // If MySQL timestamp
     138                else
     139                        $field_value = bp_format_time( strtotime( $field_value ), true, false );
     140
     141        } else {
    119142                $field_value = str_replace(']]>', ']]>', $field_value );
     143        }
    120144
    121145        return stripslashes( $field_value );
Note: See TracChangeset for help on using the changeset viewer.