SG-iCalendar

A PHP5 OOP iCalendar parser

Stars
79

A simple and fast iCal parser.

http://github.com/fangel/SG-iCalendar
With massive help from http://github.com/tpruvot/PHP-iCal
and http://github.com/xonev/SG-iCalendar

A simple example : $ical = new SG_iCalReader( "./basic.ics" ); //or $ical = new SG_iCalReader( "http://example.com/calendar.ics" ); foreach( $ical->getEvents() As $event ) { // Do stuff with the event $event }

To check unit tests with phpunit, goto tests/ directory and : phpunit AllTests phpunit helpers/FreqTest


CHANGELOG :

current (31 oct 2010)

  • ical RDATE support (added dates in a range)
  • RDATE and EXDATE arrays support

0.7.0 (30 oct 2010)

  • ical EXDATE support (excluded dates in a range)
  • $event->isWholeDay()
  • getAllOccurrences() for repeated events
  • implemented a cache for repeated events

0.6.0 (29 oct 2010)

  • Added demo based on fullcalendar
  • Added duration unit tests
  • Support of Recurrent events in query Between()
  • various fixes on actual (5) issues

TODO :

These iCal keywords are not supported for the moment :

  • RECURRENCE-ID : to move one event from a recurrence
  • EXRULE : to exclude multiple days by a complex rule

Also, multiple RRULE could be specified for an event, but that is not the case for most calendar applications


To get more information about ical format and rules : see http://www.ietf.org/rfc/rfc2445.txt