kigkonsult logo

contact Contact contact

Downloads Downloads Downloads

iCal

iCalcreator iCalcreator
iCalcreator iCalcreator

iCalcreator iCalcreator iCalcreator
iCalcreator manual iCalcreator manual iCalcreator manual

rsscalCreator rsscalCreator
rsscalCreator rsscalCreator

rsscalCreator rsscalCreator rsscalCreator
rsscalCreator manual rsscalCreator manual rsscalCreator manual

Deploying examples

tinycal tinycal tinycal
iCal file web calendar

eventCreator eventCreator eventCreator
iCal file event web editor

iCal utilities

dbiCal dbiCal dbiCal
iCal database interface

iCal csv xls
iCal csvl xls

iCalcnv iCalcnv iCalcnv
iCal converting package

tiCalFile tiCalFile tiCalFile
creating iCal test files

Communities

Get iCalcreator at SourceForge.net. Fast, secure and Free Open Source software downloads
Forum Reports

Freshmeat freshmeat.net

PHP Classes

sLog

sLog sLog sLog
event tracking database

Communities

SourceForge.net Logo
Forum Reports

Resources

resources Resources resources


Credits

PHPMailer 5.1  (LGPL)
prototype 1.7 (CC BY-SA)
reCAPTCHA

Support

Our services are available for support, design and developing customizations, adaptations of PHP/MySQL solutions with a special focus on software long term utility and reliability, supported through our iterative 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!


Copyright ©2008-2012 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
0.8 sLog 1371  Enhanced version!
0.6
0.6 sLog 926  First official release.
0.8
0.8 spm 1023  sLog Payload Monitor is a HTML/Javascript/Ajax interface used for exploring sLog (req. v0.8) information.
  GPL 3130  GNU GENERAL PUBLIC LICENSE
[top]

iCalcreator

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.

Get more information here about iCalcreator.

version download stattext
2.10.23
2.10.23 iCalcreator
using.html
1348 
462 
A minor subrelease:
fixed bug in function
- selectComponents; RECURRENCE-ID management
updated user guide etc.
- UTC timezone usage
- relationship between getProperty/selectComponents functions
- other minor clarifications
2.10.20
2.10.20 iCalcreator
using.html
224 
96 
A minor subrelease:
update of functions
- xcal (xml) format update
- function setConfig (component level), setting 'nl' always before 'format'
fixed bugs in functions
- 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
2.10.15 iCalcreator
using.html
459 
198 
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 in functions
- _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
Extensive regression tests has been executed to verify the release!
2.10.5
2.10.5 iCalcreator
using.html
1695 
664 
A minor subrelease:
new functionality
- transform a datetime from a timezone to another using PHP DateTime and DateTimeZone class (PHP >= PHP 5.2.0)
update of functions
- parse, ensure (vtimezone) standard/daylight component order
- iCalUtilityFunctions::createTimezone, creating RRULEs
- iCalUtilityFunctions::_setDate
fixed bugs in
- adaptation for PHP STRICT error_reporting
updated using manual
2.10
2.10 iCalcreator
Samples
releaseNotes
using.html
579 
695 
184 
275 
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
update of
- get- and setfunctions for 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 in
- 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
2.8 iCalcreator
Samples
releaseNotes
using.html
3040 
1699 
526 
1127 
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
2.6 iCalcreator
Samples
releaseNotes
using.html
7932 
4879 
1609 
3165 
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
2.4.3 iCalcreator
Samples
releaseNotes
using.html
2316 
1567 
1018 
1397 
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
2.4 iCalcreator
Samples
releaseNotes
using.html
1233 
1960 
890 
945 
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
2.2.8 iCalcreator
Samples
using.html
2574 
 
 
1756 
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
2.2.6 iCalcreator
Samples
releaseNotes
using.html
1253 
1078 
1014 
1120 
Updated functions
- iCal files merge
- date managing, header cache directives etc.
- Bug/code corrections
Updated command manual
2.2
2.2 iCalcreator
Samples
releaseNotes
using.html
1159 
1002 
945 
1103 
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
2.0 iCalcreator
Samples
releaseNotes
using.html
5276 
2192 
918 
1042 
iCalcreator 2.0 supports iCal calendar file create, parse and edit.
1.0
1.0 iCalcreator 1.0
Samples 1.0
releaseNotes
using.html
1402 
1491 
935 
1062 
The official iCalcreator 1.0 release.
0.9.15
0.9.15 iCalcreator
Samples
releaseNotes
using.html
1845 
2014 
891 
1106 
Minor bugfix and function improvement, pre-release version.
  LGPL 3480  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
3.0 tinycal 111  - Ported to jQuery JavaScript Library v1.4.4 for display and Axaj logics.
2.4.1
2.4.1 tinycal 502  - adapt for prototype 1.7 javascript framework
- time (date) display in component view
- includes alarms in non-total downloads
2.4
2.4 tinycal 163  The 2.4 version is updated to use iCalcreator 2.8 and javascript adaptations.
Supports en, fr, it and se languages.
2.2
2.2 tinycal 1544  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
1.0 tinycal 1020  Obsolete version!
First official release.
  GPL 3130  GNU GENERAL PUBLIC LICENSE
[top]

eventCreator

The iCal event web editor.

