DAViCal

It is an implementation of the CalDAV protocol which is designed for storing calendaring resources on a remote shared server.

Although the events are stored in a SQL database the information between client and server is transferred in the iCalendar format.

Administration of the Calendar (CalDAV) and Address book (CardDAV) server is through a web-browser based interface.

In the case of a local user experiencing a hard drive failure, it also means that no data is lost.

Required prerequisites include a webserver which can run PHP scripting language and a database (currently PostgreSQL 8.1 or greater).