kigkonsult logo

Now 129 076 iCalcreator
users worldwide!!

Services

kigkonsult offer professional services for software support, design and new/re-development, customizations and adaptations of PHP/MySQL solutions with focus on software lifecycle management, including long term utility, reliability and maintainability.

If you need any custom modules, modification or amendment based on iCalcreator to suit your needs or professional support, don't hesitate to contact us.


Sponsored Links
Custom Search

iCalcreator used in.. .

  • AgenDAV
  • albaven
  • All-in-One Event Calendar
  • Bugscope
  • Date iCal
  • Dokeos
  • event_connect
  • ESS Feed
  • Exponent CMS
  • EQDKP Plus
  • GCalendar
  • GLPI
  • Gumbo Millennium
  • Hypecal
  • iCal
  • iCalendar-to-Facebook-Event
  • JCal Pro
  • kitEvent
  • MarkupiCalendar
  • One Big SYSTem
  • Open Atrium
  • Repository based CMS
  • sfiCalCreatorPlugin
  • Telaen
  • terncal
  • twical
  • Virtual Loup-De-Mer
  • "Weather Forecast"
  •  
  • And many more.. .
  •  

Tell us

what iCalcreator is missing,
use the contact page

Support us

Link to our site from yours!    kigkonsult.se - iCal PHP software 

We will create a link to your site in our list of featured users!

Credits & Licenses plus

iCalcreator and the related PHP software was conceived and written by Kjell-Inge Gustafsson.

Many people have contributed, through providing questions, issues, reporting bugs and sending patches.

iCalcreator (standard) and the related PHP software are released under the LGPL  /  GPL  /  CC licences.

This site uses:
cssmenumaker 
FotoramaMIT
jQueryMIT/GPL
jQuery UIMIT/GPL
jQuery TimepickerMIT/GPL
PHPMailerLGPL
prototypeCC BY-SA
reCAPTCHA 

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.

The iCalcreator package, built of a calendar class with support of a function class and helper functions, are calendar component property oriented.

iCalcreator features create, parse, edit and select calendar and calendar components.

Knowledge of calendar and rfc5545/rfc2445 is necessary! All functions calls are made as simple as possible BUT (, !!!,) read these rfc properly as well as the iCalcreator user guide!

Check out below, how to use iCalcreator.

Click to get iCalcreator
from github - at packagist

Howto summary

A short (2.23.18+ release) summary how to use iCalcreator: create, parse, edit, select and output, click on the plus to expand/minimize each section.

CREATE plus

        // define time zone
$tz = "Europe/Stockholm";
        // set Your unique id, 
        // required if any component UID is missing
$config = array(
            kigkonsult\iCalcreator\util\util::$UNIQUE_ID => "kigkonsult.se",
        // opt. set "calendar" timezone
            kigkonsult\iCalcreator\util\util::$TZID      => $tz
          );
        // create a new calendar object instance
$calendar = new kigkonsult\iCalcreator\vcalendar( $config );

        // required of some calendar software
$calendar->setProperty( kigkonsult\iCalcreator\util\util::$METHOD,
                        "PUBLISH" );
$calendar->setProperty( "x-wr-calname",
                        "Calendar Sample" );
$calendar->setProperty( "X-WR-CALDESC",
                        "Calendar Description" );
$calendar->setProperty( "X-WR-TIMEZONE",
                        $tz );
        // create an calendar event component
$vevent = $calendar->newComponent( kigkonsult\iCalcreator\util\util::$LCVEVENT );
        // set event start
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$DTSTART,
                      array( "year"  => 2017,
                             "month" =>    4,
                             "day"   =>    1,
                             "hour"  =>   19,
                             "min"   =>    0,
                             "sec"   =>    0 ));
        // set event end
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$DTEND,
                      array( "year"  => 2017,
                             "month" =>    4,
                             "day"   =>    1,
                             "hour"  =>   22,
                             "min"   =>   30,
                             "sec"   =>    0 ));
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$LOCATION,
                      "Central Placa" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$SUMMARY,
                      "PHP summit" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$DESCRIPTION,
                      "This is a description" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$COMMENT,
                      "This is a comment" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$ATTENDEE,
                      "attendee1@icaldomain.net" );

        // create an event alarm
$valarm = $vevent->newComponent( "valarm" );
$valarm->setProperty( kigkonsult\iCalcreator\util\util::$ACTION,
                      "DISPLAY" );
        // reuse the event description
$valarm->setProperty( kigkonsult\iCalcreator\util\util::$DESCRIPTION,
                      $vevent->getProperty(
                        kigkonsult\iCalcreator\util\util::$DESCRIPTION
                      )
                    );
        // a local date
$d = sprintf( '%04d%02d%02d %02d%02d%02d', 2017, 3, 31, 15, 0, 0 );
        // create alarm trigger (in UTC datetime)
