Now 129348 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.

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
  • JCal Pro
  • kitEvent
  • luryevents
  • 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 the PHP class package managing rfc5545 iCal files, supporting (non-)calendar systems and applications to process and communicate calendar information like events, agendas, tasks, reports, totos and journaling information.

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 package user guide!

Click to get iCalcreator 2.30
from github - at packagist

At github, you will found the latest 2.30.5 (tag) release.

Howto summary

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

CREATE plus
namespace Kigkonsult\Icalcreator;

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

    // required of some calendar software
$calendar->setMethod( "PUBLISH" );
$calendar->setXprop( "x-wr-calname", "Calendar Sample" );
$calendar->setXprop( "X-WR-CALDESC", "Calendar Description" );
$calendar->setXprop( "X-WR-TIMEZONE", $tz );

    // create an calendar event component
$vevent = $calendar->newVevent();
    // set event start
$vevent->setDtstart( 
  new DateTime( '2017-04-01 19:00:00' ), 
  new DateTimezone( $tz )
);
    // set event end
$vevent->setDtend(    
  new DateTime( '2017-04-01 22:30:00'), 
  new DateTimezone( $tz )
);
$vevent->setLocation( "Central Placa" );
$vevent->setSummary(  "PHP summit" );
$vevent->setDescription( "This is a description" );
$vevent->setComment(  "This is a comment" );
$vevent->setAttendee( "attendee1@icaldomain.net" );

    // create an event alarm
$valarm = $vevent->newValarm();
$valarm->setAction( Vcalendar::DISPLAY );
    // reuse the event description
$valarm->setDescription( $vevent->getProperty( Vcalendar::DESCRIPTION ));
    // create alarm trigger (in UTC datetime)
$valarm->setTrigger( new DateTime( "2017-04-01 08:00:00 UTC"));

    // create another calendar event component
$vevent = $calendar->newVevent();
    // alt. date format, here for an all-day event
$vevent->setDtstart(  "20170401", [ Vcalendar::VALUE => Vcalendar::DATE ] );
$vevent->setOrganizer( "boss@icaldomain.com" );
$vevent->setSummary( "ALL-DAY event" );
$vevent->setDescription( "An all-day event" );
$vevent->setResources( "Full attension" );
    // weekly, four occasions
$vevent->setRRule( 
    [ 
        Vcalendar::FREQ  => Vcalendar::WEEKLY,
        Vcalendar::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

$calendarString = $vcalendar

    // apply appropriate Vtimezone with Standard/DayLight components
    ->vtimezonePopulate()

    // and create the (string) calendar
    ->createCalendar();

[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
JCal Proan events calendar for Joomla
kitEventEvent manager and calendar for WebsiteBaker and LEPTON CMS
luryeventsauto updating for your favorite events
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 was conceived
and written by Kjell-Inge Gustafsson.
Many people have contributed,
hrough providing questions, issues,
reporting bugs and sending patches.
The PHP software are released under the LGPL  /  GPL  /  CC licences. Terms and Conditions
Privacy & Cookies Policy
Linking Policy
GitHub contact
Copyright © 2008-2024 Kjell-Inge Gustafsson, kigkonsult, All rights reserved
Product names mentioned herein are or may be trademarks or registered trademarks of their respective owners.