Skip to content

[ENH] CalDAV scheduling, free-busy and other enhancements

Victor Emanouilov requested to merge kroky/tiki:feature/caldav-scheduling into master
  • [ENH] run calendar event CRUD operations through Caldav server to support scheduling, notifications, iTip and other goodies; build Caldav client to use locally in Tiki code itself to communicate with the local server
  • [ENH] support custom Tiki calendar event attributes in caldav backend, support recurring event CRUD operations, custom event overrides and other missing elements in caldav integration
  • [ENH] caldav property storage in Tiki to enable calendar-availability property on principal's inbox and availability components in free-busy reports
  • [FIX] caldav principals backend user search fix
  • [ENH] add examples for caldav availability and free-busy reports
  • [ENH] caldav availability UI: client to get data from server and list/index page
  • [ENH] add basic create/edit UI for availability slots
  • [ENH] calendar subscriptions: UI and functionality to subscribe to external calendars
  • [ENH] calendar subscription synchronization - automated via system scheduler job and manual via console command - working for both ics exports and remote caldav servers with basic http auth via dsn content sources
  • [ENH] calendar subscriptions: show events the same way as normal Tiki calendar items
  • [FIX] subscribed calendars: UI updates to edit, show events in preview mode and fix display
  • [ENH] recurrence rules management through calendar and availability sections, finish create/edit operations on availability components
  • [ENH] caldav free-busy report now includes availability for calendar's owner availability components; add documentation for caldav requests and responses
  • [ENH] caldav: free-busy availability report exposed in Tiki UI - when creating calendar events, users can check availability of attendees/invitees for the given time period +/- 1 week
  • [ENH] appointment slots, default calendar selection in availability, schedule UI with choice of date and availability slots, auto-populate part of the event fields
  • [ENH] appointment slots: display busy and free slots per avaialbility components, allow clicking on free ones and open modal with most calendar item fields prefilled
  • [ENH] appointment slots: embedded layout, option to embed on external sites, fix session cookie handling to allow embedding, fix calendar event creation by anoynmous users
Edited by Victor Emanouilov

Merge request reports