iCalcreator is a PHP class managing iCal formatted files for non-calendar systems like CMS, project management systems and other applications able to process calendar information like agendas, tasks, reports, totos, journaling data and for communication with calendar systems and applications.
iCalcreator is built of a single class file with a simple interface and are calendar component property oriented.
iCalcreator features create, parse and edit calendar and calendar components.
Knowledge of calendar and rfc2445 is necessary.
What's New in This Release: [ read full changelog ]
· Updated user guide.
· Concatenated iCalcreator class, utilityFunction class and helper functions in iCalcreator.class.php file.
New functionality:
· External time zone helper function contributions:getTimezonesAsDateArrays (expandTimezoneDates) and getTzOffsetForDate
· Create and parse of rfc6321 XML
· ms2phpTZ, mapping of MS outlook time zones to PHP
· createComponent, sorting standard/daylight subComponents
Uppdates:
· Parsing dates with extended (MS outlook) time zones
· returnCalendar, only create header 'content-length' when gziping output
· _setDate _setDate2, setExdate, setRdate, utc offset management, Z-suffix
· createTimezone (_setTZrrule), fixing from/to UTC offset and rdate(-s) checking x-props names, start with 'x-'/'X-'
· Parse, management of list content in TEXT properties
· All rfc5545 parameters with 'DQUOTE' settings
· transformDateTime, accepting input date in array format
· Property ATTACH and large file attachments
Fixed bugs:
· selectComponents, (continue if) missing dtstart
· selectComponents: long 'event' starting before period setProperty, Management of properties with multiple ocurrences
· _tz2offset, plus/minus error
· getConfig, 'directory' or 'filename' couldn't accept '0' (zero)
· _size75, correct line break when property content ends with '0' at pos 76
· _setRexrule, UNTIL in DATE format
· ATTENDEE, parsing error
· setFREEBUSY, empty property
· set/create RELATED-TO mgnt
· Update of PRODID when (re-)setting 'unique_id'