kigkonsult logo

Services

kigkonsult offer services for software support, design and development of customizations and adaptations of PHP/MySQL solutions with a special focus on software long term utility and reliability, supported through our agile acquire/design/transition process model.
contact Contact contact

Donate

You can show your appreciation for our free software and can support future development by making a donation to the kigkonsult projects.

Make a donation of any size by clicking here. Thanks in advance!

Credits

PHPMailer (LGPL)
jQuery (MIT/GPL)
jQuery UI CSS (MIT/GPL)
jQuery Timepicker (MIT/GPL)
prototype (CC BY-SA)
reCAPTCHA


Copyright ©2008-2013 kigkonsult


Downloads

[iCalcreator] [rsscalCreator]
[eventCreator] [tinycal]
[dbiCal] [iCalcnv] [tiCalFile]
[eClog] [rfc] [sLog]

sLog

A mysql (5.x) log database able to log events in a single or multi system/application environment. Written completely as mysql stored procedures with a secure simple log interface using direct access to database or via a web/SOAP service.

Get more information here about slog.

version download stattext
0.8 sLog 1975  Enhanced version!
0.6 sLog 1248  First official release.
0.8 spm 1317  sLog Payload Monitor is a HTML/Javascript/Ajax interface used for exploring sLog (req. v0.8) information.
  GPL 4376  GNU GENERAL PUBLIC LICENSE
[top]

iCalcreator

iCalcreator is a PHP class package managing iCal files, supporting (non-)calendar systems and applications to process and communicate calendar information like events, agendas, tasks, reports, totos and journaling information.

Get more information here about iCalcreator.

