Example #1
0
/* new vcalendar with name of the timezone, name of the calendar */
$v = new vcalendar();
$v->setProperty("method", "PUBLISH");
$v->setProperty('X-WR-TIMEZONE', 'Europe/Berlin');
$v->setProperty("x-wr-calname", "Filmstarts Deutschland");
$v->setProperty("calscale", "GREGORIAN");
//$v->setConfig( "filename", "filmstarts_de.ics" );
/* define timezone */
$timezone = new vtimezone();
$timezone->setProperty("Tzid", "Europe/Berlin");
/*
$timezonedaylight = new vtimezone( "daylight" );
$timezonedaylight->setProperty( "tzoffsetfrom", "+0100" );
$timezonedaylight->setProperty('dtstart', 2006, 8, 11, 7, 30, 1);
$timezonedaylight->setProperty( "tzname", "GMT+02:00" );
$timezonedaylight->setProperty( "tzoffsetto", "+0200" );
$timezonedaylight->setProperty( "rrule", array("freq" => "YEARLY", "bymonth" => 3, "byday" => array( array(-1, "DAY" => "SU" ))) );
*/
$timezonestandard = new vtimezone("standard");
$timezonestandard->setProperty("tzoffsetfrom", "+0200");
$timezonestandard->setProperty('dtstart', 2006, 8, 11, 7, 30, 1);
$timezonestandard->setProperty("tzname", "GMT+01:00");
$timezonestandard->setProperty("tzoffsetto", "+0100");
$timezonestandard->setProperty("rrule", array("freq" => "YEARLY", "bymonth" => 10, "byday" => array(array(-1, "DAY" => "SU"))));
//$timezone->addSubComponent( $timezonedaylight );
$timezone->addSubComponent($timezonestandard);
$v->addComponent($timezone);
unset($timezone);
unset($timezonestandard);
require_once 'curl.php';
$v->returnCalendar();