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
example6.php
31 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-12-24')); |
| 15 | $vEvent->setDtEnd(new \DateTime('2012-12-24')); |
| 16 | $vEvent->setNoTime(true); |
| 17 | $vEvent->setSummary('Christmas'); |
| 18 | |
| 19 | // add some location information for apple devices |
| 20 | $vEvent->setLocation("Infinite Loop\nCupertino CA 95014", 'Infinite Loop', '37.332095,-122.030743'); |
| 21 | |
| 22 | // 3. Add event to calendar |
| 23 | $vCalendar->addComponent($vEvent); |
| 24 | |
| 25 | // 4. Set headers |
| 26 | header('Content-Type: text/calendar; charset=utf-8'); |
| 27 | header('Content-Disposition: attachment; filename="cal.ics"'); |
| 28 | |
| 29 | // 5. Output |
| 30 | echo $vCalendar->render(); |
| 31 |