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() ) { |
829 | 829 | 'url' => $event->url, |
830 | 830 | 'meetup' => $event->meetup, |
831 | 831 | '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, |
833 | 839 | '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, |
834 | 842 | |
835 | 843 | 'location' => array( |
836 | 844 | // Capitalize it for use in presentation contexts, like the Events Widget. |
… |
… |
function pin_next_workshop_discussion_group( $events, $user_agent ) { |
1382 | 1390 | * local events to retain some more of their presence. |
1383 | 1391 | */ |
1384 | 1392 | $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` |
1386 | 1394 | FROM `wporg_events` |
1387 | 1395 | WHERE |
1388 | 1396 | type = 'meetup' AND |
… |
… |
function pin_next_workshop_discussion_group( $events, $user_agent ) { |
1401 | 1409 | 'url' => $raw_discussion_group->url, |
1402 | 1410 | 'meetup' => $raw_discussion_group->meetup, |
1403 | 1411 | 'meetup_url' => $raw_discussion_group->meetup_url, |
| 1412 | |
| 1413 | // See notes about UTC in `get_events()`. |
1404 | 1414 | 'date' => $raw_discussion_group->date_utc, |
1405 | 1415 | '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, |
1406 | 1418 | |
1407 | 1419 | 'location' => array( |
1408 | 1420 | 'location' => 'Online', |