version download stattext
2.16.12 iCalcreator 3310 
A minor subrelease:
New functionality:
fcn createRdate, sort rdates in ascending order
fcn setUrl, using PHP filter for URL (URI) validation, returns FALSE on error
Bug fix:
fcn selectComponents,RECURRENCE-ID may exist without SEQUENCE (i.e. SEQUENCE=0)
fcn createRdate, _sortExdate1, _sortExdate2
2.16.6 iCalcreator
using.html
2364 
613 
A minor subrelease:
New functionality:
fcn createExdate, sort exdates in ascending order
Updates:
Moving vcalendar fcns to iCalUtilityFunctions (performance), sort callback function _cmpfcn, _size75, _strrep, _strunrep
Bug fix:
fcn selectComponent, X-RECURRENCE and RECURRENCE-ID mgnt
fcn selectComponents2, manage multiple components with the same UID
General:
No sort is required after fcn parse or before fcn selectComponents!
2.16.1 iCalcreator 507  A minor subrelease:
Bug fix:
PHP >= 5.2 adaption, createTimezone
2.16 iCalcreator
using.html
315 
262 
A major subrelease:
Release focus are
PHP 5.2 dateTime adaptions
New functionality:
config directive setPropertyNames, returns array of property names for all set properties in component, functions: getConfig, iCal2XML
Updates:
allow (empty) hour/minute/second parts in trigger/duration
function _duration2str
test resources (new jquery version etc)
optimization function copy
optimization, iCal2XML, _addXMLchild
removed the unused iCalUtilityFunctions::_date2duration function
moving the config setting of TZID from property create- to set-functions
using.html
Bug fixes:
dateTime and timestamp mgnt, iCalcreator now requires PHP >= 5.2
- updated functions:_makeDtstamp, _chkdatecfg, _setDate, _setDate2, _strdate2date, _date2timestamp, _duration2date, _date2strdate, _isOffset, _setRexrule, _stepdate, _timestamp2date, _tz2offset, createTimezone, transformDateTime, ms2phpTZ, iCal2XML
- changed function names:, _date_time_string to _strdate2date, _format_date_time to _date2strdate, _date_time_arraye to _chkDateArr, _duration_array to _duration2arr, _duration_string to _durationStr2arr, _format_duration to _duration2str
function parse, ignoring all non-standard iCal properties
function _duration2date
function createTimezone
PHP 5.2 adaption (dateTime and timestamp), functions: createTimezone, _timestamp2date, transformDateTime
2.14 iCalcreator
using.html
1851 
824 
A major subrelease:
A major subrelease, main points are
enhance management of Relationship Component Properties, ATTENDEE, CONTACT, ORGANIZER, RECURRENCE-ID, RELATED-TO, URL, UID
updated file parse mgnt
line 75 pos char. split functionality
GEOLOCATION and vCard exports
New functionality:
hiphop adaptations, http://php.webtutor.pl/en/2011/05/10/hiphop-for-php-unimplemented-functions-and-features/, function iCal2XML and XML2iCal NOT supported (using SimpleXML)
export ATTENDEEs, ORGANIZERs and CONTACTs (if formatted as internet email) as vcard, new functions iCal2vCard, iCal2vCards
function getProperty: added argument 'GEOLOCATION' will give output supporting ISO6709 "Standard representation of geographic point location by coordinates"
Updates:
expand functions getProperty, (_getProperties,) getComponent, selectComponents and sort with CONTACTs, RELATED-TOs, URLs
optimized method _size75 (removed mbstring part)
function parse, line endings + empty lines mgnt
function createTimezone, mgnt no match within date period
removed default_timezone setting inside class file
using.html
test platform
Bug fixes:
function iCal2XML, typo error
function setGEO input format, accepts 0 (zero) as input
function createGEO output format
function getProperty (_getProperties): empty properties mngnt
function sort (_cmpfcn), sorting on argument, properties allowing multiple values, datetime
function createPRODID, wrap PRODID at 75 pos
language, set at calendar level, MUST affect the PRODID property
function _size75, string split problems
function setAttendee/setOrganizer, mgnt prefix MAILTO
function getComponents, multiple property search values
2.12 iCalcreator
using.html
2234 
964 
A major subrelease:
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'
updated user guide
2.10.23 iCalcreator
using.html
2667 
1110 
A minor subrelease:
fixed bugs:
function selectComponents; RECURRENCE-ID management
updated user guide
UTC timezone usage
relationship between getProperty/selectComponents functions
other minor clarifications
2.10.20 iCalcreator
using.html
509 
341 
A minor subrelease:
updates:
xcal (xml) format update
function setConfig (component level), setting 'nl' always before 'format'
fixed bugs:
selectComponents with last arguments (false, true, false)
iCalUtilityFunctions::_recur2date, FREQ=YEARLY + BYDAY - combination
returnCalendar; removing Content-Length header
updated user guide etc.
2.10.15 iCalcreator
using.html
670 
404 
A minor subrelease:
new functionality:
Evaluate, test and use of ionCube PHP byte file encoder
update of functions
selectComponents, changed order of generating components
setSequence, value 0 (zero) first value
setConfig, force setting of Directory before Filename
_size75, updated management of line folding (again.. .)
fixed bugs:
_size75, typo error
_makeDtstamp, typo error
selectComponents, setting start/end-dates (x-prop) for events longer than 24h
updated using manual
missing links, STATUS etc
2.10.5 iCalcreator
using.html
1976 
979 
A minor subrelease:
new functionality:
transform a datetime from a timezone to another using PHP DateTime and DateTimeZone class (PHP >= PHP 5.2.0)
updates:
parse, ensure (vtimezone) standard/daylight component order
iCalUtilityFunctions::createTimezone, creating RRULEs
iCalUtilityFunctions::_setDate
fixed bugs:
adaptation for PHP STRICT error_reporting
updated using manual
2.10 iCalcreator
Samples
releaseNotes
using.html
878 
1122 
493 
594 
A major subrelease:
new functionality:
getProperty, sort, getComponent and selectComponents with new arguments: Attendee, Categories, DTSTAMP, Location, Organizer, Priority, Resources, Status, Summary properties
simple create of timezone (including standard/daylight) component
auto completion of (default) timezone when setting DTEND, DTSTART, DUE, RECURRENCE-ID
new arguments for utf8 encoding and gzencode in function returnCalendar
updates:
get- and setfunction, properties with numeric (integer) content
parse, management of line folding when parsing
getProperty and deleteProperty, management of properties with multiple ocurrence
parse on calendar level, set config when creating new component etc
setfunctions for DTEND, DTSTART, DUE, RECURRENCE-ID
update of getConfig and all config setting on calendar and component level
calendar property VERSION always first in calendar
fixed bugs:
iCalUtilityFunctions::_duration2date
selectComponents
setFreebusy
createAttendee
TRIGGER with no duration
iCalUtilityFunctions::_recur2date(, _setRexrule), BYSETPOS
updated using manual
As usual, exhaustive regression tests has been executed to verify the release as well as external beta testing.
2.8 iCalcreator
Samples
releaseNotes
using.html
3318 
1937 
857 
1425 
A major subrelease:
- new factory-method for creating components
- simplified configuration
- utility (static) functions collected in support class
- refactored sort and selectComponents functions
- multibyte character support (opt. mb_string)
- value (protocol) prefix (Attendee, Organizer etc.)
- a major number of minor bugs fixed e.g. date (UTC), text properties, duration
- updated using manual
As usual, exhaustive regression tests has been executed to verify the release.
2.6 iCalcreator
Samples
releaseNotes
using.html
8147 
5171 
1933 
3386 
A major subrelease:
- enhanced performance
- ensuring date input formats
- UTC bug correction
- refactored setFunctions
- updated using manual
An extensive external beta test programme has been executed to verify the release.
2.4.3 iCalcreator
Samples
releaseNotes
using.html
2651 
1814 
1318 
1662 
Functionality
- Function selectComponents
For all recurrence instances for a calendar component,
an x-property, "x-current-dtstart" and opt. also
"x-current-dtend" alt. "x-current-due", has been
created with a TEXT content, "Y-m-d [H:i:s][timezone/GMT offset]" showing the current start and opt. also end alt.
due date.
- Function parse (at component level)
Ability to parse/inject strict rfc2445 property formatted
property text line(-s) into an component and also
complete ALARM subcomponents.
- Function parse (at calendar level)
Allows multiple calendars (within a single ICS file) parse into a single calendar (adaption for Oracle Calendar exports)
Other
- updated summary
- Updated command manual
2.4 iCalcreator
Samples
releaseNotes
using.html
1562 
2170 
1253 
1249 
New functionality
- New function for selection of components within date period
- support of remote files, update functions saveCalendar, parse and useCachedCalendar
- new calendar config "URL", protocol http (or webcal)
- updated calendar config "directory" and "filename"
- new calendar config "allowEmpty", allow/(deny) empty properties at input/parse
Bug fixes
- function sort
- function _date_time_string
- setting property RDATE
- function deleteProperty regarding X-properties
- setting (multiple "text") properties CATEGORIES, RESOURCES, X-prop, function parse
- setting CONTACT regarding parameter ALTREP
- function _strrep folding lines longer than 75 octets, preserve line breaks in XML text values
Other
- changing component property order (MS Outlook 2003), UID+DTSTAMP always first
- function returnCalendar no longer write to file before redirecting, improves performance
- short summary
- Updated command manual
2.2.8 iCalcreator
Samples
using.html
2760 
1281 
2216 
Updated functions
- major correction/refine sort function
- update of UID to include microseconds, used in sort
- line break management
Updated command manual
2.2.6 iCalcreator
Samples
releaseNotes
using.html
1552 
1281 
1299 
1428 
Updated functions
- iCal files merge
- date managing, header cache directives etc.
- Bug/code corrections
Updated command manual
2.2 iCalcreator
Samples
releaseNotes
using.html
1461 
1262 
1293 
1425 
New functions
- iCal file sort() (DTSTART+DTEND/DUE/DURATION)
- deleteProperty, on calendar + component level
Bug/code corrections and function updates e.g. integer input identification, securing x-prop uniqueness
2.0 iCalcreator
Samples
releaseNotes
using.html
6017 
2405 
1256 
1271 
iCalcreator 2.0 supports iCal calendar file create, parse and edit.
1.0 iCalcreator 1.0
Samples 1.0
releaseNotes
using.html
1685 
1769 
1156 
1294 
The official iCalcreator 1.0 release.
0.9.15 iCalcreator
Samples
releaseNotes
using.html
2016 
2195 
1134 
1468 
Minor bugfix and function improvement, pre-release version.
  LGPL 4994  GNU LESSER GENERAL PUBLIC LICENSE