Get more information here about eventCreator.

version download stattext
1.0
1.0 eventManager 3848  The iCal file event Manager, port of eventCreator 2.0 to Joomla! 1.0
2.0
2.0 eventCreator
using.txt
3336 
2083 
Updates supporting iCalcreator 2.0
The complete iCal file event web editor.
1.2
1.2 eventCreator
using.html
1097 
961 
Updated to support iCalcreator 1.0
1.0
1.0 eventCreator
using.html
1914 
1125 
Create single calendar event on-the-fly and get result in iCal/xCal/rsscal format.
  GPL 3130  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
0.8.5 rsscalCreator
Samples
using.html
5884 
2378 
1287 
First official release.
  LGPL 3480  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
3.0.5 dbiCal 77  A minor subrelease:
New functionality
- Concatenating all class files into one file
updates
- Changed 2nd argument to dbiCal select method: using iCalcreator vcalendar array config format
- admin interface (, when using compare) removing unnecessary parse, sort and save
- testing byte encoded class file(-s)
fixed bugs in
- admin interface (config tab) when log file is defined but not created
3.0
3.0 dbiCal 463  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, delete and 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
2.0rc dbiCal 1406  An extended (MySQL) db schema, managing multiple calendars, RRULE/EXRULE and X-properties.
1.0
1.0 dbiCal 3722  First official release.
  LGPL 3480  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.0
3.0 iCalcnv 129  - 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 vcalendar instance can be used as input/output to ease up integration with iCalcreator
- PEAR Log (or eClog) is supported
2.0
2.0 iCalcnv 2753  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
1.0 iCalcnv 789  First official release.
  LGPL 3480  GNU LESSER GENERAL PUBLIC LICENSE
[top]

tiCalFile

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

Get more information here about tiCalFile.

version download stattext
2.4.1
2.4.1 tiCalFile 146  Updated the file locking mechanism.
2.4
2.4 tiCalFile 60  A file locking mechanism is implemented to avoid parallel excutions.
2.2
2.2 tiCalFile 284  Offer extended property parameter setting.
2.0
2.0 tiCalFile 939  Bug-fix release, enhanced log capability, using PEAR LOG or eClog (below)
1.0
1.0 tiCalFile 754  First official release.
  LGPL 3480  GNU LESSER GENERAL PUBLIC LICENSE
[top]

eClog

Simple PHP file log class emulating PEAR LOG.

version download stattext
2.0
2.0 eClog 81  Extended version supporting singleton pattern, simplified log calls etc.
1.0
1.0 eClog 804  First official release.
  LGPL 3480  GNU LESSER GENERAL PUBLIC LICENSE
[top]

RCF

  download stattext
  RFC0822 924  STANDARD FOR THE FORMAT OF ARPA INTERNET TEXT MESSAGES
  RFC1766 925  Tags for the Identification of Languages
  RFC2616 1027  Hypertext Transfer Protocol -- HTTP/1.1
  RFC3283 1043  Guide to Internet Calendaring
  RFC3339 964  Date and Time on the Internet: Timestamps
  RFC2445 6333  Internet Calendaring and Scheduling Core Object Specification (iCalendar)
  RFC2446 10030  iCalendar Transport-Independent Interoperability Protocol (iTIP) Scheduling Events, BusyTime, To-dos and Journal Entries
  RFC5545 463  Internet Calendaring and Scheduling Core Object Specification (iCalendar) Obsoletes: RFC2445
  RFC5546 229  iCalendar Transport-Independent Interoperability Protocol (iTIP) Obsoletes: RFC2446
[top]


News

31/1 2012 New dev. release, iCalcreator-2.11.15dev on github!

30/12 2011 New release of iCalcnv 3.0

Release summary: 
  • 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 vcalendar 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: 
  • new functionality
    Concatenating all class files into one file
  • update of functions
    Changed 2nd argument to dbiCal select method: using iCalcreator vcalendar array config format
    admin interface (, when using compare) removing unnecessary parse, sort and save
    testing byte encoded class file(-s)
  • fixed bugs in
    admin interface (config tab) when log file is defined but not created

23/11 2011 New subrelease of iCalcreator 2.10.23

Release summary: 
  • 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 v3.0

Release summary: 

tinycal v3.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: 
  • update of functions
    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: 
  • 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 v3.0

Release summary: 

tinycal v3.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: 

A file locking mechanism is implemented to avoid parallel excutions.

7/10 2011 New release of eClog 2.0

Release summary: 

Extended version supporting singleton pattern, simplified log calls etc.

5/8 2011 New subrelease of iCalcreator 2.10.5

Release summary: 
  • new functionality
    transform a datetime from a timezone to another using PHP DateTime and DateTimeZone class (PHP >= PHP 5.2.0)
  • update of functions
    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: 
  • 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
  • update of
    get- and setfunctions for 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 in
    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

Summary: 

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.

Planned official release date is mid July.

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

6/3 2011 New release of tiCalFile 2.2

Release summary: 
  • Offer extended property parameter setting.

1/3 2011 New release of dbiCal 3.0

Release summary: 

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, delete and 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

Summary: 

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.

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

16/1 2011 New release of tinycal 2.4.1

Release summary: 
  • 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

Summary: 

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: 
  • 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: 
  • 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.