1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-28 17:52:43 +01:00
phorge-phorge/src/applications/calendar/storage
epriestley 4819446fe5 Export recurring events and build ICS files for configured exports
Summary:
Ref T10747. This:

  - Exports recurring events properly, with RRULE + RECURRENCE-ID.
  - When exporting a part of an event series, export the whole series to ICS so it is represented faithfully.
  - Make the subscribable URL for "Export" objects work.

Test Plan:
  - Downloaded the ".ics" for a normal event, imported it into Calendar.app and Google Calendar.
  - Downloaded the ".ics" for a recurring event, imported it into Calendar.app and Google Calendar.
  - Defined an ".ics" Export of my events, subscribed to them in Calendar.app.
    - Edited an event in Phabricator.
    - Hit {key Command R} in Calendar.app, saw changes. (MAGIC!)
    - This export included recurring events, which appeared the same way in Calendar.app and Phabricator.
  - Can't import into Google Calendar from my local install easily since Google's servers can't hit my laptop, but I'll test once we deploy.

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T10747

Differential Revision: https://secure.phabricator.com/D16679
2016-10-06 14:07:17 -07:00
..
__tests__ Remove "days fresh" / "days stale" indictator in Differential revision list 2016-05-16 10:47:19 -07:00
PhabricatorCalendarDAO.php Delete license headers from files 2012-11-05 11:16:51 -08:00
PhabricatorCalendarEvent.php Export recurring events and build ICS files for configured exports 2016-10-06 14:07:17 -07:00
PhabricatorCalendarEventInvitee.php Replace user "status" with "availability" 2015-05-14 11:15:04 -07:00
PhabricatorCalendarEventTransaction.php Convert Calendar to Modular Transactions 2016-07-13 07:46:33 -07:00
PhabricatorCalendarEventTransactionComment.php T5464, ApplicationTransactions for calendar events 2015-04-28 06:26:48 -07:00
PhabricatorCalendarExport.php Make more of the Calendar export workflow work 2016-10-06 04:14:29 -07:00
PhabricatorCalendarExportTransaction.php Rough in most of Calendar exports 2016-10-06 04:06:35 -07:00
PhabricatorCalendarHoliday.php Remove "days fresh" / "days stale" indictator in Differential revision list 2016-05-16 10:47:19 -07:00
PhabricatorCalendarSchemaSpec.php Create Edge tables in phabricator_calendar db. 2015-04-27 16:35:55 -07:00