[top]

tinycal

tinycal is a small HTML calendar box, displaying calendar information from local and/or remote calendar files or even urls, ex. Google calendar. tinycal displays calendar information in a month, week, day, list or component view, only 220px in width (configurable), "calendar-in-a-box".

Get more information here about tinycal.

version download stattext
3.0 tinycal 672  Ported to jQuery JavaScript Library v1.4.4 for display and Axaj logics.
2.4.1 tinycal 781  - adapt for prototype 1.7 javascript framework
- time (date) display in component view
- includes alarms in non-total downloads
2.4 tinycal 348  The 2.4 version is updated to use iCalcreator 2.8 and javascript adaptations.
Supports en, fr, it and se languages.
2.2 tinycal 1718  Obsolete version!
New list view added, displaying calendar list
ability to download iCal file or within view scope
bug corrections, ex. in month view,
initialization rewrited for faster load time
IE adaptions.
1.0 tinycal 1244  Obsolete version!
First official release.
  GPL 4376  GNU GENERAL PUBLIC LICENSE
[top]

eventCreator

The iCal event web editor.

Get more information here about eventCreator.

version download stattext
1.0 eventManager 4348  The iCal file event Manager, port of eventCreator 2.0 to Joomla! 1.0
2.0 eventCreator
using.txt
4030 
2753 
Updates supporting iCalcreator 2.0
The complete iCal file event web editor.
1.2 eventCreator
using.html
1401 
1289 
Updated to support iCalcreator 1.0
1.0 eventCreator
using.html
2185 
1525 
Create single calendar event on-the-fly and get result in iCal/xCal/rsscal format.
  GPL 4376  GNU GENERAL PUBLIC LICENSE
