aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Little <clittle@users.sourceforge.net>2002-10-17 18:52:27 +0000
committerChad Little <clittle@users.sourceforge.net>2002-10-17 18:52:27 +0000
commit40591c839f39555c1f32584d153acfd957c8b5b5 (patch)
treec36399eb87474ca504e000e1b8123dfc72923c4f
parent388c9ac044a2f4e72cbaa7adf90c8b2868265661 (diff)
downloadphpicalendar-40591c839f39555c1f32584d153acfd957c8b5b5.tar.gz
phpicalendar-40591c839f39555c1f32584d153acfd957c8b5b5.tar.bz2
phpicalendar-40591c839f39555c1f32584d153acfd957c8b5b5.zip
Added neverending Muell calendar for testing, updated readme, parser handles Mozilla allday events (basic).
-rw-r--r--README2
-rw-r--r--calendars/Muell.ics364
-rw-r--r--functions/ical_parser.php7
3 files changed, 372 insertions, 1 deletions
diff --git a/README b/README
index 01d0c81..740510e 100644
--- a/README
+++ b/README
@@ -56,6 +56,8 @@ Changes:
-Added year.php
-Fixed bug not letting notes to fully display.
-Fixed bug in recurring all-day events.
+ -Fixed a bug for showing &'s and #'s in the javascript.
+ -Basic Mozilla Calendar support started.
-Added new themes - orange, grey, green.
-Overlapping events now display better.
-Other various bug fixes.
diff --git a/calendars/Muell.ics b/calendars/Muell.ics
new file mode 100644
index 0000000..f285e2c
--- /dev/null
+++ b/calendars/Muell.ics
@@ -0,0 +1,364 @@
+BEGIN:VCALENDAR
+CALSCALE:GREGORIAN
+X-WR-TIMEZONE;VALUE=TEXT:Europe/Berlin
+METHOD:PUBLISH
+PRODID:-//Apple Computer\, Inc//iCal 1.0//EN
+X-WR-CALNAME;VALUE=TEXT:MuellLiegenschaft64
+X-WR-RELCALID;VALUE=TEXT:897D18C1-DDDF-11D6-80C3-0003939D56FE
+VERSION:2.0
+BEGIN:VEVENT
+EXDATE;TZID=Europe/Berlin:20030103T000000
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T123724Z
+SUMMARY:Lippert
+DESCRIPTION:Lippert
+RRULE:FREQ=WEEKLY;UNTIL=20021222T225959;INTERVAL=1;BYDAY=FR
+DTSTART;VALUE=DATE:20021011
+DTEND;VALUE=DATE:20021012
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021227T000000
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111817Z
+SUMMARY:???
+DTSTART;VALUE=DATE:20021228
+DTEND;VALUE=DATE:20021229
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021010T101215Z
+SUMMARY:Gelbe Tonne
+UID:2E8649A2-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Lippert
+RRULE:FREQ=WEEKLY;UNTIL=20021231T225959;INTERVAL=4;BYDAY=TH
+DTSTART;VALUE=DATE:20021010
+DTEND;VALUE=DATE:20021011
+END:VEVENT
+BEGIN:VEVENT
+EXDATE;TZID=Europe/Berlin:20030108T000000
+EXDATE;TZID=Europe/Berlin:20030122T000000
+UID:2E865630-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T123751Z
+SUMMARY:Schmidt
+DESCRIPTION:Schmidt
+RRULE:FREQ=WEEKLY;UNTIL=20030124T225959;INTERVAL=2;BYDAY=WE
+DTSTART;VALUE=DATE:20021016
+DTEND;VALUE=DATE:20021017
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021225T000000
+UID:2E865630-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111805Z
+SUMMARY:???
+DTSTART;VALUE=DATE:20021224
+DTEND;VALUE=DATE:20021225
+END:VEVENT
+BEGIN:VEVENT
+UID:2E8668A4-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111812Z
+SUMMARY:???
+DTSTART;VALUE=DATE:20021227
+DTEND;VALUE=DATE:20021228
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021018T000000
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111442Z
+SUMMARY:Schmidt
+DESCRIPTION:Schmidt
+DTSTART;VALUE=DATE:20021018
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Beck
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111503Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021025T000000
+DESCRIPTION:Beck
+DTSTART;VALUE=DATE:20021025
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021030T000000
+UID:2E865630-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111529Z
+SUMMARY:Herrling
+DESCRIPTION:Herrling
+DTSTART;VALUE=DATE:20021030
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021101T000000
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111539Z
+SUMMARY:Herrling
+DESCRIPTION:Herrling
+DTSTART;VALUE=DATE:20021101
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+UID:2E8649A2-DE00-11D6-9022-000393718C8A
+RECURRENCE-ID;TZID=Europe/Berlin:20021107T000000
+DESCRIPTION:Schelbert
+DTSTART;VALUE=DATE:20021107
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Schelbert
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111604Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021108T000000
+DESCRIPTION:Schelbert
+DTSTART;VALUE=DATE:20021108
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Müller
+UID:2E865630-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111619Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021113T000000
+DESCRIPTION:Müller
+DTSTART;VALUE=DATE:20021113
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Müller
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111624Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021115T000000
+DESCRIPTION:Müller
+DTSTART;VALUE=DATE:20021115
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Jock
+UID:2E865630-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111651Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021127T000000
+DESCRIPTION:Jock
+DTSTART;VALUE=DATE:20021127
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Jock
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111656Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021129T000000
+DESCRIPTION:Jock
+DTSTART;VALUE=DATE:20021129
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+UID:2E8649A2-DE00-11D6-9022-000393718C8A
+RECURRENCE-ID;TZID=Europe/Berlin:20021205T000000
+DESCRIPTION:Lehmann
+DTSTART;VALUE=DATE:20021205
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Lehmann
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111720Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021206T000000
+DESCRIPTION:Lehmann
+DTSTART;VALUE=DATE:20021206
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Schmidt
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111739Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021213T000000
+DESCRIPTION:Schmidt
+DTSTART;VALUE=DATE:20021213
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Beck
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111754Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021220T000000
+DESCRIPTION:Beck
+DTSTART;VALUE=DATE:20021220
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+UID:2E861A9E-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021010T105147Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021122T000000
+DTSTART;VALUE=DATE:20021122
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+EXDATE;TZID=Europe/Berlin:20030103T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T123718Z
+SUMMARY:Restmüll
+DESCRIPTION:Lippert
+RRULE:FREQ=WEEKLY;UNTIL=20021222T225959;INTERVAL=1;BYDAY=FR
+DTSTART;VALUE=DATE:20021011
+DTEND;VALUE=DATE:20021012
+END:VEVENT
+BEGIN:VEVENT
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021227T000000
+DTSTART;VALUE=DATE:20021228
+DTEND;VALUE=DATE:20021229
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111250Z
+SUMMARY:Lippert
+UID:2E869A07-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Lippert
+RRULE:FREQ=WEEKLY;UNTIL=20021231T225959;INTERVAL=4;BYDAY=TH
+DTSTART;VALUE=DATE:20021010
+DTEND;VALUE=DATE:20021011
+END:VEVENT
+BEGIN:VEVENT
+EXDATE;TZID=Europe/Berlin:20030108T000000
+EXDATE;TZID=Europe/Berlin:20030122T000000
+UID:2E86A6F9-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T123754Z
+SUMMARY:Papier
+DESCRIPTION:Schmidt
+RRULE:FREQ=WEEKLY;UNTIL=20030124T225959;INTERVAL=2;BYDAY=WE
+DTSTART;VALUE=DATE:20021016
+DTEND;VALUE=DATE:20021017
+END:VEVENT
+BEGIN:VEVENT
+SUMMARY:Papier oder Freitag am 27.12.2002
+UID:2E86A6F9-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021225T000000
+DTSTART;VALUE=DATE:20021224
+DTEND;VALUE=DATE:20021225
+END:VEVENT
+BEGIN:VEVENT
+UID:2E86B898-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111204Z
+SUMMARY:Papier falls am Dienstag noch nicht entleert
+DTSTART;VALUE=DATE:20021227
+DTEND;VALUE=DATE:20021228
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021018T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Schmidt
+DTSTART;VALUE=DATE:20021018
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021025T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Beck
+DTSTART;VALUE=DATE:20021025
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021030T000000
+UID:2E86A6F9-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Herrling
+DTSTART;VALUE=DATE:20021030
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021101T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Herrling
+DTSTART;VALUE=DATE:20021101
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021107T000000
+UID:2E869A07-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111558Z
+SUMMARY:Schelbert
+DESCRIPTION:Schelbert
+DTSTART;VALUE=DATE:20021107
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021108T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Schelbert
+DTSTART;VALUE=DATE:20021108
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021113T000000
+UID:2E86A6F9-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Müller
+DTSTART;VALUE=DATE:20021113
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021115T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Müller
+DTSTART;VALUE=DATE:20021115
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021127T000000
+UID:2E86A6F9-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Jock
+DTSTART;VALUE=DATE:20021127
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021129T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Jock
+DTSTART;VALUE=DATE:20021129
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+RECURRENCE-ID;TZID=Europe/Berlin:20021205T000000
+UID:2E869A07-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111715Z
+SUMMARY:Lehmann
+DESCRIPTION:Lehmann
+DTSTART;VALUE=DATE:20021205
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021206T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Lehmann
+DTSTART;VALUE=DATE:20021206
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021213T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Schmidt
+DTSTART;VALUE=DATE:20021213
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021220T000000
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DESCRIPTION:Beck
+DTSTART;VALUE=DATE:20021220
+DURATION:P1D
+END:VEVENT
+BEGIN:VEVENT
+UID:2E866E17-DE00-11D6-9022-000393718C8A
+DTSTAMP:20021012T111204Z
+RECURRENCE-ID;TZID=Europe/Berlin:20021122T000000
+DTSTART;VALUE=DATE:20021122
+DURATION:P1D
+END:VEVENT
+END:VCALENDAR
diff --git a/functions/ical_parser.php b/functions/ical_parser.php
index 175bab2..77f59e1 100644
--- a/functions/ical_parser.php
+++ b/functions/ical_parser.php
@@ -102,6 +102,12 @@ if ($parse_file) {
$mArray_begin = mktime (0,0,0,1,1,$this_year);
$mArray_end = mktime (0,0,0,1,10,($this_year + 1));
+ // Mozilla style all-day events or just really long events
+ if (($end_time - $start_time) > 2345) {
+ $allday_start = $start_date;
+ $allday_end = ($start_date + 1);
+ }
+
if (isset($start_time) && $start_time != '') {
ereg ('([0-9]{2})([0-9]{2})', $start_time, $time);
ereg ('([0-9]{2})([0-9]{2})', $end_time, $time2);
@@ -115,7 +121,6 @@ if ($parse_file) {
// Handling of the all day events
if ((isset($allday_start) && $allday_start != '')) {
- $allday_written = TRUE;
$start = strtotime($allday_start);
$end = strtotime($allday_end);
if (($end > $mArray_begin) && ($end < $mArray_end)) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy