Making WordPress.org

Ticket #4480: 4480.diff

File 4480.diff, 2.2 KB (added by iandunn, 5 years ago)

WIP adding date_utc, end_date_utc fields

  • 1.0/index.php

    commit 60d769b9af08fee5ac24a8da873658c001f4a77e
    Author: Ian Dunn <ian@iandunn.name>
    Date:   Tue Aug 18 14:31:44 2020 +0000
    
        wip date_utc
    
    diff --git 1.0/index.php 1.0/index.php
    index 638afcb..b0e6681 100644
    function get_events( $args = array() ) { 
    829829                        'url'        => $event->url,
    830830                        'meetup'     => $event->meetup,
    831831                        'meetup_url' => $event->meetup_url,
    832                         'date'       => $event->date_utc, // TODO: DB stores a local date, not UTC.
     832
     833                        /*
     834                         * The `date_utc` column in the database is misnomed, and contains times in the event's local
     835                         * timezone. So the `date` field in the response is the local time, and the `date_utc` field in
     836                         * the response here is _actually_ UTC.
     837                         */
     838                        'date'       => $event->date_utc,
    833839                        'end_date'   => $event->end_date,
     840                        'date_utc'     => strtotime( $event->date_utc ) - $event->date_utc_offset,
     841                        'end_date_utc' => strtotime( $event->end_date ) - $event->date_utc_offset,
    834842
    835843                        'location'   => array(
    836844                                // Capitalize it for use in presentation contexts, like the Events Widget.
    function pin_next_workshop_discussion_group( $events, $user_agent ) { 
    13821390                 * local events to retain some more of their presence.
    13831391                 */
    13841392                $raw_discussion_group = $wpdb->get_row( "
    1385                         SELECT `title`, `url`, `meetup`, `meetup_url`, `date_utc`, `end_date`, `country`, `latitude`, `longitude`
     1393                        SELECT `title`, `url`, `meetup`, `meetup_url`, `date_utc`, `date_utc_offset`, `end_date`, `country`, `latitude`, `longitude`
    13861394                        FROM `wporg_events`
    13871395                        WHERE
    13881396                                type       = 'meetup'    AND
    function pin_next_workshop_discussion_group( $events, $user_agent ) { 
    14011409                                'url'        => $raw_discussion_group->url,
    14021410                                'meetup'     => $raw_discussion_group->meetup,
    14031411                                'meetup_url' => $raw_discussion_group->meetup_url,
     1412
     1413                                // See notes about UTC in `get_events()`.
    14041414                                'date'       => $raw_discussion_group->date_utc,
    14051415                                'end_date'   => $raw_discussion_group->end_date,
     1416                                'date_utc'      => strtotime( $raw_discussion_group->date_utc ) - $raw_discussion_group->date_utc_offset,
     1417                                'end_date_utc'  => strtotime( $raw_discussion_group->end_date ) - $raw_discussion_group->date_utc_offset,
    14061418
    14071419                                'location'   => array(
    14081420                                        'location'  => 'Online',