[top]

rssCalcreator

rsscalCreator is a PHP class that implements the rsscal (RDF) specification of iCal, RFC2445. Only the calendar event component is implemented.

Get more information here about rsscalCreator.

version download stattext
0.8.5 rsscalCreator
Samples
using.html
6902 
2973 
1584 
First official release.
  LGPL 4994  GNU LESSER GENERAL PUBLIC LICENSE
[top]

dbiCal

dbiCal is a PHP database back end solution storing (multiple) iCal calendars in a database, using pear MDB2 as database API and iCalcreator as the calendar information API.

Get more information here about dbiCal.

version download stattext
3.0.5 dbiCal 556  A minor subrelease:
new functionality:
Concatenating all class files into one file
updates:
Changed 2nd argument to dbiCal select method: using iCalcreator calendar array config format
admin interface (, when using compare) removing unnecessary parse, sort and save
testing byte encoded class file(-s)
fixed bugs:
admin interface (config tab) when log file is defined but not created
3.0 dbiCal 738 
supporting ALL calendar information; timezone, event, todo,journal and freebusy components with all properties, including x-properties.
using pear MDB2 as database API and iCalcreator (2.8) as the calendar information API, opt pear Log
simple interface functions; insert, select and delete calendar information
includes a web admin page, offering ability to upload, insert, examine (file), inspect (db), removal and compare of calendar files.
changed licence to LGPL.
2.0rc dbiCal 1676  An extended (MySQL) db schema, managing multiple calendars, RRULE/EXRULE and X-properties.
1.0 dbiCal 3931  First official release.
  LGPL 4994  GNU LESSER GENERAL PUBLIC LICENSE
[top]

iCalcnv

iCalcnv is a PHP utility package containing functions for converting remote or local iCal files to xls and csv format and from csv format to iCal.

Get more information here about iCalcnv.

version download stattext
3.2 iCalcnv 265 
Updates:
making iCalcnv constructor log argument optional
removed internal function "iCaldate2timestamp", moved "fixiCalString" to a static private function
Bug fixes:
config "outputobj" mgnt
replacing specific PEAR LOG constants by PHP constants (PEAR_LOG_DEBUG -> LOG_DEBUG etc)
new config "extension_check",default TRUE, if to check input file extension
cvs2iCal and mgnt of escaped characters in input
3.0 iCalcnv 674 
iCalcnv is reworked into a single class, using a simple configuration set method.
the former main functions; iCal2csv, iCal2xls and cvs2iCal are now public methods in the class.
an iCalcreator calendar instance can be used as input (iCal2csv, iCal2xls) or returned as output (cvs2iCal) to ease up integration with iCalcreator
PEAR Log (or eClog) is supported
2.0 iCalcnv 3015  cvs/xls column ordering,
extended read/write file control (separate functions, usable anywhere),
iCal component property controls,
map of iCal property name to user friendly name and vice versa,
minor bug fixes.
1.0 iCalcnv 969  First official release.
  LGPL 4994  GNU LESSER GENERAL PUBLIC LICENSE
[top]

tiCalFile

