PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.32
Booking for Appointments and Events Calendar – Amelia v1.2.32
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / eluceo / ical / examples / example4.php
ameliabooking / vendor / eluceo / ical / examples Last commit date
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