example1.php
7 years ago
example2.php
7 years ago
example3.php
7 years ago
example4.php
7 years ago
example5.php
7 years ago
example6.php
7 years ago
example7.php
7 years ago
example4.php
36 lines
| 1 | <?php |
| 2 | |
| 3 | // use composer autoloader |
| 4 | require_once __DIR__ . '/../vendor/autoload.php'; |
| 5 | |
| 6 | // set default timezone (PHP 5.4) |
| 7 | date_default_timezone_set('Europe/Berlin'); |
| 8 | |
| 9 | // 1. Create new calendar |
| 10 | $vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com'); |
| 11 | |
| 12 | // 2. Create an event |
| 13 | $vEvent = new \Eluceo\iCal\Component\Event(); |
| 14 | $vEvent->setDtStart(new \DateTime('2012-11-11 13:00:00')); |
| 15 | $vEvent->setDtEnd(new \DateTime('2012-11-11 14:30:00')); |
| 16 | $vEvent->setSummary('Weekly lunch with Markus'); |
| 17 | |
| 18 | // Set recurrence rule |
| 19 | $recurrenceRule = new \Eluceo\iCal\Property\Event\RecurrenceRule(); |
| 20 | $recurrenceRule->setFreq(\Eluceo\iCal\Property\Event\RecurrenceRule::FREQ_WEEKLY); |
| 21 | $recurrenceRule->setInterval(1); |
| 22 | $vEvent->setRecurrenceRule($recurrenceRule); |
| 23 | |
| 24 | // Adding Timezone (optional) |
| 25 | $vEvent->setUseTimezone(true); |
| 26 | |
| 27 | // 3. Add event to calendar |
| 28 | $vCalendar->addComponent($vEvent); |
| 29 | |
| 30 | // 4. Set headers |
| 31 | header('Content-Type: text/calendar; charset=utf-8'); |
| 32 | header('Content-Disposition: attachment; filename="cal.ics"'); |
| 33 | |
| 34 | // 5. Output |
| 35 | echo $vCalendar->render(); |
| 36 |