tiCalFile is a PHP utility class, used when creating iCal (RFC2445) calendar TEST file(-s), based on the iCalcreator class.

Get more information here about tiCalFile.

version download stattext
3.2 tiCalFile 129 
New functionality:
adding create functionality for all component types (also todo, journal and freebusy components)
adding missing component properties
create of internal directory/file control functions
logging no longer mandatory
Updates:
configuration mgnt
component properties mgnt
internal function createTestFile
internal log mgmt
3.0 tiCalFile 300 
Completely recoded, now as a PHP class
Will generate all calendar event properties (configurable)
2.4.1 tiCalFile 357  Updated the file locking mechanism.
2.4 tiCalFile 331  A file locking mechanism is implemented to avoid parallel excutions.
2.2 tiCalFile 458  Offer extended property parameter setting.
2.0 tiCalFile 1218  Bug-fix release, enhanced log capability, using PEAR LOG or eClog (below)
1.0 tiCalFile 1011  First official release.
  LGPL 4994  GNU LESSER GENERAL PUBLIC LICENSE
[top]

eClog

eClog, a PHP log class, offer ability to log to file (default), console, database, mail, error_log and syslog. Supports multiple parallel handlers and ability to trigger PHP errors. There are ongoing development on stomp, mqseries and snmp handlers.

version download stattext
0.9.1 stompHandler 250  eClog stomp handler, bugfix
0.9 stompHandler 124  eClog stomp handler
3.0 eClog 191 
Completely object-oriented recoded
Offer ability to log to file (default), console, database, mail, error_log and syslog
Multiple parallel handlers are supported
Supports PHP error reporting
2.0 eClog 381  Extended version supporting singleton pattern, simplified log calls etc.
1.0 eClog 1097  First official release.
  LGPL 4994  GNU LESSER GENERAL PUBLIC LICENSE
[top]

RCF

  download stattext
  RFC0822 1149  STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES
  RFC1766 1124  Tags for the Identification of Languages
  RFC2445 8022  Internet Calendaring and Scheduling Core Object Specification (iCalendar)
  RFC2446 10814  iCalendar Transport-Independent Interoperability Protocol (iTIP) Scheduling Events, BusyTime, To-dos and Journal Entries
  RFC2616 1287  Hypertext Transfer Protocol -- HTTP/1.1
  RFC3283 1364  Guide to Internet Calendaring
  RFC3339 1200  Date and Time on the Internet: Timestamps
  RFC5545 1482  Internet Calendaring and Scheduling Core Object Specification (iCalendar) Obsoletes: RFC2445
  RFC5546 1063  iCalendar Transport-Independent Interoperability Protocol (iTIP) Obsoletes: RFC2446
  RFC6321 494  The XML Format for iCalendar
[top]

News

16/2 2013 New minor subrelease of iCalcreator 2.16.12

Release summary: plus

New functionality:
fcn createRdate, sort rdates in ascending order
fcn setUrl, using PHP filter for URL (URI) validation, returns FALSE on error
Bug fixes:
fcn selectComponents,RECURRENCE-ID may exist without SEQUENCE (i.e. SEQUENCE=0)
fcn createRdate, _sortExdate1, _sortExdate2

5/1 2013 New major subrelease of iCalcnv-3.2

Release summary: plus

Updates:
making iCalcnv constructor log argument optional
removed internal function "iCaldate2timestamp", moved "fixiCalString" to a static private function
Bug fixes:
config "outputobj" mgnt
replacing specific PEAR LOG constants by PHP constants (PEAR_LOG_DEBUG -> LOG_DEBUG etc)
new config "extension_check",default TRUE, if to check input file extension
cvs2iCal and mgnt of escaped characters in input

3/1 2013 New major subrelease of tiCalFile 3.2

Release summary: plus

New functionality:
adding create functionality for all component types (also todo, journal and freebusy components)
adding missing component properties
create of internal directory/file control functions
logging no longer mandatory
Updates:
configuration mgnt
component properties mgnt
internal function createTestFile
internal log mgmt

2/1 2013 New minor subrelease of iCalcreator 2.16.6

Release summary: plus

New functionality:
fcn createExdate, sort exdates in ascending order
Updates:
Moving vcalendar fcns to iCalUtilityFunctions (performance), sort callback function _cmpfcn, _size75, _strrep, _strunrep
Bug fixes:
fcn selectComponent, X-RECURRENCE and RECURRENCE-ID mgnt
fcn selectComponents2, manage multiple components with the same UID
General:
No sort is required after fcn parse or before fcn selectComponents!