kigkonsult\iCalcreator\timezoneHandler::transformDateTime( $d,
                                                           $tz,
                                                           "UTC",
                                                           "Ymd\THis\Z" );
$valarm->setProperty( kigkonsult\iCalcreator\util\util::$TRIGGER,
                      $d );

        // create another calendar event component
$vevent = $calendar->newComponent( kigkonsult\iCalcreator\util\util::$LCVEVENT );
        // alt. date format, here for an all-day event
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$DTSTART,
                      "20170401",
                      array("VALUE" => "DATE"));
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$ORGANIZER,
                      "boss@icaldomain.com" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$SUMMARY,
                      "ALL-DAY event" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$DESCRIPTION,
                      "This is a description for an all-day event" );
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$RESOURCES,
                      "Full attension" );
        // weekly, four occasions
$vevent->setProperty( kigkonsult\iCalcreator\util\util::$RRULE,
                      array( "FREQ"  => "WEEKLY",
                             "count" => 4));
        // supporting parse of strict rfc5545 formatted text
$vevent->parse( "LOCATION:1CP Conference Room 4350" );

        // all calendar components are described in rfc5545
        // a complete iCalcreator function list (ex. setProperty) in iCalcreator manual

        // create timezone component(-s)
        // based on all start dates in events (i.e. all dtstarts)
        // X-LIC-LOCATION required of some calendar software
$xprops = array( "X-LIC-LOCATION" => $tz );
kigkonsult\iCalcreator\timezoneHandler::createTimezone( $v,
                                                        $tz,
                                                        $xprops );

[top] [up]
PARSE plus
[top] [up]
EDIT plus
[top] [up]
SELECT plus
[top] [up]
OUTPUT plus
[top] [up]

iCalcreator used in.. .

AgenDAVAgenDAV is an open source CalDAV web client
albavenun Sistema Informático Abierto de Gestión Unificada para Unidades Educacionales
All-in-One Event CalendarCalendar Software for Everybody, a WordPress plugin
Bugscopefree interactive access to a scanning electron microscope (SEM)
Date iCala Drupal plugin
Dokeosan elearning and course management web application
event_connectan iCal import/export tool in lorea
ESS FeedESS: A XML Standard - ESS is The Events Feed
Exponent CMSa website content management system
EQDKP PlusThe Gamer CMS & DKP system
GCalendarconnects google calendars with your Joomla powered web site
GLPIan Information Resource-Manager
Gumbo MillenniumStudentenvereniging Gumbo Millennium
HypecalThere is always something going on
iCala Drupal suite of iCal integration modules
iCalendar-to-Facebook-Eventcreate facebook events from an iCalendar (iCal/ics) file
JCal Proan events calendar for Joomla
kitEventEvent manager and calendar for WebsiteBaker and LEPTON CMS
MarkupiCalendara Processwire module
One Big SYSTema Feng Office calendar module
Open Atriuma collaboration platform
Repository based CMSA CMS system based on the structure of the dokeos LCMS (2.0) code
sfiCalCreatorPlugina Symfony plugin
Telaena webmail interface
terncalthe WordPress Event System
twicaltakes a web calendar or ics file and tweets it "from you"
Virtual Loup-De-Mera web-based real-time Sailboat-routing simulation
"Weather Forecast" a UK ‘Weather Forecast’ PHP Calendar Service

And many, many more.. ..look especially at Ohloh Code.

Please use the contact page if you would like to

  • report your site / application / module / plugin as a new entry in the list
  • report a dead link
  • tell us what iCalcreator is missing!!
[top]

Create/edit/show iCal files

iCalcreator iCalcreator iCalcreator iCalcreator rsscalCreator rsscalCreator rsscalCreator rsscalCreator

You can test iCalcreator online and create iCal test files on-the-fly, using tiCalFile, example of how to employ iCalcreator in software development.

An example how to present and display iCal calendar file information, tinycal, using iCalcreator class in the server back end software.

[top]

Free images

Click on an image to download. To download all, click here!

iCalcreator iCalcreator iCalcreator iCalcreator iCalcreator iCalcreator iCalcreator

rsscalCreator rsscalCreator rsscalCreator rsscalCreator rsscalCreator

rdf rss rss1 rss2 rss2

csv csv xls xls

If the download do not start, please refresh the page and try again!

[top]



Read the lastest release news here.


The PHP software are designed
and developed by Kjell-Inge Gustafsson.
Many people have contributed,
providing questions, issues,
reporting bugs and patches.
The PHP software are licenced under
LGPL  /  GPL  /  CC
Terms and Conditions
Privacy & Cookies Policy
Linking Policy
kigkonsult Contact
GitHub
Sourceforge
Copyright © 2008-2017 Kjell-Inge Gustafsson, kigkonsult, All rights reserved
Product names mentioned herein are or may be trademarks or registered trademarks of their respective owners.