-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.php
68 lines (42 loc) · 1.52 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
// We work with date ... so :
date_default_timezone_set('Europe/paris');
include 'PhpICS/ICS/index.php';
try {
$icalc = ICS\ICS::open('test.ics');
//$icalc = ICS\ICS::load( file_get_contents('test.ics') );
foreach( $icalc as $event ) {
echo <<<EOL
<h2>[uid:{$event->getUid()}] at {$event->getDateStart('Y-m-d H:i:s')}</h2>
<p>{$event->getSummary()}</p>
EOL;
echo '<br />';
}
echo '<pre>', $icalc, '</pre>';
echo '<h1>Edit summary of the first Event</h1>';
$event = $icalc->getCalendar()->getChild(0);
$event->setSummary('test');
echo '<pre>', $icalc, '</pre>';
echo '<h1>Create Event with addChildren(ICSVEvent $object)</h1>';
$event = $icalc->getCalendar()->addChildren(new ICS\Element\Event());
$event->setDateStart(new \DateTime(null));
$event->setSummary('Event 1');
echo '<pre>', $event, '</pre>';
echo '<h1>Create Event with addChildren(\'event\')</h1>';
$event = $icalc->getCalendar()->addChildren('event');
$event->setDateStart(new \DateTime(null));
$event->setSummary('Event 2');
echo '<pre>', $icalc, '</pre>';
echo '<h1>Outputs</h1>';
$indent = true; // <=> $indent = ' ';
echo '<pre>', $icalc, '</pre>'; // default toString();
echo '<pre>', $icalc($indent), '</pre>';
// Save the ICalendar into `file.ics`
// $icalc->save('filename.ics'); // défault $indent=false
// $icalc->save('filename.ics', true); // with indent
echo '<pre>', $icalc->save(null, $indent), '</pre>';
}
catch(ICS\ICSException $e) {
echo 'Error : ', $e->getMessage();
}
?>