24/11 2012 New major subrelease of iCalcreator 2.16

Release summary: plus

A major subrelease, main points are
PHP 5.2 dateTime adaptions
New functionality:
config directive setPropertyNames, returns array of property names for all set properties in component, functions: getConfig, iCal2XML
Updates:
allow (empty) hour/minute/second parts in trigger/duration
function _duration2str
test resources (new jquery version etc)
optimization function copy
optimization, iCal2XML, _addXMLchild
removed the unused iCalUtilityFunctions::_date2duration function
moving the config setting of TZID from property create- to set-functions
using.html
Bug fixes:
dateTime and timestamp mgnt, iCalcreator now requires PHP >= 5.2
- updated functions:_makeDtstamp, _chkdatecfg, _setDate, _setDate2, _strdate2date, _date2timestamp, _duration2date, _date2strdate, _isOffset, _setRexrule, _stepdate, _timestamp2date, _tz2offset, createTimezone, transformDateTime, ms2phpTZ, iCal2XML
- changed function names:, _date_time_string to _strdate2date, _format_date_time to _date2strdate, _date_time_arraye to _chkDateArr, _duration_array to _duration2arr, _duration_string to _durationStr2arr, _format_duration to _duration2str
function parse, ignoring all non-standard iCal properties
function _duration2date
function createTimezone
PHP 5.2 adaption (dateTime and timestamp), functions: createTimezone, _timestamp2date, transformDateTime

9/8 2012 New major subrelease of iCalcreator 2.14

Release summary: plus

A major subrelease, main points are
enhance management of Relationship Component Properties, ATTENDEE, CONTACT, ORGANIZER, RECURRENCE-ID, RELATED-TO, URL, UID
updated file parse mgnt
line 75 pos char. split functionality
GEOLOCATION and vCard exports
New functionality:
hiphop adaptations, http://php.webtutor.pl/en/2011/05/10/hiphop-for-php-unimplemented-functions-and-features/, function iCal2XML and XML2iCal NOT supported (using SimpleXML)
export ATTENDEEs, ORGANIZERs and CONTACTs (if formatted as internet email) as vcard, new functions iCal2vCard, iCal2vCards
function getProperty: added argument 'GEOLOCATION' will give output supporting ISO6709 "Standard representation of geographic point location by coordinates"
Updates:
expand functions getProperty, (_getProperties,) getComponent, selectComponents and sort with CONTACTs, RELATED-TOs, URLs
optimized method _size75 (removed mbstring part)
function parse, line endings + empty lines mgnt
function createTimezone, mgnt no match within date period
removed default_timezone setting inside class file
using.html
test platform
Bug fixes:
function iCal2XML, typo error
function setGEO input format, accepts 0 (zero) as input
function createGEO output format
function getProperty (_getProperties): empty properties mngnt
function sort (_cmpfcn), sorting on argument, properties allowing multiple values, datetime
function createPRODID, wrap PRODID at 75 pos
language, set at calendar level, MUST affect the PRODID property
function _size75, string split problems
function setAttendee/setOrganizer, mgnt prefix MAILTO
function getComponents, multiple property search values

27/8 2012 New major release of eClog-3.0

Release summary: plus

Completely object-oriented recoded
Offer ability to log to file (default), console, database, mail, error_log and syslog
Multiple parallel handlers are supported
Supports PHP error reporting

17/7 2012 Development subrelease iCalcreator-2.13dev

Release summary: plus

News
Export ATTENDEEs, ORGANIZERs and CONTACTs (if internet email format) as vcard, new functions iCal2vCard, iCal2vCards
Functions getProperty, getComponent and selectComponents, argument CONTACT
Functions getProperty, getComponent and selectComponents, argument URL
Function getProperty: added argument "GEOLOCATION", if GEO is set, will give output supporting ISO6709 "Standard representation of geographic point location by coordinates"
Updates
function createGEO, latitude/longitud output format, utput: latitude: two digits, up to six decimal fractions, longitude: one digit up to six decimal fractions
Removed default_timezone setting
Optimized function _size75
Managing (mixed) EOLs when parsing files, "non rfc5545/rfc2445 line ending characters", parse functions
Bug fixes
Typo error in function iCal2XML
Function setGEO, latitude/longitud input format, accepts zero (0) as input, int input converted to float
Function getProperty (_getProperties): empty properties mngnt
Wrap PRODID at 75 pos
Language, set at calendar level, must affect the PRODID property
Functions setAttendee/setOrganizer, managing prefix MAILTO
General
Updating the test platform
Major update of using.html, layout and content

