On Sun, Jan 08, 2006 at 12:27:02PM -0800, D’Andrew Dave T. wrote:
} Railoholic-Anonymous Members:
} I am tooling around with the idea of forming a project which would
} create a calendar plugin/engine with the following features:
} 1. DB schema mapping all necessary iCal (RFC-2445) fields.
} 2. Probably utilizing either vpim (vpim.rubyforge.net), or iCalendar
} (icalendar.rubyforge.net). (First choice would be vpim since some
} attendee functionality requires vcard elements)
} 3. Basic Day, Week, Month, Year XHTML layouts customizable with a base
} 4. Controller mapped URL’s for iCal subscriptions.
This is good, but there is a crucial bit of functionality have not seen
any web calendar system. It involves a fair bit of work, however.
Basically, you need to either use ical as your primary format (not much
fun, since you’d have to parse it with every request), or you need to
implement full (yes, full) WebDAV support for ical files. This is
for integration with things like the Mozilla calendar extension (and
Sunbird, which uses the same codebase).
It is possible (and highly desirable) to have access to calendars as
WebDAV-able ical files for use with Sunbird/MozCal as well as any
UI. It will involve parsing the entire ical file when it is PUT (or is
POST?) via WebDAV and completely replacing the relevant calendar’s
persistence in the database with it. You also need your DB schema to
support arbitrary X-* ical fields, since Mozilla relies on a variety of
X-MOZILLA-* fields for alarms and such.
} Later Feature Adds:
} 1. RSS mappings to Todo’s
Nice! Also nice would be an RSS feed for the current day’s events
(preferably only those that have not ended), and a flexible RSS feed for
the next N days.
} 2. Microformat mappings
I don’t know what this is. Please explain.
} What are some of your ideas, needs, etc? BTW…anyone who’s
} interested, just let me know.
Er… see above. Also, I’m interested in helping. I am especially
interested in helping with the DB schema and RSS stuff. I don’t know
about WebDAV to implement it, but I suppose I could learn if no one else
} Thanks, Dave