Making WordPress.org

Changeset 4859


Ignore:
Timestamp:
02/03/2017 04:12:11 PM (8 years ago)
Author:
iandunn
Message:

Official WordPress Events: Show long state/country names for clarity

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/official-wordpress-events/official-wordpress-events.php

    r4857 r4859  
    428428                        $geocoded_location = $this->reverse_geocode( $meetup->group->group_lat, $meetup->group->group_lon );
    429429                        $location_parts    = $this->parse_reverse_geocode_address( $geocoded_location->address_components );
    430                         $location          = implode( ', ', $location_parts );
     430                        $location          = sprintf(
     431                            '%s%s%s',
     432                            $location_parts['city'],
     433                            empty( $location_parts['state'] )        ?  '' : ', ' . $location_parts['state'],
     434                            empty( $location_parts['country_name'] ) ?  '' : ', ' . $location_parts['country_name']
     435                        );
    431436                    }
    432437
     
    443448                        'end_timestamp'   => ( empty ( $meetup->duration ) ? $start_timestamp : $start_timestamp + ( $meetup->duration / 1000 ) ), // convert to seconds
    444449                        'location'        => $location,
    445                         'country_code'    => strtoupper( $meetup->venue->country ?? $location_parts['country'] ?? '' ),
     450                        'country_code'    => strtoupper( $meetup->venue->country ?? $location_parts['country_code'] ?? '' ),
    446451                        'latitude'        => $meetup->venue->lat ?? $meetup->group->group_lat,
    447452                        'longitude'       => $meetup->venue->lon ?? $meetup->group->group_lon,
     
    527532                $address['state'] = $component->short_name;
    528533            } elseif ( 'country' == $component->types[0] ) {
    529                 $address['country'] = strtoupper( $component->short_name );
     534                $address['country_code'] = strtoupper( $component->short_name );
     535                $address['country_name'] = $component->long_name;
    530536            }
    531537        }
     
    544550        $location = array();
    545551
    546         foreach ( array( 'city', 'state', 'country' ) as $part ) {
     552        foreach ( array( 'city', 'state', 'localized_country_name' ) as $part ) {
    547553            if ( ! empty( $venue->$part ) ) {
    548                 if ( in_array( $part, array( 'state', 'country' ) ) ) {
     554                if ( in_array( $part, array( 'state' ) ) ) {
    549555                    $location[] = strtoupper( $venue->$part );
    550556                } else {
Note: See TracChangeset for help on using the changeset viewer.