Get and test the development release at sourceforge or github.

27/5 2012 New major release of tiCalFile-3.0

Release summary: plus

Completely recoded, now as a PHP class
Will generate all calendar event properties (configurable)

Test tiCalFile here.

11/5 2012 iCalcreator test resource page

Release summary: plus

The test resources are intended to supplement iCalcreator manual how to use iCalcrator and includes:

how to set iCal properties and check parsing, the "testSuite"
the iCalcreator "selectComponents" method (format 1), and especially the rdate/rrule properties
how to use iCalcreator "getProperty" method on "calendar" and "component" level
how to use iCalcreator "createTimezone" method
look at time zones transitions using PHP built in DateTimeZone class and "iCalcreator helper functions"
review/download PHP implementation of iCal use-cases

Explore the test resources here.

1/4 2012 New major subrelease of iCalcreator 2.12

Release summary: plus

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'
updated user guide

30/12 2011 New release of iCalcnv 3.0

Release summary: plus

iCalcnv is reworked into a single class, using a simple configuration set method.
the former main functions; iCal2csv, iCal2xls and cvs2iCal are now public methods in the class.
an iCalcreator calendar instance can be used as input (iCal2csv, iCal2xls) or returned as output (cvs2iCal) to ease up integration with iCalcreator
PEAR Log (or eClog) is supported

4/12 2011 New minor subrelease of dbiCal 3.0.5

Release summary: plus

new functionality:
Concatenating all class files into one file
updates:
Changed 2nd argument to dbiCal select method: using iCalcreator calendar array config format
admin interface (, when using compare) removing unnecessary parse, sort and save
testing byte encoded class file(-s)
fixed bugs:
admin interface (config tab) when log file is defined but not created

23/11 2011 New subrelease of iCalcreator 2.10.23

Release summary: plus

fixed bugs:
function selectComponents; RECURRENCE-ID management
updated user guide
UTC timezone usage
relationship between getProperty/selectComponents functions
other minor clarifications

15/11 2011 tinycal 3.0

Release summary: plus

tinycal 3.0, ported to jQuery JavaScript Library v1.4.4 for display and Axaj logics.

14/11 2011 New subrelease of iCalcreator 2.10.20

Release summary: plus

updates:
xcal (xml) format update
function setConfig (component level), setting 'nl' always before 'format'
fixed bugs:
selectComponents with last arguments (false, true, false)
iCalUtilityFunctions::_recur2date, FREQ=YEARLY + BYDAY - combination
returnCalendar; removing Content-Length header
updated user guide etc.

21/10 2011 New subrelease of iCalcreator 2.10.15

Release summary: plus

new functionality:
Evaluate, test and use of ionCube PHP byte file encoder
update of functions
selectComponents, changed order of generating components
setSequence, value 0 (zero) first value
setConfig, force setting of Directory before Filename
_size75, updated management of line folding (again.. .)
fixed bugs:
_size75, typo error
_makeDtstamp, typo error
selectComponents, setting start/end-dates (x-prop) for events longer than 24h
updated using manual
missing links, STATUS etc

8/10 2011 Beta test tinycal 3.0

Release summary: plus

tinycal 3.0, ported to jQuery JavaScript Library v1.4.4 for display and Axaj logics.

Please feel free to take a look and test it here and use the contact page and communicate your opinion! Preliminary release date is late October.

7/10 2011 New release of tiCalFile 2.4

Release summary: plus

A file locking mechanism is implemented to avoid parallel excutions.

7/10 2011 New release of eClog 2.0

Release summary: plus

Extended version supporting singleton pattern, simplified log calls etc.

5/8 2011 New subrelease of iCalcreator 2.10.5

Release summary: plus

new functionality:
transform a datetime from a timezone to another using PHP DateTime and DateTimeZone class (PHP >= PHP 5.2.0)
updates:
parse, ensure (vtimezone) standard/daylight component order
iCalUtilityFunctions::createTimezone, creating RRULEs
iCalUtilityFunctions::_setDate
fixed bugs:
adaptation for PHP STRICT error_reporting
updated using manual

