friendica-addons/dav
Tobias Hößl fefee23e90 Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
..
SabreDAV Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
colorpicker Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
common Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
iCalcreator Initial Release of the calendar plugin 2012-06-03 18:19:28 +00:00
jqueryui Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
timepicker Initial Release of the calendar plugin 2012-06-03 18:19:28 +00:00
wdcal Some Bugfixes and new ways to create an event 2012-06-10 16:29:31 +00:00
Changelog.txt Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
FriendicaACLPlugin.inc.php Initial Release of the calendar plugin 2012-06-03 18:19:28 +00:00
README.md Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
calendar.friendica.fnk.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
database-init.inc.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
dav.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
dav_caldav_backend_friendica.inc.php Initial Release of the calendar plugin 2012-06-03 18:19:28 +00:00
dav_caldav_backend_virtual_friendica.inc.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
dav_carddav_backend_friendica_community.inc.php Initial Release of the calendar plugin 2012-06-03 18:19:28 +00:00
dav_carddav_backend_virtual_friendica.inc.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
dav_friendica_auth.inc.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
dav_friendica_principal.inc.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
layout.fnk.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
main.php Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
virtual_cal_source_friendica.inc.php change dav to support new friendica event title/summary field 2012-06-28 18:18:06 -07:00
wdcal.css Heavily refactored, including multiple calendars per user and recurring events. Not in an installable state yet, though 2012-07-08 17:12:58 +00:00
wdcal_cal_source_friendicaevents.inc.php Fix problems when friendica is installed in a subpath; small CSS-Fixes 2012-06-04 19:18:20 +02:00

README.md

Calendar with CalDAV Support

This is a rewrite of the calendar system used by the german social network Animexx. It's still in a very early stage, so expect major bugs. Please feel free to report any of them, by mail (cato@animexx.de) or Friendica: http://friendica.hoessl.eu/profile/cato

At the moment, the calendar system supports the following features:

  • A web-based drag&drop interface for managing events
  • All-Day-Events, Multi-Day-Events, and time-based events
  • Recurrences (not the whole set of options given in the iCalendar spec, but the most important ones)
  • Multiple calendars per user
  • Access to the events using CalDAV (using iPhone, Thunderbird Lightning etc., see below)
  • Read-only access to the friendica-native events (also using CalDAV)
  • The friendica-contacts are made available using CardDAV (confirmed to work with iOS)
  • Giving the subject, a description, a location and a color for the event (the color is not available through CalDAV, though)

Internationalization:

  • At the moment, settings for the US and the german systems are selectable (regarding the date format and the first day of the week). More will be added on request.
  • The basic design of the system is aware of timezones; however this is not reflected in the UI yet. It currently assumes that the timezone set in the friendica-installation matches the user's local time and matches the local time set in the user's operating system.

CalDAV device compatibility:

Installation After activating, serveral tables in the database have to be created. The admin-interface of the plugin will try to do this automatically. In case of errors, the SQL-statement to create the tables manually are shown in the admin-interface.

Functuality missing: (a.k.a. "Roadmap")

  • Sharing events; all events are private at the moment, therefore this system is not a complete replacement for the friendica-native events
  • Attendees / Collaboration
  • ICS Export and Import

Used libraries

SabreDAV http://code.google.com/p/sabredav/ New BSD License

wdCalendar http://www.web-delicious.com/jquery-plugins/ GNU Lesser General Public License

jQueryUI http://jqueryui.com/ Dual-licenced: MIT and GPL licenses

TimePicker http://www.texotela.co.uk/code/jquery/timepicker/ Dual-licenced: MIT and GPL licenses

ColorPicker http://laktek.com/2008/10/27/really-simple-color-picker-in-jquery/ MIT License

Author of this plugin (the parts that are not part of the libraries above): Tobias Hößl http://friendica.hoessl.eu/profile/cato http://www.hoessl.eu/ tobias@hoessl.eu @TobiasHoessl

Originally developed for: Animexx e.V. / http://www.animexx.de/