15/7 2011 New release of iCalcreator 2.10

Release summary: plus

new functionality:
getProperty, sort, getComponent and selectComponents with new arguments: Attendee, Categories, DTSTAMP, Location, Organizer, Priority, Resources, Status, Summary properties
simple create of timezone (including standard/daylight) component
auto completion of (default) timezone when setting DTEND, DTSTART, DUE, RECURRENCE-ID
new arguments for utf8 encoding and gzencode in function returnCalendar
updates:
get- and setfunction, properties with numeric (integer) content
parse, management of line folding when parsing
getProperty and deleteProperty, management of properties with multiple ocurrence
parse on calendar level, set config when creating new component etc
setfunctions for DTEND, DTSTART, DUE, RECURRENCE-ID
update of getConfig and all config setting on calendar and component level
calendar property VERSION always first in calendar
fixed bugs:
iCalUtilityFunctions::_duration2date
selectComponents
setFreebusy
createAttendee
TRIGGER with no duration
iCalUtilityFunctions::_recur2date(, _setRexrule), BYSETPOS
updated using manual

As usual, exhaustive regression tests has been executed to verify the release as well as external beta testing.

18/6 2011 iCalcreator 2.10 Beta test, Closed

The iCalcreator 2.10 beta test period has started, if you are interested to have a look and squeeze on iCalcreator v2.10rc2 package, please use the contact page.

Release summary: plus

updates:
updated management of line folding
updated functions getProperty, sort, SelectComponents, works with Attendee, Categories, (dtstamp, ) Location, Organizer, Priority, Resources, Status and Summary properties
New:
simple create of timezone (including standard/daylight) component(-s)
auto completion of (default) timezone when setting DTEND, DTSTART, DUE, RECURRENCE-ID
fixed bugs:
management of properties with numeric (integer) content; PERCENT-COMPLETE, PRIORITY, REPEAT, SEQUENCE, X-PROP
function iCalUtilityFunctions::_duration2date
function selectComponents
function createAttendee
using TRIGGER with no duration
function SelectComponents regarding X-CURRENT-*-values
function setFreebusy, empty property
function setFreebusy if property is empty.. .

6/3 2011 New release of tiCalFile 2.2

Release summary: plus

Offer extended property parameter setting.

1/3 2011 New release of dbiCal 3.0

Release summary: plus

After a successfull beta release test period, the official release.

supporting ALL calendar information; timezone, event, todo,journal and freebusy components with all properties, including x-properties.
using pear MDB2 as database API and iCalcreator (2.8) as the calendar information API, opt pear Log
simple interface functions; insert, select and delete calendar information
includes a web admin page, offering ability to upload, insert, examine (file), inspect (db), removal and compare of calendar files.
changed licence to LGPL.

28/1 2011 dbiCal 3.0rc2 Beta test

Release summary: plus

dbiCal has during the beta tests been extended to

support storage of metadata, ex. calendar/user references (or preferences)
include web administrator interface

Please contact if you would like to participarte!

24/1 2011 eventCreator 2.4rc is available for Beta testing.

Release summary: plus

Test online
Please contact if you would like to download and test!

16/1 2011 New release of tinycal 2.4.1

Release summary: plus

adapt for prototype 1.7 javascript framework
time (date) display in component view
includes alarms in non-total downloads

9/1 2011 dbiCal 3.0rc Beta test

Release summary: plus

dbiCal is a PHP database backend solution storing (multiple) iCal calendar files in a database using pear MDB2 as database API and iCalcreator 2.8 as the API for calendar information.

Please contact if you would like to participarte!

8/1 2011 New release of tinycal 2.4

Release summary: plus

The 2.4 version is updated to use iCalcreator 2.8 and javascript adaptations. Supports en, fr, it and se languages.

6/1 2011 New release of iCalcreator 2.8

Release summary: plus

new factory-method for creating components simplified configuration utility (static) functions collected in support class
refactored sort and selectComponents functions
multibyte character support (opt. mb_string)
value (protocol) prefix (Attendee, Organizer etc.)
a major number of minor bugs fixed e.g. date (UTC), text properties, duration
updated using manual

As usual, exhaustive regression tests has been executed to verify the release.